Vous êtes sur la page 1sur 19

22/06/2023 PROJET TUTORE

Mise en place d’un


serveur de messagerie
Postfix
Cas de l’université Aube nouvelle

Membres du groupe : Professeur :

KABORE B. Regis Arnaud Dr Tiemogo TRAORE


KABORE Étane Farid
KABORE Abdoul Wahid
Table des matières
I. Introduction .......................................................................................................................... 2
II. Technologies utilisées ......................................................................................................... 2
III. Configuration du serveur ..................................................................................................... 4
1. Configuration du service réseau ...................................................................................... 4
2. Installation et configuration des paquets .......................................................................... 4
A. Configuration du serveur DNS ...................................................................................... 5
B. Configuration du serveur DHCP ................................................................................... 7
C. Configuration du serveur NGINX .................................................................................. 9
D. Configuration des composants ................................................................................... 10
IV. TEST.................................................................................................................................. 13

1
I. Introduction
Un serveur de messagerie est un service informatique qui permet l'envoi, la réception et la
distribution de courriels. Postfix est un logiciel de gestion de messagerie électronique qui utilise
les protocoles SMTP (Simple Mail Transfer Protocol) et POP3 (Post Office Protocol) ou IMAP
(Internet Message Access Protocol) pour communiquer avec les clients de messagerie.

Un serveur de messagerie serait bénéfique pour l'Université Aube Nouvelle car il permettrait
au personnel de communiquer plus facilement et de manière plus efficace. Les courriels
pourraient être utilisés pour communiquer des informations importantes telles que la liste des
étudiants ou les comptes rendus de réunion. De plus, un serveur de messagerie permettrait
également de gérer plus facilement les comptes de messagerie de l'université pour le
personnel.

II. Technologies utilisées

Pour mettre en place ce serveur de messagerie, nous avons utilise plusieurs outils pour
assurer son bon fonctionnement notamment un serveur DNS, un serveur DHCP, un serveur
Nginx, Postfix, Dovecot, Mailutils, le client de messagerie Courrier et le client de messagerie
Thunderbird.

DNS (Domain Name System) :


Le DNS est un protocole qui permet de traduire les noms de domaine en adresses IP. Il joue
un rôle essentiel dans la configuration d'un serveur de messagerie, car il est responsable de la
résolution des noms de domaine des serveurs de messagerie entrants et sortants. Il est
nécessaire de configurer les enregistrements DNS tels que les enregistrements MX (Mail
Exchange) pour spécifier les serveurs de messagerie autorisés à recevoir les courriers
électroniques pour un domaine donné.

DHCP (Dynamic Host Configuration Protocol) :


Le protocole DHCP est utilisé pour attribuer automatiquement les adresses IP aux ordinateurs
du réseau. Il est important de configurer un serveur DHCP pour garantir que tous les appareils
sur le réseau obtiennent des adresses IP valides, y compris le serveur de messagerie et les
clients de messagerie.

Nginx :
Nginx est un serveur Web populaire qui peut également être utilisé comme proxy inverse pour
un serveur de messagerie. Il peut être configuré pour gérer les connexions entrantes et
sortantes du serveur de messagerie. En utilisant Nginx, il est possible de mettre en place une
couche de sécurité supplémentaire en termes de filtrage des requêtes, de gestion des
certificats SSL/TLS et de répartition de charge.

Postfix :
Postfix est un serveur de messagerie SMTP (Simple Mail Transfer Protocol) largement utilisé. Il
est responsable de l'envoi et de la réception des courriers électroniques. Postfix peut être
configuré pour accepter les connexions SMTP entrantes, acheminer les messages vers les
boîtes aux lettres appropriées et gérer la file d'attente des messages en attente de livraison.

Dovecot :
Dovecot est un logiciel serveur de messagerie IMAP (Internet Message Access Protocol) et
POP3 (Post Office Protocol) qui permet aux clients de messagerie de récupérer leurs courriers
électroniques à partir du serveur de messagerie.
Dovecot stocke les courriers électroniques dans des boîtes aux lettres et offre des
fonctionnalités avancées telles que la recherche, le tri et le marquage des messages.

