====== 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 : # 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 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 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