Je cherchais depuis plusieurs semaines à configurer mon réseau afin d'avoir un serveur de mail unique pour toutes les machines avec une configuration simple sur chacune d'elles et d'avoir quelques facilités.
En effet, mon réseau local est connecté à internet via un modem branché sur la passerelle (gateway) du réseau. Cette passerelle fait office de serveur à plusieurs titres :
En tant que serveur NFS j'ai eu l'envie, dès la conception de mon réseau,
de n'utiliser qu'un seul répertoire /home
pour toutes les
machines ainsi qu'un seul /var/spool/mail
. J'ai donc exporté à
partir de ma passerelle ces 2 répertoires, ainsi, je me retrouve avec les
mêmes fichiers et peux lire mes messages quelquesoit la machine sur
laquelle je me connecte.
Jusque là, j'avais un serveur mail par machine et cela ne me convenait
pas. Je vais cependant estimer que vous avez correctement configuré votre
réseau, que vous pouvez accéder à toutes les machines sans problème et
que vous avez aussi configuré NFS de manière à avoir au moins les 2
répertoires /home
et /var/spool/mail
exportés du
serveur NFS -- qui peut ne pas être le même que le serveur mails ni que la
passerelle Internet.
Il fallait donc que je transforme, en plus, ma passerelle en serveur de mails un peu particulier : un mail-hub.
Ce type de configurations à plusieurs avantages pour un réseau connecté à Internet via un modem :
Voici le réseau typique auquel s'applique ce document -- sans être limitatif car ce n'est qu'un concept mis en oeuvre :
P : Passerelle C1 à Cn : Clients réseau FAI : Fournisseur d'Accès à Internet
Pour me simplifier la tâche, j'ai décidé d'installer le serveur mail (mail-hub) sur la passerelle Internet puisque les scripts de connexion et de déconnexion se trouvent sur elle et que cela est plus facile à gérer pour automatiser l'envoi et la réception des mails.
Afin de réaliser ce document, je me suis appuyé sur la documentation écrite par Jean Charles Delépine disponible dans le Guide du ROOTard Linux et à l'adresse http://w1.neuronnexion.fr/~delepine/linux/sendmail.rtc.html.
Je ne m'étendrais donc pas sur la configuration de fetchmail -- qui est, de plus, ce qu'il y a de plus simple à faire -- ceci dit, vous trouverez ci-dessous un petit rappel afin de vous remettre en tête son utilisation...
Vous devez avoir installé fechmail et configuré ainsi un .fetchmailrc pour root par exemple :
---8<--- COUPER ICI ---------------------------------------------------- poll mail.fai.fr protocol pop3 user login1, with password pass1, is user1 here user login2, with password pass2, is user2 here ---8<--- COUPER ICI ----------------------------------------------------
Sachant que vous pouvez utiliser plusieurs fournisseurs de comptes mails
(qui peuvent ne pas être votre FAI mais de simples hébergeurs de sites et
de mails).
Vous pouvez aussi laisser vos utilisateurs spécifier eux même leurs comptes
mails (mais vous devrez tout de même connaitre leurs adresses e-mail afin
de poursuivre la configuration de votre serveur de mails, si vous ne prenez
pas la même option que moi) et utiliser un script (que vous trouverez en
annexe) qui ira automatiquement chercher leurs mails.
Thomas Nemeth |