|
|
sendmailIntroductionLe programme sendmail est l'équivalent électronique des P.T.T. Alors que les P.T.T. envoient le courrier papier à bon port, le programme sendmail transporte les enveloppes électroniques. La plupart des vendeurs fournissent leur propre version de sendmail, adaptée ou non à leurs besoins. En général, ces versions présentent des trous dans la sécurité et ne sont donc pas recommandées par le CERT (Computing Emergency Response Team). Cette note décrit uniquement la version V8 de sendmail Les sources sont disponibles par "ftp anonyme" à l'URL ftp://ftp.sendmail.org/pub/sendmail Installation SendmailJe suppose que vous avez obtenu les sources et que vous êtes dans
le répertoire Le plus simple est de lancer la commande Build Cette commande va créer un répertoire obj.XXX Pour une configuration spécifique, créer le fichier .../sendmail-8.x.y/devtools/Site/site.config.m4 (exemple) Après la création du programme sendmail, vous pouvez tester celui-ci en utilisant l'option -bt : ./sendmail -bt ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address> >^D Si tout se déroule correctement, vous pouvez installer le programme au bon endroit. Pour cela, utiliser la commande make install. Les pages manuels ne sont pas installées par cette commande; si vous désirez les mettre à disposition des utilisateurs, il faudra le faire manuellement ConfigurationCette étape consiste essentiellement à créer le fichier sendmail.cf. Le fichier de configuration présenté ici est fortement lié à la version V8 du sendmail, une note plus générale est disponible au SRI (Configuration UCL du sendmail.cf) Exemple de fichier sendmail.cf (avec commentaires) RemarquesL'utilisation des tables (type hash, btree ou text) permet de gérer au mieux les correspondances entre adresse de courrier électronique et boîte aux lettres sans avoir à stopper et relancer le programme sendmail. Le fichier de configuration sendmail.cf présenté ci-dessus correspond à une machine serveur. Les machines clientes qui se contentent de rediriger le courrier électronique vers un relai peuvent utiliser le fichier de configuration nullclient.cf L'ensemble de règles S1, cité dans la note Configuration UCL du sendmail.cf, peut être supprimé à la condition que l'adresse de l'expéditeur se résume au nom de login. Dans ce cas, il y aura appel à la User Database et l'adresse de courrier électronique sera fixée correctement. Utilisation en ELECSuite à plusieurs problèmes rencontrés dans la chaîne “sendmail - spamass-milter-spamd”, nous n'utilisons plus la technique du filtre milter pour détecter les messages spammés. La détection est effectuée lors du passage dans MailScanner. Le programme sendmail (daemon) accepte les connexions ou les refuse suivant la configuration du fichier “/etc/mail/access” et les stocke ensuite dans une queue (/var/spool/mqscan); il est lancé avec les options : -bd -C/etc/mail/sendmail.scan.cf Le programme MailScanner scanne ce répertoire, passe les messages qui s'y trouvent au détecteur de virus (McAfee) ansi qu'au détecteur de spam (SpamAssassin) puis les envoie à leur destinataire. Un second daemon sendmail vide régulièrement la queue générée par MailScanner; il est lancé avec l'option -q45m et utilise le sendmail.cf nettoyé des filtres (spam) et des règles d'authentification (sasl). Les messages qui ont été considérés comme
SPAM sont marqués par {SPAM?}, ajouté au
début de l'en—tête Subject:, et envoyés tels
quels au destinataire. Pour éviter d'encombrer sa boîte aux lettres avec de tels messages, l'utilisateur final peut utiliser les filtres que son logiciel de messagerie offre. On peut aussi utiliser procmail (Unix) pour séparer ces messages du courrier électronique “convenable”. Installation SASLCyrus-sasl permet l'authentification de l'expéditeur d'un courrier électronique. Via ce mécanisme, le serveur de messagerie peut donc accepter de relayer du courrier même si celui-ci est émis à partir d'un poste de travail qui n'est pas dans le même domaine que le serveur. Les sources (version 2.1.10) sont disponibles sur le site <ftp://ftp.andrew.cmu.edu/pub/cyrus-mail>
Glossaire
|
|
[UCL]
[FSA]
[ELEC]
[Pointeurs utiles]
Dernière mise à jour : 14-01-2003 Responsable : Pascal Maes - Contact : Pascal.Maes@elec.ucl.ac.be |