Chez FDN, il est possible, lorsque l'on souhaite mettre en place son propre serveur mail, d'utiliser l'UUCP. C'est un vieux protocole, mais qui est toujours un peu utilisé, par exemple pour les serveurs mails qui n'ont pas d'adresse ip fixe. Cela permet également d'avoir un serveur fonctionnel sur un ordinateur portable, et ce d'où qu'on se trouve.
Voici mes principaux fichiers de configuration pour faire fonctionner postfix avec l'uucp chez fdn. Cela ne concerne que l'uucp. Pour la configuration générale de postfix, il faut se reporter à d'autres documentations. Il s'agit de la méthode utilisée sur un système Linux/Debian. Il est possible qu'elle soit légèrement différente pour d'autres systèmes.
/etc/uucp/sysAprès avoir installé le paquet uucp, j'ai renseigné le
fichier /etc/uucp/sys. Pour l'utiliser, il vous remplacer les
croix par votre mot de passe, et remplacer renevier par votre nom de
site. Voici le contenu du fichier:
protocol gvG protocol-parameter G packet-size 1024 protocol-parameter G short-packets system fdn call-login Urenevier call-password xxxxxxxxx port type tcp time any address uucp.fdn.fr chat ogin: \L word: \P
/etc/uucp/configVoici le contenu de mon fichier /etc/uucp/config. Il s'agit d'une seule ligne dans laquelle il vous faudra également remplacer renevier par votre nom de site:
nodename renevier
/etc/postfix/main.cfIl faut ensuite rajouter les lignes suivantes dans le fichier /etc/postfix/main.cf:
default_transport = uucp relayhost = fdn
Sur les versions récentes de postfix, on peut condenser cette ligne en une seule:
default_transport = uucp:fdn
/etc/postfix/master.cfIl faut ensuite vérifier que l'une de ces deux lignes figure dans le fichier /etc/postfix/master.cf:
uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ou bien
uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -n -z -a$sender - $nexthop!rmail ($recipient)
La différence entre les deux tient au fait que si l'on passe l'option
-r à uux, il va mettre le traitement en attente dans un
spool, tandis que sans cette option, il va appeler uucico tout de
suite, et le transfert avec uucp.fdn.fr aura lieu immédiatement. Chez moi, la
première ligne était présente dans la configuration par défaut. Cette dernière
étape peut donc n'être pas obligatoire (en fonction de la configuration par
défaut de postfix).
J'ai ensuite voulu aller plus loin en effectuant la connexion uucp via ssh. Cela n'est pas strictement nécessaire, mais cela permet de crypter la connexion entre mon serveur et celui de mon fournisseur d'accès. J'ai donc généré paire de clés
privée/publique, et j'ai envoyé la clé publique à mon fournisseur d'accès.
J'ai ensuite configuré uucp pour qu'il utilise ssh.
J'ai donc remplacé, dans le fichier/etc/uucp/sys, la ligne port type tcp par port SSH, et ai ajouté, à la fin du fichier /etc/uucp/port,
port SSH type pipe command /usr/bin/ssh -C -x -o batchmode=yes uucp@uucp.fdn.fr
Et voilà!