Configurer le serveur de messagerie sur Fedora 23

Sans aucun doute, les serveurs de messagerie sont un élément fondamental des communications modernes car sans eux, il serait impossible d'envoyer et de recevoir nos e-mails. A notre époque, les emails sont composés d'une architecture client/serveur, nous savons que les emails sont créés à l'aide d'un logiciel spécial à cet effet, ce programme envoie le message au serveur et à son tour le serveur transmet le message au serveur du destinataire.

Pour que ce cycle continue à se produire en permanence, il existe une série de protocoles qu'il est très important de connaître pour que les messages sortent et arrivent correctement.
Regardons certains de ces protocoles (Certains pour se souvenir des concepts et d'autres pour les renforcer)

SMTP (protocole de transfert de courrier simple)Le but principal de SMTP est de transférer un e-mail ou un courrier entre deux (2) serveurs de messagerie. Dans Fedora 23, un utilisateur peut configurer un SMTP sur sa machine locale pour gérer les questions liées au courrier, mais nous avons également la possibilité de configurer des serveurs distants pour tous les messages SMTP sortants.
Quelque chose de très important avec le protocole SMTP est qu'il ne nécessite pas d'authentification.

POP (protocole postal)Dans Fedora 23 le protocole POP est Dovecot qui vient dans le package Dovecot et pour l'installer nous pouvons utiliser la commande :

 # dnf installer pigeonnier
Lors de l'utilisation d'un serveur POP, les e-mails sont téléchargés par les applications de messagerie clientes. POP fonctionne mieux pour les utilisateurs qui ont des programmes de lecture de courrier électronique. Il existe actuellement plusieurs versions du protocole POP telles que :
  • POP3
  • APOP
  • KPOP
  • etc.

IMAP (protocole d'accès aux messages Internet)Comme pour le protocole POP, IMAP est fourni par défaut dans Fedora 23 avec le package Dovecot. Lorsque nous utilisons un serveur IMAP, les messages y restent et les utilisateurs peuvent les lire ou les modifier, de même IMAP permet aux applications de messagerie de créer, renommer ou supprimer des répertoires sur le serveur pour garder les messages organisés.

Jetons un coup d'œil à Dovecot; Nous avons déjà indiqué que les protocoles POP et IMAP sont inclus dans le package Dovecot et que ces protocoles peuvent être configurés dans la route /etc/dovecot/dovecot.conf

Installer et configurer Dovecot


Si nous voulons configurer Dovecot pour exécuter POP, nous pouvons effectuer le processus suivant. La première étape consiste à installer Dovecot avec la commande déjà mentionnée :
 # dnf installer pigeonnier

Une fois le téléchargement et l'installation respective terminés, nous pouvons éditer le fichier dovecot.conf à l'aide de la commande :

 cd /etc/dovecot/dovecot.conf
Pour ouvrir le fichier, nous utiliserons nano, la commande serait :
 nano /etc/dovecot/dovecot.conf
Les informations du pigeonnier seront affichées, nous voyons la ligne des protocoles avec les informations dont nous avons besoin : #protocoles = imap pop3 lmtp

Nous voyons la ligne des protocoles avec les informations dont nous avons besoin : #protocoles = imap pop3 lmtp

Nous quittons l'éditeur en utilisant la combinaison CTRL + X, nous procédons au redémarrage du protocole à l'aide de la commande :

 # systemctl redémarrer pigeonnier
Et plus tard, nous activons le service en exécutant la commande :
 # systemctl activer pigeonnier.

En règle générale, les programmes de courrier sont classés en trois (3) catégories, qui sont :

Agent de transport de courrierÉgalement connu sous le nom de MTA (Mail Transport Agent), il est chargé de transporter les messages entre les appareils utilisant SMTP. Fedora 23 propose deux MTA dont nous verrons plus tard leur installation, Postfix et Sendmail.

Agent d'expédition de courrierConnu sous le nom de MDA (Mail Delivery Agent), il est invoqué par le MTA pour remettre le courrier au bon utilisateur.

Agent d'utilisation de la messagerieÉgalement connu sous le nom de MUA (Mail User Agent), il est synonyme de l'application de messagerie du client et est celui qui vous permet d'ouvrir et de modifier les messages entrants et sortants.

Installer et configurer Postfix


Parlons un peu de Postfix, Postfix est un logiciel open source avec lequel nous pouvons effectuer toutes les tâches liées à l'envoi et à la réception de messages. Postfix peut être configuré pour accepter les connexions de périphériques qui ne sont pas sur l'ordinateur local, les fichiers de configuration de Postfix prennent en charge jusqu'à 250 directives.

À installer Postfix sur notre Fedora 23 nous allons exécuter la commande :

 # dnf -y installer le suffixe

On peut entrer le chemin cd/etc/postfix pour voir les fichiers qui composent Postfix

Les fichiers les plus utilisés sont :

  • Accéder: Il est utilisé pour contrôler l'accès, et ce fichier vous permet de définir quels hôtes sont autorisés à se connecter à Postfix.
  • Principal.cf : C'est le fichier de configuration global de Postfix, dans ce fichier on retrouve la plupart des configurations.
  • Maître.cf : Ce fichier nous permet de modifier le comportement de Postfix avec divers processus.
  • Transport: Il nous permet de mapper différentes adresses sur les appareils.

Pour modifier l'un des fichiers, nous utiliserons nano, par exemple, nano main.cf, la fenêtre suivante s'ouvre :

Si nous voulons voir le contenu du transport, nous entrerons la commande :

 nanotransport
Les éléments suivants seront affichés :

Chaque fois que nous apportons une modification à l'un de ces fichiers, nous devons redémarrer le service avec la commande :

 # systemctl redémarrer le suffixe
Redémarrage du service Postfix

En tant qu'administrateurs pour mener à bien les configuration de base de postfix nous devons éditer le fichier main.cf Afin de recevoir et d'envoyer des messages, nous ouvrons pour cela le fichier en exécutant cette commande dans le dossier postfix :

 nano main.cf
Les paramètres de base à configurer sont :
  • Sur la ligne mondomaine nous pouvons supprimer le hash # et remplacer domaine.tld avec le domaine du serveur de messagerie à utiliser.
  • Supprimer le commentaire myorigin = mondomaine
  • Supprimer la ligne monnom d'hôte et nous pouvons remplacer hôte.domaine.tld avec le nom de l'équipe.
  • Supprimer la ligne mes réseaux et nous devons remplacer l'adresse IP 168.100.189.0/28 par une adresse IP valide pour la connexion des appareils.
  • Supprimer le commentaire de inet_interfaces.
  • Redémarrez le Service Postfix.

Installer Sendmail


Une autre option que nous avons est Sendmail, l'objectif principal de Sendmail est de transférer le courrier en toute sécurité entre les appareils en utilisant le protocole SMTP : il convient de noter que Sendmail est déjà omis et ce qui est actuellement utilisé est Postfix, cependant nous verrons le Sendmail processus d'installation.
Pour installer Sendmail sur notre Fedora 23 nous utiliserons la commande :
 # dnf installer sendmail

Nous acceptons le téléchargement des packages et une fois qu'ils ont été téléchargés et installés, nous devons installer le paquet sendmail -cf, pour cela nous utilisons la commande :

 dnf installer sendmail -cf
Le chemin où nous pouvons localiser le fichier de configuration Sendmail est /etc/mail/sendmail.cf

Dans le chemin /etc/mail on peut voir les fichiers suivants, les plus édités sont :

  • Accéder: Ce fichier spécifie quels systèmes peuvent utiliser Sendmail pour envoyer des e-mails.
  • Noms d'hôte locaux : Ce fichier spécifie les alias des appareils
  • Tableau de domaine : Spécifiez les noms de domaine à mapper

Installer et configurer Fetchmail


Une autre alternative que nous avons dans Fedora 23 est l'utilisation de Fetchmail qui est chargé de récupérer les messages des serveurs distants et de les amener au MTA local. Fetchmail peut fonctionner avec les protocoles POP3 et IMAP.

À installer Fetchmail nous utiliserons la commande :

 # dnf installer fetchmail

Nous acceptons le téléchargement et attendons que le système termine le processus d'installation. Fetchmail est configuré individuellement à l'aide d'un fichier .fetchmailrc, ce fichier valide s'il y a des messages sur le serveur distant pour procéder à leur téléchargement, et ces messages sont envoyés sur le port 25 de l'appareil pour leur lecture respective.
Le fichier .fetchmailrc contient trois paramètres principaux :

  • Options globales : Ils sont chargés de donner à Fetchmail les instructions de contrôle.
  • Options de serveur : Spécifiez toutes les informations relatives au serveur, telles que le nom, les ports, etc.
  • Options utilisateur : Il contient des informations relatives aux utilisateurs, telles que leurs noms, mots de passe, etc.

Configuration du MTA (Mail Transport Agent)Comme nous savons que le MTA est essentiel pour qu'un message atteigne sa destination, nous trouvons des MTA comme Thunderbird, Evolution, qui sont utilisés pour lire et éditer des emails. Comme nous l'avons vu, Fedora 23 comprend deux (2) MTA Postfix et Sendmail, si nous les avons tous les deux installés, celui qui sera utilisé par défaut est Postfix.
Configuration MDA (agent de distribution de courrier)Fedora 23 comprend deux (2) MDA, Procmail et Mail, Procmail étant l'outil le plus robuste et le plus sécurisé. Procmail s'occupe de filtrer et de remettre les messages au bon destinataire.
Procmail démarre sa tâche à chaque fois qu'un MTA place un e-mail dans le pool de messagerie. Procmail crée un fichier dans le chemin / etc appelé .procmailrc et dans ce fichier vous pouvez éditer des variables très importantes telles que :

  • Défaut: Il est chargé d'établir la boîte aux lettres par défaut où les messages seront placés
  • Verrouillage : Définit la durée, mesurée en secondes, pendant laquelle Procmail utilise un fichier
  • Orgmail : Permet de définir l'email d'origine
  • Suspendre: permet de définir le temps, en secondes, pendant lequel Procmail mettra une ressource en pause.

Configuration des MUA (Mail User Agents)Avec Fedora, nous trouvons des programmes MUA comme Evolution qui nous permettent d'ouvrir les messages. La plupart des MUA créés pour afficher et modifier les e-mails utilisent SSL à distance, ceci pour garantir la sécurité du message, de même que le cryptage SSL est proposé aux protocoles IMAP et POP via des certificats SSL.

Si nous voulons créer un certificat de sécurité signé, nous devons modifier le fichier dovecot-openssl.cnf situé dans le chemin :

 /etc/pki/dovecot/dovecot-openssl.cnf

Là, nous devons entrer les commandes suivantes:

 # rm -f certs / dovecot.pem private / dovecot.pem # /usr/libexec/dovecot/mkcert.sh

De cette façon, nous avons créé un certificat sécurisé, nous devons maintenant nous rendre sur le chemin :

 /etc/dovecot/conf.d/10-ssl.conf

Là, nous devons ouvrir ledit fichier en utilisant nano (nano 10-ssl.conf) et vérifiez que ces données se trouvent dans les lignes suivantes :
ssl_cert =
clé_ssl =

Enfin il faut redémarrer le service dovecot à l'aide de la commande :

 # systemctl redémarrer pigeonnier
Pour plus d'informations sur tout cela :

wave wave wave wave wave