Vie de l’association L’association ADSL FTTH Services Essaimage Documentation
  Syndication : articles brèves
FDN : L'internet associatif depuis 1992.
Articles

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 GNU/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 ne pas être 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 chiffrer la connexion entre mon serveur et celui de mon fournisseur d’accès. J’ai donc généré une paire de clés privée/publique, et 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à !

Cette documentation a été rédigée par Arnaud Renevier et mise en ligne sur sa page perso à l’adresse suivante : http://www.fdn.fr/ arenevier/tutos/uucp_postfix.html