Configuration postfix/uucp pour fdn

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.

mise en place

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.

contenu du fichier /etc/uucp/sys

Aprè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

contenu du fichier /etc/uucp/config

Voici 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

modification du fichier /etc/postfix/main.cf

Il 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

modification du fichier /etc/postfix/master.cf

Il 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).

connexion ssh

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à!

contact