Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
comment_configurer_sa_distribution_de_courriels_systemes_mta [Le 25/08/2020, 17:28]
sefran Mise en page
comment_configurer_sa_distribution_de_courriels_systemes_mta [Le 06/10/2022, 00:56] (Version actuelle)
sefran Mise en page
Ligne 1: Ligne 1:
 +{{tag>​messagerie courriel postfix MTA serveur}}
 +
 ====== Comment configurer sa distribution de courriels systèmes MTA avec Postfix ? ====== ====== Comment configurer sa distribution de courriels systèmes MTA avec Postfix ? ======
-Paramétrer ​un serveur de messagerie ​est un processus complexe mettant en œuvre de nombreux programmes (MTA, MDA, MUA et des filtrages), qui ont chacun besoin ​d'être correctement configurés. Voir l'​explication pédagogique ​[[:comment_fonctionne_le_courriel_sous_linux|Comment fonctionne le courriel ​sous Linux ?]] pour vous aider sur la compréhension de ce qu'est la messagerie. +Pour comprendre comment configurer ​un serveur de messagerie MTA lire d'abord [[:comment_configurer_un_serveur_de_messagerie_mta|Configurer un serveur de messagerie MTA sous Ubuntu]]
- +
-La meilleure approche est d'​installer et configurer chaque composant individuellement,​ et s'​assurer que chacun fonctionne. Ceci va permettre de construire son serveur de messagerie progressivement.+
  
 Ici nous allons étudier le serveur de messageries **Postfix** porté par IBM qui est le serveur par défaut d'​Ubuntu. Il est le successeur de Sendmail avec pour but d'en résoudre les problèmes de sécurité, et d'​offrir une administration beaucoup plus souple et modulaire que ce dernier. Ici nous allons étudier le serveur de messageries **Postfix** porté par IBM qui est le serveur par défaut d'​Ubuntu. Il est le successeur de Sendmail avec pour but d'en résoudre les problèmes de sécurité, et d'​offrir une administration beaucoup plus souple et modulaire que ce dernier.
 <note important>​D'​autres serveurs de messagerie MTA existent comme : [[:​exim4-satellite|Exim]],​ [[:​ssmtp|ssmtp]],​ [[:​msmtp|msmtp]] avec le [[:​tutoriel:​comment envoyer un mail par smtp en ligne de commande|tutoriel]],​ Qmail, [[http://​www.xmailserver.org/​|XMail]],​ [[https://​chezmanu.eu.org/​opensmtpd_dovecot.htm|OpenSMTPD]],​ Lotus Notes, Exchange, etc.</​note>​ <note important>​D'​autres serveurs de messagerie MTA existent comme : [[:​exim4-satellite|Exim]],​ [[:​ssmtp|ssmtp]],​ [[:​msmtp|msmtp]] avec le [[:​tutoriel:​comment envoyer un mail par smtp en ligne de commande|tutoriel]],​ Qmail, [[http://​www.xmailserver.org/​|XMail]],​ [[https://​chezmanu.eu.org/​opensmtpd_dovecot.htm|OpenSMTPD]],​ Lotus Notes, Exchange, etc.</​note>​
- 
 ===== Le serveur de messagerie ===== ===== Le serveur de messagerie =====
 **Postfix** est ce que l'on appelle en anglais un **MTA** (Mail Transfer Agent). Le MTA, le Centre de Distribution des Courriels, est un serveur de messagerie qui : **Postfix** est ce que l'on appelle en anglais un **MTA** (Mail Transfer Agent). Le MTA, le Centre de Distribution des Courriels, est un serveur de messagerie qui :
Ligne 28: Ligne 27:
  
 Modifiez alors les variables de ce fichier comme ci-dessous : Modifiez alors les variables de ce fichier comme ci-dessous :
-  * Pour ne relayer que la supervision de la messagerie : +  * Pour ne relayer que la supervision de la messagerie :
 <​file>​postmasteur:​ votre_compte_linux # pour relayer par l'​utilisateur votre_compte_linux,​ avec la messagerie, la supervision de la messagerie.</​file>​ <​file>​postmasteur:​ votre_compte_linux # pour relayer par l'​utilisateur votre_compte_linux,​ avec la messagerie, la supervision de la messagerie.</​file>​
   * Si l'​administrateur du serveur est le même que celui de la messagerie :   * Si l'​administrateur du serveur est le même que celui de la messagerie :
Ligne 85: Ligne 84:
 Exemple : Exemple :
 <​file>​home_mailbox = Mailbox/ # Les boites aux lettres des utilisateurs se trouvent dans /​home/​«utilisateur»/​Mailbox/​ et sont au format Maildir. <​file>​home_mailbox = Mailbox/ # Les boites aux lettres des utilisateurs se trouvent dans /​home/​«utilisateur»/​Mailbox/​ et sont au format Maildir.
-home_mailbox = .local/​share/​local-mail/​inbox/​ # Les boites aux lettres des utilisateurs se trouvent dans /​home/​«utilisateur»/​.local/​share/​local-mail/​inbox/ ​+home_mailbox = .local/​share/​local-mail/​inbox/​ # Les boites aux lettres des utilisateurs se trouvent dans /​home/​«utilisateur»/​.local/​share/​local-mail/​inbox/​
 home_mailbox = .local/​share/​akonadi_maildir_ressource_0/​inbox/​ # La boite aux lettres des utilisateurs kmail</​file>​ home_mailbox = .local/​share/​akonadi_maildir_ressource_0/​inbox/​ # La boite aux lettres des utilisateurs kmail</​file>​
 <note tip> Pour avoir une boite aux lettres au format **Mailbox** (tout dans un fichier) il faut une syntaxe du genre **répertoire/​chemin/​fichier_boite_aux_lettres** . Pour le format **Maildir** (avec des répertoires) il faudra l'​écrire comme un répertoire **répertoire/​chemin/​répertoire_boite_aux_lettres/​** .</​note>​ <note tip> Pour avoir une boite aux lettres au format **Mailbox** (tout dans un fichier) il faut une syntaxe du genre **répertoire/​chemin/​fichier_boite_aux_lettres** . Pour le format **Maildir** (avec des répertoires) il faudra l'​écrire comme un répertoire **répertoire/​chemin/​répertoire_boite_aux_lettres/​** .</​note>​
Ligne 99: Ligne 98:
 La variable **myorigin** est alors utilisée par **Postfix** pour spécifier le nom de votre serveur de courriels comme centre de distribution des messages. La variable **myorigin** est alors utilisée par **Postfix** pour spécifier le nom de votre serveur de courriels comme centre de distribution des messages.
  
-Exemples : +Exemples :
 <​file>​myorigin = $myhostname #​ envoie le courriel comme «utilisateur@valeur_de_myhostname» <​file>​myorigin = $myhostname #​ envoie le courriel comme «utilisateur@valeur_de_myhostname»
 myorigin = $mydomain # envoie le courriel comme «utilisateur@valeur_de_mydomain» (a privilégier pour respecter le principe d'​adresse de centre de distribution des messages) myorigin = $mydomain # envoie le courriel comme «utilisateur@valeur_de_mydomain» (a privilégier pour respecter le principe d'​adresse de centre de distribution des messages)
Ligne 166: Ligne 165:
 ==== Comment sécuriser le SMTP ==== ==== Comment sécuriser le SMTP ====
 === Bloquer le port SMTP standard === === Bloquer le port SMTP standard ===
- 
-Pour lutter contre le SPAM engendré par les machines zombies (machines infectées par des virus servant de relais aux spammeurs), la plupart des FAI ont décidé de bloquer le port 25 en sortie (dans le sens "​Abonné -> Internet"​),​ utilisé par défaut par le protocole SMTP. Dans ce cas, le port 25 n'est ouvert que pour le serveur SMTP de votre FAI ( du type smtp.monprovider.com). 
-Ceci empêche la mise en place d'un serveur SMTP chez soi (en tous cas pour l'​envoi vers Internet sans passer par le relais SMTP du provider). 
-Ceci empêche également l'​envoi depuis votre ligne ADSL vers votre serveur hébergé sur Internet (de type Dedibox, OVH, etc.) 
- 
-Si vous êtes abonné Free avec une Freebox, vous pouvez débloquer l'​envoi par le port 25 dans l'​interface de gestion : 
-//​Fonctionnalités optionnelles de la Freebox → Autres fonctions → Blocage SMTP sortant//. 
- 
-Chez Neuf, ce filtrage est aussi actif. Pour changer les paramètres,​ allez dans l'​interface de gestion de votre Neuf Box, Puis dans //Réseau → Filtrage//, décochez la case //Autoriser l'​envoi de courriels uniquement par l'​intermédiaire des serveurs mail du groupe SFR//. 
- 
-D'une manière générale, regardez les options de votre Box pour désactiver ce filtrage. Chez certains fournisseurs d'​accès à internet, la fonctionnalité n'est pas « débridable ». Une solution autre que de passer par le smtp de votre fournisseur d'​accès,​ est de ne pas passer par le port 25 pour contourner le filtrage mais ceci vous oblige donc a passer par un relais sous votre contrôle… 
- 
 Pour modifier le port d'​Émission de votre serveur, dans /​etc/​postfix/​main.cf,​ modifier RELAYHOST comme ceci: Pour modifier le port d'​Émission de votre serveur, dans /​etc/​postfix/​main.cf,​ modifier RELAYHOST comme ceci:
 ''​relayhost = [serveursmtp]:​port'' ​ ''​relayhost = [serveursmtp]:​port'' ​
 ( EX : ''​relayhost = [smtp.orange-business.com]:​587''​) ( EX : ''​relayhost = [smtp.orange-business.com]:​587''​)
  
-Il est également possible d'​utiliser le port 587 en lieu et place du port 25, pour cela, éditer le fichier /​etc/​postfix/​master.cf et ajoutez ​+Il est également possible d'​utiliser le port 587 en lieu et place du port 25, pour cela, éditer le fichier /​etc/​postfix/​master.cf et ajouter
  
   587     ​inet ​   n       ​- ​      ​y ​      ​- ​      ​- ​      smtpd   587     ​inet ​   n       ​- ​      ​y ​      ​- ​      ​- ​      smtpd
Ligne 194: Ligne 181:
         -o content_filter=dksign:​[127.0.0.1]:​12028         -o content_filter=dksign:​[127.0.0.1]:​12028
  
-=== Authentifier ​les connections au serveur SMTP ===+=== Crypter ​les connections au serveur SMTP ===
  
-Postfix doit être utilisé avec SASLcela va assurer l'authentification SMTP (pour éviter que des spammeurs utilisent votre serveur pour envoyer du spam)ainsi qu'un chiffrement via SSL/TLS+Pour crypter les connections au serveur SMTP on peut utiliser un tunnel SSHc'est le protocole SMTPSou mieux le protocole ​TLS qui fait la même chose mais corrige des failles ​de sécurité des anciennes versions ​de SSH.
-===== Installation du serveur ​de messagerie Postfix ===== +
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets du serveur ​de messagerie]] **[[apt>​postfix|postfix]]** et le client de messagerie MUA [[mutt|Mutt]] **[[apt>​mutt|mutt]]** (les clients MUA de mailutils et de bsd-mailx ne supportent que le format mbox pour la gestion locale)+
  
