Code

systemd: drop all capabilities by default
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Wed, 9 Sep 2015 16:52:26 +0000 (18:52 +0200)
committerRuben Kerkhof <ruben@rubenkerkhof.com>
Mon, 14 Sep 2015 18:41:33 +0000 (20:41 +0200)
dns and ping need CAP_NET_RAW, iptables needs CAP_NET_ADMIN
so leave those commented out in the .service file.

contrib/systemd.collectd.service

index 50820bd7389f7bc31742cbe64c8a3295a5c8c65e..0e758e40ef85a9fb6aba1c921da5a0f27c89a41d 100644 (file)
@@ -10,6 +10,15 @@ EnvironmentFile=-/etc/default/collectd
 ProtectSystem=full
 ProtectHome=true
 
+# drop all capabilities:
+CapabilityBoundingSet=
+# use this instead if you use the dns or ping plugin
+#CapabilityBoundingSet=CAP_NET_RAW
+# turn this on if you use the iptables next to the dns or ping plugin
+#CapabilityBoundingSet=CAP_NET_RAW CAP_NET_ADMIN
+
+NoNewPrivileges=true
+
 # Tell systemd it will receive a notification from collectd over it's control
 # socket once the daemon is ready. See systemd.service(5) for more details.
 Type=notify