* templates/systemd/mastodon: add new sandboxing options
* templates/systemd/mastodon: add '@privileged' and remove duplicates SystemCallFilters
* templates/systemd/mastodon: add '@ipc' SystemCallFilter
* templates/systemd/mastodon: add '@memlock' SystemCallFilter
* templates/systemd/mastodon: allow '@resources' filter to mastodon-web service
ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 25
TimeoutSec=15
Restart=always
+# Proc filesystem
+ProcSubset=pid
+ProtectProc=invisible
# Capabilities
CapabilityBoundingSet=
# Security
LockPersonality=true
RestrictRealtime=true
RestrictSUIDSGID=true
+RemoveIPC=true
PrivateMounts=true
ProtectClock=true
# System Call Filtering
SystemCallArchitectures=native
-SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io @reboot @setuid @swap
+SystemCallFilter=~@cpu-emulation @debug @keyring @ipc @mount @obsolete @privileged @setuid
+SystemCallFilter=@chown
+SystemCallFilter=pipe
+SystemCallFilter=pipe2
[Install]
WantedBy=multi-user.target
ExecStart=/usr/bin/node ./streaming
TimeoutSec=15
Restart=always
+# Proc filesystem
+ProcSubset=pid
+ProtectProc=invisible
# Capabilities
CapabilityBoundingSet=
# Security
LockPersonality=true
RestrictRealtime=true
RestrictSUIDSGID=true
+RemoveIPC=true
PrivateMounts=true
ProtectClock=true
# System Call Filtering
SystemCallArchitectures=native
-SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @mount @obsolete @privileged @raw-io @reboot @resources @setuid @swap
+SystemCallFilter=~@cpu-emulation @debug @keyring @ipc @memlock @mount @obsolete @privileged @resources @setuid
+SystemCallFilter=pipe
+SystemCallFilter=pipe2
[Install]
WantedBy=multi-user.target
ExecReload=/bin/kill -SIGUSR1 $MAINPID
TimeoutSec=15
Restart=always
+# Proc filesystem
+ProcSubset=pid
+ProtectProc=invisible
# Capabilities
CapabilityBoundingSet=
# Security
LockPersonality=true
RestrictRealtime=true
RestrictSUIDSGID=true
+RemoveIPC=true
PrivateMounts=true
ProtectClock=true
# System Call Filtering
SystemCallArchitectures=native
-SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io @reboot @resources @setuid @swap
+SystemCallFilter=~@cpu-emulation @debug @keyring @ipc @mount @obsolete @privileged @setuid
+SystemCallFilter=@chown
+SystemCallFilter=pipe
+SystemCallFilter=pipe2
[Install]
WantedBy=multi-user.target