From 5a8e8c15126e9b86028abed837744fbe404501f8 Mon Sep 17 00:00:00 2001 From: Henry Dollman Date: Mon, 3 Feb 2025 19:06:03 -0500 Subject: [PATCH] agent-install: add security options to systemd unit file --- supplemental/scripts/install-agent.sh | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/supplemental/scripts/install-agent.sh b/supplemental/scripts/install-agent.sh index a6b825a..ee44e01 100755 --- a/supplemental/scripts/install-agent.sh +++ b/supplemental/scripts/install-agent.sh @@ -470,8 +470,24 @@ Environment="KEY=$KEY" # Environment="EXTRA_FILESYSTEMS=sdb" ExecStart=/opt/beszel-agent/beszel-agent User=beszel -Restart=always +Restart=on-failure RestartSec=5 +StateDirectory=beszel-agent + +# Security/sandboxing settings +KeyringMode=private +LockPersonality=yes +NoNewPrivileges=yes +PrivateTmp=yes +ProtectClock=yes +ProtectHome=read-only +ProtectHostname=yes +ProtectKernelLogs=yes +ProtectKernelTunables=yes +ProtectSystem=strict +RemoveIPC=yes +RestrictSUIDSGID=true +SystemCallArchitectures=native [Install] WantedBy=multi-user.target