Serveur Messagerie Postfix Dovecot
Serveur Messagerie Postfix Dovecot
Serveur Messagerie Postfix Dovecot
Avant de commencer à configurer le serveur, il est important de comprendre les concepts clés :
- SMTP (Simple Mail Transfer Protocol) : utilisé pour envoyer des emails entre serveurs.
- IMAP (Internet Message Access Protocol) : utilisé pour accéder aux emails stockés sur le serveur
- POP3 (Post Office Protocol) : utilisé pour télécharger les emails depuis le serveur et souvent les
supprimer.
- TLS (Transport Layer Security) : utilisé pour sécuriser les connexions entre le client et le serveur.
2. Installation de Postfix
Nous commencerons par installer Postfix, qui gère l'envoi des emails via SMTP.
Sur une machine Ubuntu/Debian, utilise la commande suivante pour installer Postfix :
Lorsque l'installation est terminée, tu seras invité à choisir la configuration de Postfix. Sélectionne
"Site Internet", car nous allons configurer un serveur de messagerie accessible via Internet.
configurer :
- myhostname : le nom de ton serveur de messagerie.
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/letsencrypt/live/example.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/example.com/privkey.pem
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/letsencrypt/live/example.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/example.com/privkey.pem
3. Installation de Dovecot
mail_location = maildir:~/Maildir
- ssl_cert et ssl_key : Indique les certificats SSL pour sécuriser les connexions IMAP/POP3.
ssl_cert = </etc/letsencrypt/live/example.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/example.com/privkey.pem
mail_location = maildir:~/Maildir
ssl_cert = </etc/letsencrypt/live/example.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/example.com/privkey.pem
Nous allons utiliser Let's Encrypt pour obtenir des certificats SSL gratuits afin de sécuriser les
connexions.
Utilise Certbot pour obtenir les certificats SSL pour ton domaine (remplace mail.example.com par
Si tu veux gérer plusieurs adresses e-mail, configure les alias et les boîtes aux lettres virtuelles.
Les alias permettent de rediriger les e-mails envoyés à une adresse vers d'autres adresses.
sudo newaliases
5.2 Configurer les boîtes aux lettres virtuelles
Si tu veux utiliser des boîtes aux lettres virtuelles (par exemple, pour gérer plusieurs domaines),
example.com OK
2. Modifie /etc/postfix/virtual_mailbox pour lier les utilisateurs aux boîtes aux lettres :
[email protected] user/
3. Exécute postmap pour générer la base de données des boîtes aux lettres virtuelles :
6. Tester la configuration
Il est important de tester ton serveur pour vérifier que tout fonctionne correctement.
Utilise un client de messagerie (Thunderbird, Outlook, etc.) pour tester l'envoi d'emails via ton
serveur.
Teste la réception des emails en configurant ton client de messagerie avec IMAP ou POP3.
Si tu rencontres des problèmes, consulte les logs de Postfix et Dovecot pour diagnostiquer les
erreurs.
Fail2Ban est un outil qui surveille les tentatives de connexion échouées et bloque les adresses IP
suspectes.
1. Installe Fail2Ban :
2. Configure Fail2Ban pour surveiller les logs de Postfix et Dovecot pour les tentatives d'attaque par
force brute.
8. Configurer le pare-feu
Pour sécuriser ton serveur, il est important de configurer correctement le pare-feu pour n'autoriser
9. Sauvegarde et restauration
Il est important de sauvegarder régulièrement la configuration du serveur de messagerie.
Si tu as plusieurs serveurs, tu devras t'assurer que la communication entre eux est possible.
Vérifie la connectivité entre les serveurs avec des commandes comme ping, netstat ou telnet.