From: Pieter Lexis Date: Tue, 18 Jun 2019 14:37:18 +0000 (+0200) Subject: auth: create service file with User/Group X-Git-Tag: dnsdist-1.4.0-rc3~15^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3d6553235219c02381e6d3477540e9f9fce08ae;p=thirdparty%2Fpdns.git auth: create service file with User/Group --- diff --git a/configure.ac b/configure.ac index 5efd2c4b1c..1546caf433 100644 --- a/configure.ac +++ b/configure.ac @@ -286,6 +286,7 @@ done AX_AVAILABLE_SYSTEMD AX_CHECK_SYSTEMD_FEATURES AM_CONDITIONAL([HAVE_SYSTEMD], [ test x"$systemd" = "xy" ]) + PDNS_WITH_SERVICE_USER([pdns]) LDFLAGS="$RELRO_LDFLAGS $LDFLAGS" diff --git a/pdns/Makefile.am b/pdns/Makefile.am index 32fd845382..9de4b641d4 100644 --- a/pdns/Makefile.am +++ b/pdns/Makefile.am @@ -1552,7 +1552,7 @@ dnsdist: if HAVE_SYSTEMD pdns.service: pdns.service.in - $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@ + $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' -e 's![@]service_user[@]!$(service_user)!' -e 's![@]service_group[@]!$(service_group)!' < $< > $@ if !HAVE_SYSTEMD_LOCK_PERSONALITY $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@ endif diff --git a/pdns/pdns.service.in b/pdns/pdns.service.in index 60a6e075ab..a272eddfbf 100644 --- a/pdns/pdns.service.in +++ b/pdns/pdns.service.in @@ -7,13 +7,16 @@ After=network-online.target mysqld.service postgresql.service slapd.service mari [Service] ExecStart=@sbindir@/pdns_server --guardian=no --daemon=no --disable-syslog --log-timestamp=no --write-pid=no +User=@service_user@ +Group=@service_group@ Type=notify Restart=on-failure RestartSec=1 StartLimitInterval=0 # Sandboxing -CapabilityBoundingSet=CAP_NET_BIND_SERVICE CAP_SETGID CAP_SETUID CAP_CHOWN CAP_SYS_CHROOT +CapabilityBoundingSet=CAP_NET_BIND_SERVICE CAP_CHOWN +AmbientCapabilities=CAP_NET_BIND_SERVICE CAP_CHOWN LockPersonality=true ProtectControlGroups=true ProtectHome=true