Aller au contenu


Alex

Inscrit(e) : 19 oct. 2008
Hors-ligne Dernière activité : 20 janv. 2017 10:45

Sujets que j'ai initié

Configurer un serveur de mail

20 janvier 2017 - 10:42

Bonjour !

Pour héberger mes sites, j’utilise un serveur dédié. Pour configurer mon serveur, j’utilise Webmin, une interface web, très fournie.

Le problème, lorsque l’on héberge ses sites, il est nécessaire de créer et d’héberger les adresses e-mail. Par exemple, pour mon site www.exemple.com, je veux pouvoir correspondre avec des adresses contact@exemple.com, et info@exemple.com

 

Il faudra alors Créer ces comptes, héberger leurs mails et les consulter à travers un webmail.

Pour alléger ce petit tutoriel, je ne donne que les grandes lignes, une méthode générale. A vous de trouver, sur le web, plus de détails pour concrétiser.

C’est parti

Etape 1 : Les DNS

Je configure les DNS avec des entrées MX.

Etape 2 : Le propriétaire des boites mails

Côté concept : contact@ et info@ seront deux boites mails « virtuelles », « Virtual_mailbox », dans la langue de shakespeare.

Je crée, pour chaque domaine, le dossier qui va héberger physiquement les mails.

Vous savez que sur Linux, tous les fichiers et les dossiers doivent appartenir à un utilisateur. Le dossier qui héberge les virtual_mailbox n’échappe pas à cette règle. Je créé alors l’utilisateur et le groupe auquels seront associées toutes les mailbox virtuelles. Cette étape est très importante. Vous trouverez sur le web les infos très précises sur la création de cet utilisateur très particulier.

Etape 3 : Postfix

J’installe Postfix.

Je crée un fichier qui sera un registre de tous les comptes mails. C’est une succession de lignes qui associe l’adresse e-mail et l’emplacement physique sur le disque. Ce fichier appartient à l’utilisateur postfix qui a le droit d’écriture dessus. Je hash ce registre avec la commande « postmap »

 Je configure le fichier /etc/postfix/main.cf. 4 paramètres majeurs :

- la liste des domaines hébergés par Postfix

- L'id du groupe et de l'utilisateur vmail créé précédement (voir étape précédente)

- le chemin du dossier ou seront contenu les mails (voir etape précédente)

- l’emplacement du registre , c’est à dire le fichier où seront enregistrés tous les comptes (voir ci-dessus).

Je relance Postfix et je lance un check des configurations. En cas d’erreurs, je regarde dans les logs.

Etape 4 : Authentification des utilisateurs avec Courier

Dans la vie courante, chaque utilisateur a besoin d’un mot de passe pour accéder à sa boite mail. C’est pareil sur votre serveur. Pour voir les mails reçus sur contact@exemple.com, je devrai entrer un mot de passe.

J’installe courier-imap. Et c’est parti pour un peu de configuration :

La commande « userdb ».

Pour chaque adresse email qui doivent être pris en charge par Courier, on utilise la commande « userdb ». Le premier paramètre de cette commande est l’adresse email. Il y a d’autres paramètres très importants. Je vous invite à faire une petite recherche sur le net.

La commande « userdbpwd ».

Pour chaque adresse email, on lance la commande « userdbpwd » pour y associer un mot de passe.

 

Dans le fichier de configuration, on indique à Courier que le système d’authentification est de type « authuserdb ». On ajoute donc « authuserdb » à la liste des modules d’authentification actifs.

On finit le travail en executant la commande « makeuserdb ». On redémarre le service. Et on vérifie que tout c’est bien passé en lançant, pour chaque adresse e-mail la commande « authtest »

Dernière étape : Le webmail

Je choisi Rainloop, mais il y en a d’autres : roundcube, ex. J’installe le soft dans /var/www/mail, par exemple.

Je configure un nouvel alias dans mon serveur Apache. Je l’active avec la commande « a2ensite », et je relance Apache en executant la commande « service apache restart ».

Rainloop est alors accessible dans mon navigateur. Il y a une interface admin pour le configurer. J’y indique chaque noms de domaines. Je fais le choix de ne pas utiliser l’option « Nom court ».

Chaque utilisateur aura accès à son compte mail en tapant son adresse email et le mot de passe affecté à l’étape précédente.

En cas de problèmes, on jette un coup d’oeil dans les logs (/var/log/* et /var/www/mail/data/_data_/_default_/logs/ )

 

Voilà !

J’ai volontairement simplifié au maximum. Vous avez les grandes lignes. Après, n’ayez pas peur d’y passer deux ou trois jours ! En bonus un  petit mémo simplifié sur le fonctionnement interne de Postfix.

Enjoy !