User Tools

Site Tools


archive:freebsd_configure_qmail_tls

Configuring Qmail TLS On FreeBSD

While this unctionality is not absolutely necessary a lot of apple devices communicates through port 587 i.e TLS, so here is how to set this up.

Make sure that you have a certificate installed on your machine, a self signed cert will do just fine. I have a guide here on how to install a self signed cert Creating a self signed cert. Once this is in place we can proceed.

cd /var/qmail/supervise/qmail-smtpd-tls
vi run

Change the following line xx.xx.xx.xx to the real IP of the machine.

Enable the service

ln -s /var/qmail/supervise/qmail-smtpd-tls /service/

Check if things are running

svstat /service/qmail-smtpd-tls/ /service/qmail-smtpd-tls/log/

You should get an output similar to the one below.

/service/qmail-smtpd-tls/: up (pid 9025) 19 seconds
/service/qmail-smtpd-tls/log/: up (pid 9026) 19 seconds

Adding qmail SSL to Qmailctrl

vi /usr/bin/qmailctl

Find the following lines and remove the # in front of all of them.

# if svok /service/qmail-smtpd-tls ; then
# svc -u /service/qmail-smtpd-tls /service/qmail-smtpd-tls/log
# echo "Starting qmail-smtpd-tls"
# else
# echo "qmail-smtpd-tls supervise not running"
# fi

# echo " qmail-smtpd-tls"
# svc -d /service/qmail-smtpd-tls /service/qmail-smtpd-tls/log

# svstat /service/qmail-smtpd-tls
# svstat /service/qmail-smtpd-tls/log

# svstat /service/qmail-smtpd-tls
# svstat /service/qmail-smtpd-tls/log

# echo "Continuing qmail-smtpd-tls"
# svc -c /service/qmail-smtpd-tls

# echo "* Restarting qmail-smtpd-tls."
# svc -t /service/qmail-smtpd-tls /service/qmail-smtpd-tls/log

All of the above lines should look like this.

if svok /service/qmail-smtpd-tls ; then
svc -u /service/qmail-smtpd-tls /service/qmail-smtpd-tls/log
echo "Starting qmail-smtpd-tls"
else
echo "qmail-smtpd-tls supervise not running"
fi

echo " qmail-smtpd-tls"
svc -d /service/qmail-smtpd-tls /service/qmail-smtpd-tls/log

svstat /service/qmail-smtpd-tls
svstat /service/qmail-smtpd-tls/log

svstat /service/qmail-smtpd-tls
svstat /service/qmail-smtpd-tls/log

echo "Continuing qmail-smtpd-tls"
svc -c /service/qmail-smtpd-tls

echo "* Restarting qmail-smtpd-tls."
svc -t /service/qmail-smtpd-tls /service/qmail-smtpd-tls/log
archive/freebsd_configure_qmail_tls.txt · Last modified: 24/11/2023 12:35 by Allan