Remarque : cet article suppose que vous exécutez une nouvelle installation de Debian 9. De plus, vous devez avoir rootaccès pour continuer.
Étape 1: installez les packages nécessaires
La première chose que nous devons faire est d'installer les packages pour notre serveur de messagerie.
Exécutez ce qui suit en tant rootqu'utilisateur.
apt-get install postfix dovecot-imapd dovecot-managesieved sendmail mailutils -y
" -y" est un paramètre apt-getqui nous permet d'accepter automatiquement les confirmations .
Lorsque vous êtes accueilli par l'invite "Configuration de Postfix", appuyez sur la touche " Tab", puis sur la Entertouche " " et enfin sur la Entertouche " " pour définir Postfix comme site Internet.
Vous devrez alors entrer votre domaine principal puis appuyer sur la touche " Enter".
Étape 2: configurer Dovecot et Postfix
Nous devons d'abord configurer l'adresse e-mail utilisée par le système pour envoyer des e-mails de rejet (par exemple, des messages renvoyés).
Ouvrez le fichier /etc/dovecot/conf.d/15-lda.confdans votre éditeur de texte préféré et trouvez la ligne qui ressemble #postmaster_address =. Changez-le en ceci.
postmaster_address = postmaster@%d
Sauvegarder et quitter.
Ensuite, ouvrez /etc/postfix/main.cf. Faites défiler vers le bas et ajoutez ce qui suit.
mailbox_command = /usr/lib/dovecot/deliver
Alternativement, vous pouvez le saisir dans votre invite shell.
echo 'mailbox_command = /usr/lib/dovecot/deliver' >> /etc/postfix/main.cf
Idéalement, nous aimerions que Postfix et Dovecot démarrent automatiquement. Entrez les commandes suivantes pour indiquer SystemDde les démarrer automatiquement.
systemctl enable postfix
systemctl enable dovecot
Maintenant, redémarrons-les pour appliquer les modifications de configuration.
systemctl restart postfix
systemctl restart dovecot
Étape 4: tester le serveur et installer SSL
Testons ce que nous avons fait jusqu'à présent pour nous assurer que tout fonctionne correctement.
echo "Testmail!" | mail -s "Testmail!" root@localhost
Vous devriez trouver un message similaire au suivant dans /var/log/mail.log.
install postfix/local[10309]: A0B361DDA2: to=<root@localhost>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/lib/dovecot/deliver
Maintenant que le service de base fonctionne, il reste deux choses importantes à configurer. Internet n'est pas un endroit convivial, ce qui rend le chiffrement autant que possible une nécessité. Dans ce cas, nous utiliserons SSL/TLS. Idéalement, vous auriez un certificat d'une autorité de certification de confiance - comme Let's Encrypt, par exemple, où vous pouvez obtenir un certificat gratuitement. Pour un usage privé, un certificat auto-signé convient également.
Vous pouvez générer un certificat auto-signé avec la commande suivante.
mkdir /etc/dovecot/private
openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
chmod 600 /etc/dovecot/private/*
Ajoutez ce qui suit à /etc/postfix/main.cf.
smtpd_tls_cert_file = /etc/dovecot/private/mykey.pem
smtpd_tls_key_file = /etc/dovecot/private/mycert.pem
smtpd_use_tls = yes
Enregistrez, quittez et redémarrez Postfix.
systemctl restart postfix
Maintenant, ouvrez le ./etc/dovecot/conf.d/10-ssl.conffichier.
Modifiez les valeurs dans le fichier de configuration.
ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem
Redémarrez Dovecot.
systemctl restart dovecot
Testez la fonctionnalité SSL.
openssl s_client -starttls smtp -crlf -connect domainYouEnteredEarlierInStep1:25
Si la réponse contient à la fois des informations de certificat et de connexion, alors tout fonctionne correctement. La dernière étape de ce tutoriel est la configuration de Sieve. Ouvrez /etc/dovecot/conf.d/15-lda.confavec votre éditeur de texte préféré et modifiez la ligne suivante.
mail_plugins = $mail_plugins sieve
Un dernier redémarrage.
systemctl restart dovecot
Étape 5 (facultative): envoi / réception de courrier en tant qu'utilisateur non privilégié
Il est considéré comme non professionnel d'envoyer / recevoir des e-mails avec l' rootutilisateur. Pour résoudre ce problème, nous allons créer un utilisateur non privilégié.
useradd -m myUser #-m is a parameter that forces the creation of the home directory
passwd myUser
Conclusion
Félicitations, vous avez installé un serveur de messagerie sur votre Vultr VPS.