


Configuration d'un serveur de messagerie sécurisé avec Dovecot sur le serveur Ubuntu
May 30, 2025 am 10:31 AMIntroduction
Le courrier électronique reste la pierre angulaire de la communication contemporaine. Que ce soit pour les notifications professionnelles ou la correspondance personnelle, le maintien d'un serveur de messagerie robuste et fiable est crucial. Bien que les solutions basées sur le cloud dominent le marché, l'auto-hébergement d'un serveur de messagerie offre des opportunités de contr?le, de personnalisation et d'éducation que les services gérés ne peuvent pas fournir.
Ce guide vous guidera en configurant un serveur de messagerie sécurisé et efficace à l'aide de Dovecot sur un serveur Ubuntu . Dovecot est un serveur IMAP et POP3 léger et haute performance qui assure un accès sécurisé aux bo?tes aux lettres. Lorsqu'il est combiné avec PostFix , il forme une puissante pile de serveurs de messagerie capable d'envoyer et de recevoir des messages de manière transparente.
Que vous soyez un administrateur système, un passionné de DevOps ou simplement intéressé à gérer votre propre infrastructure de courrier, cet article propose une exploration complète de la configuration de Dovecot sur Ubuntu.
Condition préalable
Avant de procéder à la configuration et au déploiement, assurez-vous que les conditions préalables suivantes sont remplies:
Ubuntu Server (version 20.04 ou plus tard recommandé)
Accès racine ou sudo
Adresse IP statique attribuée à votre serveur
Nom de domaine entièrement qualifié (FQDN) pointant vers votre serveur
-
Records DNS appropriés :
- Un enregistrement liant votre domaine à l'adresse IP de votre serveur
- Un enregistrement MX réalisant le trafic postal vers le FQDN de votre serveur de messagerie
- Facultativement: enregistrements SPF, DKIM et DMARC pour une authentification par e-mail améliorée
De plus, assurez-vous que votre système est mis à jour:
Sudo Apt Update && Sudo Apt Upgrade -y
Comprendre la pile du serveur de messagerie
Un serveur de messagerie moderne se compose de plusieurs composants:
- Postfix : le serveur SMTP responsable de l'envoi et de la réduction du courrier sortant.
- Dovecot : gère la récupération du courrier via IMAP / POP3 et sécurisé l'authentification.
- Spamassassin / Clamav : filtre le spam et détecte les logiciels malveillants.
- TLS / SSL : assure des canaux de communication cryptés.
Voici comment ces composants interagissent:
- Postfix re?oit des e-mails de sources externes.
- Il stocke les messages entrants dans les bo?tes aux lettres locales.
- DoveCot permet aux utilisateurs d'accéder à leur courrier en toute sécurité à l'aide de IMAP ou POP3.
- Le cryptage TLS / SSL sécurise l'ensemble du processus, protégeant la confidentialité.
étape 1: Installation de postfix et de dovecot
Installer Postfix:
sudo apt install postfix -y
Pendant l'installation, vous serez invité à sélectionner une configuration. Choisir:
- Type général de configuration du courrier : site Internet
- Nom du courrier système : yourDomain.com
Si nécessaire, vous pouvez le reconfigurer plus tard:
Sudo DPKG-Reconfigure Postfix
Installer Dovecot:
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d -y
étape 2: Configuration des répertoires de messagerie
Nous utiliserons le format Maildir , qui stocke chaque message dans un fichier séparé, simplifiant la gestion.
Mettez à jour le postfix pour livrer à Maildir:
éditer /etc/postfix/main.cf et ajouter:
home_mailbox = usidir /
Puis recharger la postfix:
Sudo Systemctl Restart Postfix
Pour chaque utilisateur, créez un maildir:
Sudo Mkdir / Home / Username / Maildir Sudo Maildirmake.Dovecot / Home / Username / Maildir Sudo Chown -r Nom d'utilisateur: nom d'utilisateur / home / username / Maildir
étape 3: Configuration de Dovecot
Les fichiers de configuration de Dovecot sont situés dans / etc / dovecot /. Le fichier principal est dovecot.conf.
Emplacement du courrier Edit /etc/dovecot/conf.d/10-mail.conf:
Mail_Location = Maildir: ~ / Maildir
Assurez-vous les privilèges de l'utilisateur du courrier:
first_valid_uid = 1000
Configuration d'authentification Modifier /etc/dovecot/conf.d/10-auth.conf:
disable_plaintext_auth = oui auth_mechanisms = cure de connexion
Utilisez des utilisateurs du système pour l'authentification:
! Inclure Auth-System.conf.Ext
Configurer les services Edit /etc/dovecot/conf.d/10-master.conf et activez la section suivante sous service Auth:
UNIX_Listener / var / spool / postfix / private / auth {mode = 0660 User = PostFix Group = PostFix}
Redémarrer Dovecot:
sudo systemctl redémarrer dovecot
étape 4: Activation du cryptage SSL / TLS
Pour les environnements de production, envisagez d'utiliser Let's Encrypt. à des fins de test, créez un certificat auto-signé:
Sudo OpenSSL REQ -NEW -X509 -DAYS 365 -Nodes -out /etc/ssl/certs/mailcert.pem -keyout /etc/ssl/private/mailkey.pem
Edit /etc/dovecot/conf.d/10-ssl.conf:
ssl = requis ssl_cert = /sssl/certs/mailcert.pem ssl_key = /ssl/private/mailkey.pem
Redémarrez à nouveau Dovecot:
sudo systemctl redémarrer dovecot
étape 5: Configuration du pare-feu
Ouvrez les ports nécessaires:
Sudo UFW autorise 25 587,110,995,143 993 / TCP Sudo UFW Activer
Ports communs:
- 25: SMTP
- 587: Soumission (SMTP avec auth)
- 110: POP3
- 995: POP3S
- 143: IMAP
- 993: IMAPS
étape 6: Ajout des utilisateurs de courrier
Pour ajouter des utilisateurs locaux:
Sudo AddUser MailUser
Créer des répertoires de messagerie:
Sudo Mkdir / Home / MailUser / Maildir Sudo Maildirmake.Dovecot / Home / MailUser / Maildir Sudo Chown -R MailUser: MAISUSER / HOME / MAILUSER / MAISDIR
Ces utilisateurs peuvent désormais se connecter à l'aide d'un client de messagerie via IMAP ou POP3.
étape 7: Tester le serveur de messagerie
Utilisez OpenSSL pour tester IMAPS:
OpenSSL S_Client -Connect YourDomain.com:993
Vous pouvez également utiliser Telnet pour vérifier les connexions ou configurer un client de messagerie comme Thunderbird:
- Entrant: IMAP, port 993, SSL / TLS, mot de passe normal
- Sortant: SMTP, port 587, startTLS, mot de passe normal
Vérifiez les journaux pour les erreurs:
Sudo Tail -f /var/log/mail.log
étape 8: durcissement et entretien
Activer Fail2ban:
sudo apt install fail2ban -y
Fail2ban surveille les journaux et interdit les IP montrant des signes d'activité malveillante.
Mises à jour régulières Mettre en place des mises à niveau sans surveillance:
sudo apt installer des modernes sans surveillance
Mail Backup Backup / etc / PostFix, / etc / Dovecot, et bo?tes aux lettres (généralement sous / home / * / usidir ou / var / mail).
Vous pouvez utiliser RSNAPShot ou RSYNC pour des sauvegardes incrémentielles quotidiennes.
Conclusion
Suivant ce guide, vous avez construit un serveur de messagerie entièrement fonctionnel et sécurisé à l'aide de PostFix et Dovecot sur Ubuntu. Vous possédez maintenant:
- Un serveur SMTP fonctionnel pour l'envoi de courrier.
- Un serveur IMAP / POP3 basé sur DOVECOT pour accéder aux messages.
- SSL / TLS Communication sécurisée.
- Utilisateurs locaux capables d'envoyer et de recevoir des e-mails à partir de clients de messagerie.
Avec des configurations affinées et des mesures de sécurité appropriées, votre serveur de messagerie est préparé pour une utilisation pratique. Vous pouvez encore améliorer votre configuration en intégrant des clients Webmail comme Roundcube, en activant le filtrage des spams et en configurant l'authentification des e-mails (SPF, DKIM, DMARC).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