-Choisir «pas de configuration» pour postfix ou si vous avez fait [[:​comment_configurer_sa_distribution_de_courriels_systemes_mta#​definir_le_gestionnaire_de_messagerie|Définir le gestionnaire de messagerie]] vous pouvez choisir le type d'​installation du serveur ​pour continuer.+=== Authentifier ​de façon sécurisée les connections au serveur ​SMTP ===
  
 +Postfix doit être utilisé avec SASL, cela va assurer l'​authentification SMTP (pour éviter que des spammeurs utilisent votre serveur pour envoyer du spam), ainsi qu'un chiffrement via SSL/TLS.
  
-[[:​tutoriel:​comment_installer_un_paquet|Pour la partie sécurité du serveur installez les paquets]] **[[apt>​libsasl2-modules,​libauthen-sasl-cyrus-perl,​ |libsasl2-modules libauthen-sasl-cyrus-perl]]**. +==== Filtrer les courriels indésirables ​==== 
-===== Définir le gestionnaire de messagerie ===== +[[https://​guide.ubuntu-fr.org/server/mail-filtering.html|Pour configurer un système ​de filtrages/marquages ​dans le MTA Postfix]] 
-**Vous devez définir qui va avoir la supervision de la messagerie**Donc si l'​utilisateur root est le superviseur de la messagerie, ou si c'est un utilisateur du système (serveur ou desktop Linux)Le fichier **/etc/aliases** (''​kate /​etc/​aliases''​) est à paramétrer comme suit. +===== Installer et configurer ​Postfix =====
- +
-Avec l'​utilisateur directement gestionnaire ​de messagerie : +
-<​file>​postmaster: ​   utilisateur<​/file> +
- +
-Avec l'​utilisateur gestionnaire de la machine Linux (relais postmater à l'​utilisateur root) : +
-<​file>​postmaster: ​   root +
-root:    utilisateur</​file>​ +
- +
-Valider ​dans Postfix ​la configuration : +
-<code bash>​sudo postalias /​etc/​aliases</​code>​ +
- +
-<note warning>​Par défaut, lors de la configuration du serveur de messagerie, celui-ci sera positionné avec l'​utilisateur root</​note>​ +
- +
-===== Configurer ​Postfix =====+
   * [[:​installer_postfix_en_local_pour_un_poste_de_travail|Installer Postfix en local pour un poste de travail]]   * [[:​installer_postfix_en_local_pour_un_poste_de_travail|Installer Postfix en local pour un poste de travail]]
-  * [[:​installer_postfix_avec_le_serveur_de_messagerie_sur_internet|Installer Postfix ​avec le serveur de messagerie ​sur Internet]] +  * [[:​installer_postfix_avec_le_serveur_de_messagerie_sur_internet|Installer Postfix ​pour l'​envoie des courriels vers un serveur de messagerie ​du réseau local ou d'​internet]] 
-  * [[Postfix en serveur local avec un serveur de messagerie relaie sur internet|Postfix en serveur local avec un serveur de messagerie relaie ​sur internet]]+  * [[Postfix en serveur local avec un serveur de messagerie relaie sur internet|Postfix en serveur local avec distribution des courriels vers un serveur de messagerie relaie]]
   * [[:​postfix|Postfix comme serveur de messagerie Internet]]   * [[:​postfix|Postfix comme serveur de messagerie Internet]]
  
 +===== Autres articles =====
 +général:
 +  * [[:​postfix]] - Configuration de Postfix.
 +  * [[postfix_systeme_satellite|Configurer Postfix en site satellite]] - Renvoyer les courriels du système vers un serveur SMTP, par exemple pour recevoir les logs par courriel.
 +  * [[:​tutoriel:​Comment soumettre un problème Postfix sur le forum]] ? - Les informations à transmettre lorsque vous soumettez un problème Postfix sur le forum.
 +  * [[wpfr>​Lutte_anti-spam|filtrage du spam]] -  - Installer et configurer un filtre antipourriel,​ [[https://​spamassassin.apache.org/​|Spamassassin]]
  
 +Avancé :
 +  * [[:Postfix + MySQL + TLS + SASL]] - Configurer Postfix avec le support de MySQL pour une utilisation multi-domaine/​multi-utilisateurs.
  
  
  • comment_configurer_sa_distribution_de_courriels_systemes_mta.1598369310.txt.gz
  • Dernière modification: Le 25/08/2020, 17:28
  • par sefran