blob: dedcea4a587810953c46fe5eb14d0c524f11cba0 [file] [log] [blame]
Amnaf38fa102024-02-01 16:39:30 -05001[Unit]
2Description=Dnc server
3Documentation=man:dnc(1)
4After=network.target
5
6[Service]
7Type=simple
8User=dnc
9Group=dnc
10ExecStart=@bindir@/dnc -l -d @sysconfdir@/dhtnet/dnc.yaml -c @sysconfdir@/dhtnet/id/id-server.crt -p @sysconfdir@/dhtnet/id/id-server.pem
11Restart=on-failure
12RestartSec=2s
13LimitNOFILE=65536
14DynamicUser=yes
15KillMode=process
16WorkingDirectory=/tmp
17
18# Hardening
19CapabilityBoundingSet=CAP_NET_BIND_SERVICE
20LockPersonality=yes
21NoNewPrivileges=yes
22PrivateDevices=yes
23PrivateTmp=yes
24PrivateUsers=yes
25ProtectClock=yes
26ProtectControlGroups=yes
27ProtectHome=yes
28ProtectHostname=yes
29ProtectKernelLogs=yes
30ProtectKernelModules=yes
31ProtectKernelTunables=yes
32ProtectSystem=strict
33ReadOnlyDirectories=/
34ReadWriteDirectories=-/proc/self
35ReadWriteDirectories=-/var/run
36RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
37RestrictNamespaces=yes
38RestrictRealtime=yes
39SystemCallArchitectures=native
40SystemCallFilter=@system-service
41
42[Install]
43WantedBy=multi-user.target