-
-
Notifications
You must be signed in to change notification settings - Fork 0
Security Hardening
ovx-labs edited this page Sep 5, 2026
·
1 revision
[Service]
Type=simple
ExecStart=/usr/local/bin/agentic-dns-server
Restart=always
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_BIND_SERVICE
NoNewPrivileges=yes
ProtectSystem=strict
ReadWritePaths=/etc/agentic-dns /run/agentic-dns| Setting | Purpose |
|---|---|
CAP_NET_BIND_SERVICE |
Bind to privileged ports (853, 443) |
NoNewPrivileges=yes |
Prevents privilege escalation |
ProtectSystem=strict |
Read-only /usr, /boot, /etc
|
ReadWritePaths |
Only config/state dirs writable |
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
ProtectSystem=strict
ReadWritePaths=/etc/agentic-dns /run/agentic-dns /etc/pihole| Vector | Mitigation |
|---|---|
| Malicious configs | Only root writes /etc/agentic-dns/
|
| TLS cert injection | Auto-generated or user-provided, root-only |
| Phone IP spoofing | TPROXY rules match specific phone IP |
| DNS rebinding | Pi-hole blocks local/private zones |
# Verify capabilities
getcap /usr/local/bin/agentic-dns-server
getcap /usr/local/bin/agentic-dns
# Verify systemd hardening
systemctl show agentic-dns-server --property=CapabilityBoundingSet,NoNewPrivileges,ProtectSystem
systemctl show agentic-dns --property=CapabilityBoundingSet,ProtectSystem
# Verify file permissions
ls -la /usr/local/bin/agentic-dns* /etc/agentic-dns/