Voici une explication pas à pas :
Il n'y a rien de particulier à faire du côté de l'utilisateur POP, ce qui est une bonne chose : nous voulons joindre plusieurs serveurs de messagerie en un seul, mais nous ne voulons pas le dire à tout le monde :-)
Le truc pour le courrier est exactement le même que pour les serveurs WWW
virtuels : vous avez besoin d'adresses IP. Mais plus particulièrement
ici de les configurer. Supposons que nous voulons créer trois domaines
virtuels de messagerie : va.toto.fr
, vb.toto.fr
et
vc.toto.fr
. Imaginez que vous vouliez installer 3 serveurs
indépendants, chacun s'occupant d'un domaine unique. Nous allons décrire
comment faire ceci et à la fin, vous verrez comment ces 3 serveurs peuvent être
réunis sur une seule machine.
D'un point de vue du DNS, nous avons un serveur de messagerie par domaine. Ainsi, le MX pour chaque domaine est :
Avec le DNS, c'est ce que nous disons au monde. C'est aussi ce que nous disons aus utilisateurs. Ou plus exactement : `Utilisateurs de va.toto.fr, prenez vos messages à mailhost.va.toto.fr, utilisateurs de vb.toto.fr, prenez-les à mailhost.vb.toto.fr, etc'.
Ainsi, avec une telle configuration, vous pourriez très bien avoir un serveur (réel) par domaine de messagerie (la chose étant courante avant les domaines virtuels de messagerie).
Pour continuer la configuration (qu'elle soit réelle ou virtuelle), nous allons sur le DNS et allouons un numéro IP pour chaque serveur (c'est la clé). J'utilise ici des numéros IP privés comme exemple. On pourra voir que j'ai alloué ces numéros IP d'un même réseau.
Ainsi nous pouvons aller installer 3 serveurs Linux avec ces IP et dire à Sendmail sur chacun d'eux d'accepter un de ces 3 domaines.
Plutôt que d'installer 3 serveurs Linux, nous en installons un seul. Pour chaque domaine virtuel de messagerie, nous devons :
"Réseau/alias IP pour les machines virtuelles"
/usr/lib/linuxconf/lib/vpop3d
en remplacement à
/usr/sbin/in.pop3d
dans /etc/inetd.conf
. vpop3d
remplace le pop3d
standard, même si vous n'utilisez
pas de domaine virtuel.L'alias IP est une clef. Le protocole POP n'a pas les moyens de vérifier la destination d'une requête, sauf avec le numéro IP de destination. Voilà pourquoi les clients POP doivent utiliser un nom différent (un IP différent en fait) pour lire des messages depuis différents domaines de messagerie. De leur point de vue, c'est requis de toute façon.
vpop3d
remplace-t-il le démon POP standard que vous utilisez dans
votre distribution ? Peut-être pas. Diverses distributions
contiennent des pop3d
différents, supportant NIS, PAM et autres
moyens d'authentification. Le meilleur moyen de supporter tout ceci
facilement est de laisser le démon pop3d
natif contrôler le domaine
de messagerie principal ; vpop3d
contrôlant seulement les
domaines virtuels.
Pour obtenir ce résultat, passez simplement en argument à vpop3d
le
chemin du démon POP3 natif. vpop3d
lui passera le contrôle
lorsqu'une requête POP s'adressera au domaine principal. Voici un exemple
pour /etc/inetd.conf
:
pop-3 stream tcp nowait root /usr/sbin/tcpd /usr/lib/linuxconf/lib/vpop3d /usr/sbin/ipop3d
Ainsi pour l'installer, ne remplacez pas la commande pop3d
, mais
insérez simplement /usr/lib/linuxconf/lib/vpop3d
. La ligne
exacte varie un peu d'une distribution à une autre.