2
Mailutils :
Mailutils est une suite d'outils en ligne de commande qui fournit des fonctionnalités pour gérer
les courriers électroniques sur le serveur. Il peut être utilisé pour créer, envoyer, recevoir, lire et
supprimer des courriers électroniques via des scripts ou des commandes.

Thunderbird :
Thunderbird est un client de messagerie populaire développé par Mozilla. Il peut être utilisé
pour configurer des comptes de messagerie et permettre l’envoi et la réception de mail.

Courrier :
Courrier est un client de messagerie développé par Microsoft. Il est utilisé pour configurer des
comptes de messagerie et permet l’envoie et la réception de courrier.

3
III. Configuration du serveur

1. Configuration du service réseau

Ouvrir et modifier le fichier interfaces en tant que root en tapant la commande :


sudo nano /etc/network/interfaces

2. Installation et configuration des paquets

Procéder à la mise a jour du cache logiciel via la commande :

apt update

Installer les paquets nécessaires en utilisant la commande :

sudo apt -y install bind9 bind9utils dnsutils isc-dhcp-server nginx postfix


sasl2-bin dovecot-core dovecot-pop3d dovecot-imapd mailutils thunderbird

Pendant la configuration une boite de dialogue pour la configuration de postfix s’affichera,


sélectionner l’option pas de configuration.

4
A. Configuration du serveur DNS

Pour la configuration du serveur DNS, ouvrir le terminal en tant qu’utilisateur root et lancer la
commande

sudo nano /etc/resolv.conf.

Modifier les lignes comme suit :

#domain localdomain
search uauben.bf
nameserver 192.168.116.140

5
Entrer dans le dossier bind via la commande :

cd /etc/bind

Ouvrir le fichier named.conf en tapant la commande :

sudo nano named.conf

Copier et renommer le fichier db.local en direct avec la commande :


cp db.local direct

Ouvrir le fichier direct modifier le fichier direct de la manière suivante avec la commande :
sudo nano direct

Modifier le fichier inverse en tapant les commandes :

cp direct inverse
sudo nano inverse

6
Changer les autorisations sur les fichiers direct et inverse et leurs propriétaires via les
commandes :

sudo chmod 640 direct inverse


sudo chown -R bind:bind direct inverse

Redémarrer le serveur DNS avec la commande

systemctl restart bind9

Interrogez le serveur DNS et obtenir des informations sur l'enregistrement DNS propre a www
via la commande :
nslookup www

La configuration du serveur DNS est terminée

B. Configuration du serveur DHCP

Ouvrir le fichier de configuration isc-dhcp-server via la commande :

sudo nano /etc/default/isc-dhcp-server

Modifier le fichier comme suit :

DHCPv4_CONF=/etc/dhcp/dhcpd.conf
INTERFACESv4=”ens33”
#ens33 correspond au nom de l’interface réseau
#INTERFACESv6=””

Ouvrir le fichier de configuration dhcpd.conf via la commande :

sudo nano /etc/dhcp/dhcpd.conf

7
Modifier le fichier dhcpd.conf suivant le numéro de la ligne comme suit :
7 option domain-name “uauben.bf”;
8 option domain-name-servers server.uauben.bf
21 authauritative
#ajouter les lignes
subnet 192.168.116.0 netmask 255.255.255.0 {
option routers 192.168.116.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.116.10 192.168.116.250;
}

Tapez les commandes suivantes l’une a la suite de l’autre :

systemctl restart isc-dhcp-server


systemctl enable isc-dhcp-server
systemctl status isc-dhcp-server

Notre DHCP marche normalement et est opérationnel.


8
C. Configuration du serveur NGINX

Ouvrir le fichier de configuration default via la commande :

sudo nano /etc/nginx/sites-availble/default

Modifier le fichier de configuration suivant le numéro de ligne comme suit :

46 server_name server.uauben.bf;

Créer et modifier le fichier index.html via la commande :

nano /var/www/html/index.html

Entrer les lignes suivantes :

<marquee>
<h1>BIENVENUE SUR LE SERVEUR DE U-AUBEN</h1>
</marquee>

Taper les commandes suivantes l’une a la suite de l’autre :

9
Systemctl restart nginx
Systemctl enable nginx
Systemctl status nginx

