Mise en place d'un service de messagerie (Roundcube) avec DNS

Publié le par Suivez nous sur ce Blog pour des services Télécoms & Réseaux. Merci d'avoir consulter Abonnez-vous à notre Newsletter

Mise en évidence avec l’enregistrement de type MX

Contexte

DNS, acronyme de Domain Name System est un service permettant d’accéder aux machines par un nom au lieu de l’adresse IP.

Dans le cadre de notre TP ci-dessus portant sur les services de messageries, nous avons éditer le fichier /etc/hosts pour pouvoir accéder à notre machine virtuelle en tapant alioune.com comme suit :

Réalisation

Le but de cette partie du projet est de pouvoir utiliser le domaine alioune.com sans faire de correspondance dans le fichier /etc/hosts/. Pour cela nous allons enlever la correspondance que nous avons mis dans /etc/hosts/ comme suit :

En essayant de faire un ping sur le serveur alioune.com dans les normes on tombe sur ceci :

Prérequis

Pour avoir son serveur mail, il faut donc :

  • un nom de domaine

  • une IP fixe

  • un PC allumé si possible 24H/24

Pourquoi une IP fixe ?

Les mails doivent pouvoir toujours trouver le serveur mail, c'est pourquoi l'adresse IP doit être fixe.

L'association nom de domaine adresse IP se règle au niveau du serveur DNS.

Tout d’abord, nous allons installé les différents paquets dont nous aurons besoin tels que bind9 et bind9utils comme suit :

Après avoir installé les paquets, on se rend dans le répertoire /etc/bind/.

Dans ce répertoire, nous allons éditer le ficher named.conf.default-zones ou nous allons indiquer à la fin notre zone et le nom du fichier de configuration de notre service DNS comme suit :

L'instruction zones Permet de définir les paramètres généraux d'une zone.
  • Nom de la zone dans l'entête ici on a alioune.com.

  • type (master pour primaire ou slave pour secondaire ou int pour le programme qui lance le server) ; dans notre cas le type c’est master.

  • Le chemin du fichier de configuration dans lequel nous allons faire nos enregistrement est « "/etc/bind/ db.alioune" »

On redémarre le service pour qu’il puisse voir les nouvelles enregistrement faites.

Ensuit, nous allons copier le fichier db.local pour aller plus vite vers db.alioune selon le nom de notre fichier que nous avons indiquer dans la zone.

Puis on édite le fichier db.alioune pour faire notre enregistrement comme suit:

root@sarr:/etc/bind# vim db.alioune

SOA : Start Of Authority ( Début de l’autorité), Définit le serveur maître du domaine.

NS : Name Server, Délègue la gestion d'une zone à un serveur de nom faisant autorité.

: Adresse Ipv4, Renvoie une ou plusieurs adresse(s) IPv4 pour un nom de host donné.

NB: à chaque modification n'oublions pas de redémarrer le service

Nous pouvons tester à présent le fonctionnement de du serveur bind9.

Pour faire ceci, nous allons dans le fichier /etc/resolv.conf où nous allons indiquer l’adresse de notre serveur DNS comme suit :

root@sarr:/etc/bind# vim /etc/resolv.conf

Avec la commande nslookup, nous allons tester le service de la manière suivante :

nslookup permet donc d'interroger les serveurs DNS pour obtenir les informations définies pour un domaine déterminé.

Nous pouvons confirmer ceci avec un ping sur le nom de domaine qui est alioune.com comme suit :

Mise en évidence avec l’enregistrement de type MX

Toujours dans le cadre de notre TP, nous allons utiliser notre serveur DNS pour mettre en place un enregistrement de type MX (Mail eXchanger). Cet enregistrement permet d’accéder à notre serveur de messagerie en utilisant l’adresse mail.alioune.com.

Pour cela, on se rend dans notre fichier /etc/bind/db.alioune dans le quel nous allons mettre la ligne MX, mais avec notre adresse IP de notre machine comme suit :

Testons si l’enregistrement MX fonctionne avec la commande dig suivante :

« dig est l'acronyme de domain information groper. Cette commande permet d'envoyer des requêtes uniques à un serveur DNS aux fins de tests ou d'écriture (elle se comporte comme nslookup mais n'est pas interactive). »

A présent, nous allons dans le fichier /etc/apache2/site-available/ et nous allons créer un site virtuel nommé round.conf dont le contenu est le suivant :

root@sarr:/etc/apache2/sites-available# vim round.conf

Le fichier de configuration du site contient principalement trois ligne dont deux sont essentielles :

la ligne ServerName sur la quelle on indique l’adresse que l’on veut utiliser pour accéder au serveur de messagerie.

La ligne DocumentRoot sur la quelle on doit renseigner le chemin pour accéder au dossier de configuration de roundcube

Activons maintenant le site avec la commande a2ensite round.conf et redémarrons le service apache2 :

Test de fonctionnement

Pour accéder à notre serveur de messagerie roundcube, nous allons au niveau de notre navigateur nous allons indiquer le nom dans l’onglet comme suit :

Si l'ago est clair on a ceci

 

Conclusion

Les services réseaux sont, dorénavant, partie intégrante et incontournable de la vie de l’entreprise, de notre quotidien en résumé. Une bonne maîtrise de celles-ci requiert une pratique incessamment répétée (de leur mise en place) par l’étudiant lors de sa formation. Par voie de fait, ce petit rapport est venu passé en détails à l’essentiel en montrant ce qu’il y a à faire pour que « ça marche ! ». En effleurant une partie du protocole IP, sur lequel repose ces services, nous avons eu une petite aperçu sur la composition et l’importance de ce dit protocole qui est, à mon avis, le protocole du futur.

--------------------------------------------------------------------------------------------------------------

Remarque important : Si l'algo ne passe pas chez vous c'est parce que on a oublié de renseigner le fichier vim /var/lib/roundcube/config/config.inc.php

Publié dans Méssagerie

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article