En tant qu'administrateur système, vous pouvez vous retrouver (aujourd'hui ou à l'avenir) dans un environnement où Windows et Linux coexistent. Ce n'est un secret pour personne que certaines grandes entreprises préfèrent (ou doivent) gérer certains de leurs services de production dans Windows Boxes et

Dans Linux Systems, 1. Utilisez la commande IPA ou HostName-I pour afficher la propriété intellectuelle privée; 2. Utilisez curlifconfig.me ou curlipinfo.io/ip pour obtenir une adresse IP publique; 3. La version de bureau peut afficher IP privé via les paramètres système, et le navigateur peut accéder à des sites Web spécifiques pour afficher la propriété IP publique; 4. Les commandes communes peuvent être définies sous forme d'alias pour un appel rapide. Ces méthodes sont simples et pratiques, adaptées aux besoins de visualisation IP dans différents scénarios.

Construit sur le moteur V8 de Chrome, Node.js est un environnement d'exécution JavaScript open source et axé sur les événements con?u pour la construction d'applications évolutives et les API backend. NodeJS est connu pour être léger et efficace en raison de son modèle d'E / S non bloquant et

LinuxCanrunonModesthardwarewithSpecificminimumRequirements.A1GHZProcessor (x86orx86_64) est ensemble, avec-corecpureComend.r.R AmshouldBeatleast512MBForCommand-lineUseor2gbfordesktopenvironments.

écrit en C, MySQL est une source ouverte, multiplateforme, et l'un des systèmes de gestion de base de données relationnels les plus utilisés (RDMS). Il fait partie intégrante de la pile de lampes et est un système de gestion de base de données populaire dans l'hébergement Web, l'analyse des données,

Ubuntu a longtemps été un bastion d'accessibilité, de vernis et de puissance dans l'écosystème Linux. Avec l'arrivée d'Ubuntu 25.04, nommé ?Plucky Puffin?, Canonical a à nouveau démontré son engagement à fournir un

MongoDB est une base de données NOSQL à haute performance et hautement évolutive de documents construite pour gérer le trafic intense et de grandes quantités de données. Contrairement aux bases de données SQL traditionnelles qui stockent les données dans les lignes et les colonnes dans les tables, MongoDB structure les données dans un J

écrit en PHP, Magento est une plate-forme de commerce électronique à source ouverte populaire et polyvalente qui offre aux entreprises un panier en ligne. Il tire parti de divers cadres PHP tels que Symfony et Laminas pour améliorer sa fonctionnalité et sa convivialité. Mage
