tlswrapper-smtp(1) | General Commands Manual | tlswrapper-smtp(1) |
tlswrapper-smtp - TLS encryption wrapper - smtp helper
tlswrapper-smtp [ options ] prog
The tlswrapper-smtp adds STARTTLS support to old inetd-style SMTP servers which doesn't support STARTTLS naturally. Is executed as follows:
Internet <--> systemd.socket/inetd/tcpserver/... <--> tlswrapper <--> tlswrapper-smtp <--> smtpprogram
JAIL - Privilege separation, filesystem isolation, limits
The tlswrapper-smtp similarly to tlswrapper processes runs under dedicated non-zero uid to prohibit kill, ptrace, etc. Is chrooted into an empty, unwritable directory to prohibit filesystem access. Sets ulimits to prohibit new files, sockets, etc. Sets ulimits to prohibit forks.
run QMAIL qmail-smtpd on port 25 with STARTTLS enabled (without patching QMAIL):
exec softlimit -m 64000000 -f 100000000 \ tcpserver -HRDl0 0 25 \ tlswrapper -v -n -f /etc/ssl/cert.pem \ tlswrapper-smtp -v -u qmaild \ qmail-smtpd
tlswrapper(1)