Ouvrir le navigateur pour tester le serveur NGINX en tapant l’URL www.uauben.bf

Le serveur Nginx est opérationnel.

D. Configuration des composants

1) Postfix

Taper la commande suivante pour copier le fichier main.cf.dist dans le dossier postfix avec le
nom main.cf :

cp /usr/share/postfix/main.cf.dist /etc/postfix/main.cf

Ouvrir le fichier de configuration main.cf en tapant la commande :

nano /etc/postfix/main.cf

10
78 mail_owner = postfix
94 myhostname = server.uauben.bf
102 mydomain= uauben.bf
123 myorigin = $mydomain
185 mydestination = $myhostname, localhost.$mydomain, localhost,
$mydomain
228 local_recipient_maps = unix:passwd.byname $alias_maps
270 mynetwork_style = subnet
287 mynetworks = 127.0.0.0/8, 192.168.116.0/24
407 alias_maps = hash:/etc/aliases
418 alias_database = hash:/etc/aliases
440 home_mailbox = Maildir/
577 stmp_banner = $myhostname ESMTP
650 sendmail_path = /usr/sbin/postfix
655 newaliases_path = /usr/bin/newaliases
660 mailq_path = /usr/bin/mailq
666 setgid_group = postdrop
670 #html_directory =
674 #manpage_directory =
679 #sample_directory =
683 #readme_directory =
# add to the end:
limit an email size 10M
message_size_limit = 10485760
# limit mailbox 1G
mailbox_size_limit = 1073741824
#SMTP-Auth settings
smtpd_sasl_type = dovecot
smtpd_sasl path private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain= $myhostname
smtpd_sasl_security_options= noanonymous smtpd_recipient_restrictions =
permit_mynetworks, permit_auth_destination, permit sasl_authenticated, reject
Modifier les lignes suivantes comme suit :

Taper dans le terminal la commande :

newaliases

11
Taper les commandes suivantes l’une a la suite de l’autre :

systemctl restart postfix


systemctl enable postfix
systemctl status postfix

Le service postfix est maintenant operationnel.

2) Dovecot

Ouvrir le fichier dovecot.conf :

nano /etc/dovecot/dovecot.conf

Modifier la ligne suivant le numéro de ligne comme suit :

30 listen = *, ::

12
Ouvrir le fichier 10-auth.conf avec la commande :

nano /etc/dovecot/conf.d/10-auth.conf

Modifier le fichier suivant les numéros de ligne comme suit :

10 disable_plaintextt_auth = no
100 auth mechanisms = plain login

Ouvrir le fichier 10-mail.conf avec la commande :

nano /etc/dovecot/conf.d/10-mail.conf

Modifier le fichier suivant les numéros de ligne comme suit :

30 mail_location =

Ouvrir le fichier 10-master.conf avec la commande :

nano /etc/dovecot/conf.d/10-master.conf

Modifier le fichier suivant le numéro de ligne comme suit :


96 unix_listener /var/spool/postfix/private/auth {
Mode = 0666
User = postfix
Group = postfix
}
Tapez les commandes suivantes l’une a la suite de l’autre :

systemctl restart dovecot


systemctl enable dovecot
systemctl status dovecot

3) Mailutils

Taper dans le terminal la commande :

echo ‘export MAIL=$HOME/Maildir’ >> /etc/profile

IV. TEST

Création de deux utilisateurs pour tester l’effectivité des configurations du serveur de


messagerie Postfix

Création de l’utilisateur roland via la commande :


adduser roland

13
Création de l’utilisateur jeremie via la commande :
adduser jeremie

Configuration du client Thunderbird sur Linux avec les informations de connexion au


serveur et les informations d’identification de l’utilisateur

14
Configuration du client Courrier sur Windows avec les informations de connexion au
15
serveur et les informations d’identification de l’utilisateur

Choisir l’option Courrier internet

Remplir les informations utilisateur et de connexion au serveur.

16
Création du compte de messagerie confirmée.

Envoi d’un mail envoyé par l’utilisateur Roland a l’utilisateur Jérémie depuis le client de
messagerie Courrier de Windows.

Réception d’un mail par l’utilisateur Jérémie venant de l’utilisateur Roland

17
18

Vous aimerez peut-être aussi