diff --git a/dist/init/systemd/signaling.service b/dist/init/systemd/signaling.service index a1b6517..20e6267 100644 --- a/dist/init/systemd/signaling.service +++ b/dist/init/systemd/signaling.service @@ -7,5 +7,37 @@ User=signaling Group=signaling Restart=on-failure +# Makes sure that /etc/signaling is owned by this service +ConfigurationDirectory=signaling + +# Hardening - see systemd.exec(5) +CapabilityBoundingSet= +ExecPaths=/usr/bin/signaling /usr/lib +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoExecPaths=/ +NoNewPrivileges=yes +PrivateDevices=yes +PrivateTmp=yes +PrivateUsers=yes +ProcSubset=pid +ProtectClock=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectHostname=yes +ProtectKernelLogs=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectProc=invisible +ProtectSystem=strict +RemoveIPC=yes +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +SystemCallArchitectures=native +SystemCallFilter=@system-service +SystemCallFilter=~ @privileged @resources + [Install] WantedBy=multi-user.target