Serveur de courriels sous OpenBSD
Introduction
On souhaite mettre en place un serveur délivrant les courriels aux utilisateurs locaux mais aussi permettant l’envoi de messages vers l’extérieur au moyen d’un relais.
OpenBSD utilise Sendmail par défaut, nous allons donc le remplacer par le serveur OpenSMTPD.
Configuration préliminaire
On sauvegarde le fichier /etc/mailer.conf :
# mv /etc/mailer.conf /etc/mailer.conf.default
On édite le fichier /etc/mailer.conf pour remplacer les références de Sendmail vers OpenSMTPD :
sendmail /usr/sbin/smtpctl
send-mail /usr/sbin/smtpctl
mailq /usr/sbin/smtpctl
makemap /usr/libexec/smtpd/makemap
newaliases /usr/libexec/smtpd/makemap
Configuration des aliases
Editer /etc/mail/aliases et configurer cette section :
# Well-known aliases -- these should be filled in!
root:anyuser@hotmail.com
manager:anyuser@hotmail.com
dumper:anyuser@hotmail.com
Mettre à jour les aliases :
# newaliases
Préparation du fichier secret
Ce fichier contient les informations de connexion smtp de votre compte courriel qui sera utilisé en guise de relais.
# touch /etc/mail/secrets
# chmod 640 /etc/mail/secrets
# chown root:_smtpd /etc/mail/secrets
# echo "victor victor:sratFfg5lm" > /etc/mail/secrets
# makemap /etc/mail/secrets
Configuration de OpenSMTPD
Editer /etc/mail.smtpd.conf :
listen on lo0
table aliases db:/etc/mail/aliases.db
table secrets db:/etc/mail/secrets.db
accept for local alias <aliases> deliver to mbox
accept for any relay via tls+auth://victor@mail.gandi.net \
auth <secrets> as victor@domaingandi.net
Vérification de la configuration
On peut vérifier la configuration du serveur :
# smtpd -n
Ou le lancer en mode debug :
# smtpd -dv
Démarrage au boot
Editer le fichier /etc/rc.conf.local :
sendmail_flags=NO
smtpd_flags=""
Utilitaire de monitoring
Quelques commandes utiles :
# smtpctl show queue
# smtpctl show stats