Outils pour utilisateurs

Outils du site


ateliers:serveurmail:opensmtpd

OpenSMTPD

OPensmtpd est un logiciel permettant de gérer l'envoi et la réception de mail via le SMTP. Il permet par exemple, de suivre le trajet d'un mail dans le serveur avant qu'il ne soit transmis à dovecot pour enregistrement dans une boite mail.

C'est un logiciel à la configuration plus parlante que celle de postfix, tout en offrant des performances largement suffisantes pour nos besoins.

Un serveur mail nécessite souvent de devoir modifier des enregistrements dns, mais cette partie est documentée dans la page associée.

Installation

Le logiciel étant nativement supporté par debian, un apt suffit à l'installer :

  $ sudo apt install opensmtpd

Il faut alors indiquer le nom du serveur à partir duquel les emails seront envoyés : dans notre cas anarcha.pink.

Puis indiquer les usernames pour les groupes root et postmasters. création du groupe smtpd

Il faut ensuite penser à activer son démarrage automatiquement et le démarrer à la main. Voir la page adminsys pour les opérations de maintenance régulières.

  $ sudo systemctl enable opensmtpd.service
  $ sudo systemctl start opensmtpd.service
  

Configuration

La configuration est présente dans le fichier /etc/smtpd.conf du serveur et à le contenu suivant :

/etc/smtpd.conf
# This is the smtpd server system-wide configuration file.
# See smtpd.conf(5) for more information.
 
# PKI setup
pki mail.anarcha.pink certificate "/etc/letsencrypt/live/mail.anarcha.pink/fullchain.pem"
pki mail.anarcha.pink key "/etc/letsencrypt/live/mail.anarcha.pink/privkey.pem"
pki mail.anarcha.pink dhe auto
 
queue encryption key d960c8b7a34a5b37fc6bfcd637462a4f
 
# To accept external mail, replace with: listen on all
listen on eth0 port 25 tls pki mail.anarcha.pink hostname mail.anarcha.pink auth-optional tag IN
listen on eth0 port 465 smtps pki mail.anarcha.pink hostname mail.anarcha.pink auth tag IN
listen on eth0 port 587 tls-require pki mail.anarcha.pink hostname mail.anarcha.pink auth tag IN
listen on lo tag IN
 
# Tag packets from dkimproxy
listen on lo port 10029 tag DKIM_SIGNED mask-source
 
# When spam is done, go here, receiveing from spamc
listen on lo port 10025 tag SPAM_CHECKED
 
# If you edit the file, you have to run "smtpctl update table aliases"
table aliases file:/etc/aliases
 
# Local delivery
accept from local for local alias <aliases> deliver to lmtp "/var/run/dovecot/lmtp"
 
# Uncomment the following to accept external mail for domain "anarcha.pink"
accept tagged SPAM_CHECKED from any for local deliver to lmtp "/var/run/dovecot/lmtp"
 
# Send from IN to spamc
accept tagged IN from any for domain "anarcha.pink" alias <aliases> deliver to mda "/usr/local/bin/rspamd.py %{sender} %{user.username}" as nobody
 
# DKIM_SIGNED is relayed
accept tagged DKIM_SIGNED for any relay
 
#Untagged DKIM ! relay first to the dkimproxy
accept tagged ! DKIM_SIGNED for any relay via smtp://127.0.0.1:10028
 
# Output goes to DKIMfilter
accept from local for any relay pki mail.anarcha.pink

Administration

Penser à ajouter les nouveaux venus à l'alias root dans le fichier /etc/aliases et à regénérer la base d'alias avec la commande :

  $ sudo smtpctl update table aliases
  

/!\ Clé de queue /!\

Clé de queue opensmtpd (qu'est-ce que ça veut dire ?) :

  $ openssl rand -hex 16    
ateliers/serveurmail/opensmtpd.txt · Dernière modification: 2018/09/02 14:22 par thibg