Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions packaging/systemd/rsync.service
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,31 @@ Restart=on-failure

ProtectSystem=full
#ProtectHome=on|off|read-only

# These are general hardening parameters that should not affect file access
PrivateDevices=on
NoNewPrivileges=on
MemoryDenyWriteExecute=on
LockPersonality=on
PrivateTmp=on
ProtectClock=on
ProtectControlGroups=on
ProtectHostname=on
ProtectKernelLogs=on
ProtectKernelModules=on
ProtectKernelTunables=on
ProtectProc=invisible
ProcSubset=pid
RestrictNamespaces=on
RestrictRealtime=on
SystemCallArchitectures=native
SystemCallErrorNumber=EPERM
SystemCallFilter=@system-service

# We only listen on TCP sockets
SocketBindAllow=ipv4:tcp
SocketBindAllow=ipv6:tcp
SocketBindDeny=any

[Install]
WantedBy=multi-user.target
24 changes: 24 additions & 0 deletions packaging/systemd/[email protected]
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,29 @@ StandardError=journal

ProtectSystem=full
#ProtectHome=on|off|read-only

# These are general hardening parameters that should not affect file access
PrivateDevices=on
NoNewPrivileges=on
MemoryDenyWriteExecute=on
LockPersonality=on
PrivateTmp=on
ProtectClock=on
ProtectControlGroups=on
ProtectHostname=on
ProtectKernelLogs=on
ProtectKernelModules=on
ProtectKernelTunables=on
ProtectProc=invisible
ProcSubset=pid
RestrictNamespaces=on
RestrictRealtime=on
SystemCallArchitectures=native
SystemCallErrorNumber=EPERM
SystemCallFilter=@system-service

# These settings work only for inetd-style activation
RestrictAddressFamilies=AF_UNIX
PrivateNetwork=on
IPAddressDeny=any