This disallows the services to write executable memory.
if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
$(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
endif
+if !HAVE_SYSTEMD_MEMORY_DENY_WRITE_EXECUTE
+ $(AM_V_GEN)perl -ni -e 'print unless /^MemoryDenyWriteExecute/' $@
+endif
if !HAVE_SYSTEMD_PROTECT_PROC
$(AM_V_GEN)perl -ni -e 'print unless /^ProtectProc/' $@
endif
if !HAVE_SYSTEMD_PROTECT_PROC
$(AM_V_GEN)perl -ni -e 'print unless /^ProtectProc/' $@
endif
+if !HAVE_SYSTEMD_MEMORY_DENY_WRITE_EXECUTE
+ $(AM_V_GEN)perl -ni -e 'print unless /^MemoryDenyWriteExecute/' $@
+endif
ixfrdist@.service: ixfrdist.service
$(AM_V_GEN)sed -e 's!/ixfrdist!& --config $(sysconfdir)/ixfrdist-%i.yml!' \
if !HAVE_SYSTEMD_PROTECT_PROC
$(AM_V_GEN)perl -ni -e 'print unless /^ProtectProc/' $@
endif
+if !HAVE_SYSTEMD_MEMORY_DENY_WRITE_EXECUTE
+ $(AM_V_GEN)perl -ni -e 'print unless /^MemoryDenyWriteExecute/' $@
+endif
dnsdist@.service: dnsdist.service
$(AM_V_GEN)sed -e 's!/dnsdist !&--config $(sysconfdir)/dnsdist-%i.conf !' \
SystemCallArchitectures=native
SystemCallFilter=~ @clock @debug @module @mount @raw-io @reboot @swap @cpu-emulation @obsolete
ProtectProc=invisible
+MemoryDenyWriteExecute=true
[Install]
WantedBy=multi-user.target
SystemCallArchitectures=native
SystemCallFilter=~ @clock @debug @module @mount @raw-io @reboot @swap @cpu-emulation @obsolete
ProtectProc=invisible
+MemoryDenyWriteExecute=true
[Install]
WantedBy=multi-user.target
SystemCallArchitectures=native
SystemCallFilter=~ @clock @debug @module @mount @raw-io @reboot @swap @cpu-emulation @obsolete
ProtectProc=invisible
+MemoryDenyWriteExecute=true
[Install]
WantedBy=multi-user.target
if !HAVE_SYSTEMD_PROTECT_PROC
$(AM_V_GEN)perl -ni -e 'print unless /^ProtectProc/' $@
endif
+if !HAVE_SYSTEMD_MEMORY_DENY_WRITE_EXECUTE
+ $(AM_V_GEN)perl -ni -e 'print unless /^MemoryDenyWriteExecute/' $@
+endif
pdns-recursor@.service: pdns-recursor.service
$(AM_V_GEN)sed -e 's!/pdns_recursor!& --config-name=%i!' \
SystemCallArchitectures=native
SystemCallFilter=~ @clock @debug @module @mount @raw-io @reboot @swap @cpu-emulation @obsolete
ProtectProc=invisible
+MemoryDenyWriteExecute=true
[Install]
WantedBy=multi-user.target