PLAN
PRESENTATION
Le serveur de messagerie est l'un des organes principaux de tout
système d'information, il permet de communiquer par courrier électronique
entre les différents utilisateurs.
Dans cet article, nous présenterons
le serveur d'email Postfix couplé à l'anti-spam Spamassassin, ce sont
deux logiciels libres présents dans la plupart des distributions linux.
INSTALLATION
Elle consiste en l'installation des paquetages dont la liste est la suivante :
- posfix
- spamassassin
- spamassassin-spamc
- spamassassin-spamd
- spamassassin-tools
Une fois installés, vous pouvez démarrer les services Postfix et Spamassassin respectivement avec les commandes « service postfix start » et « /etc/init.d/spamd start ».
CONFIGURATION
configuration principale :
La configuration suivante est de type « paramètres = valeur ».
Les lignes débutants par un espace sont considérées comme étant la suite de
la ligne précédente.
Une valeur peut faire référence à une autre
valeur $paramètre ou ${paramètre}.
Dans les lignes qui suivent, nous
allons commenter les principales directives de configuration de Postfix.
- « readme_directory », « sample_directory », « html_directory » : répertoires contenants la documentation de Postfix.
- « sendmail_path = .. » : compatibilité sendmail, indique l'emplacement de la commande sendmail.
- « setgid_group = postdrop » : indique le groupe propriétaire des commandes setgid et des répertoires en écriture de Postfix
- « command_directory », « manpage_directory », « daemon_directory », « queue_directory » : liste les répertoires courant de Postfix.
- « newaliases_path = .. » : indique l'emplacement de la commande newaliases
- « mailq_path = .. » : indique l'emplacement de la commande mailq.
- « mail_owner = postfix » : indique le propriétaire de la file d'attente et de la plupart des processus Postfix.
- « mydomaine = mondomaine.fr » : spécifie le nom de domaine utilisé.
- « myhostname = ns0.mondomaine.fr » : le nom FQDN de la machine faisant office de serveur mail.
- « myorigin = $mydomain » : définit l'adresse d'émission des messages postés localement.
- « mydestination = $myhostname localhost.$mydomain $mydomain » : définit la liste de nom de domaine ou de nom de machine pour laquelle la machine considérera comme étant la destination finale des messages.
- « inet_interface = all » : définit quel sont les adresses machine qui sont susceptibles de recevoir du courrier.
- « mynetworks = 127.0.0.0/8 192.168.0.0/24 » : liste des clients SMTP « internes » qui ont plus de privilèges que les « autres ».
- « mynetworks_style = host » : spécifie les réseaux internes autorisés à relayer le courrier.
- « delay_warning_time = 4h » : temps au-delà duquel l'expéditeur reçoit les entêtes des messages toujours en file d'attente.
- « smtp_banner = Bienvenue sur le serveur de mondomaine.fr » : Texte qui suit le code 220 du message d'accueil.
- « unknow_local_recipient_reject_code = 450 » : code numérique de réponse au serveur SMTP de Postfix lorsque l'adresse de destination est locale et que '$local recipient maps' indique une liste de tables de correspondances avec lesquelles le destinataire ne correspond pas.
- « smtpd_sasl_path = .. » : information spécifique à l'implémentation password au plugin SASL
création d'alias
Le fichier des alias(/etc/postfix/aliases) offre différentes possibilités,
comme la redirection d'une adresse vers une autre boite mail (même
externe) ou l'écriture d'une même adresse sous plusieurs formes.
La
liste des alias est structurée de la manière suivante ; chaque ligne
indique une paire de valeur « alias : utilisateur source ».
Par
exemple l'adresse webmaster ayant pour alias admin s'écrit de la manière
suivante :
admin: webmaster
Une fois l'ensemble des alias renseignés il vous faut créer le fichier
binaire correspondant via la commande :
« postalias
/etc/postfix/aliases »
et recharger Postfix avec la commande :
« /etc/init.d/postfix
reload »
Vous pouvez maintenant envoyer et recevoir des emails sur l'adresse admin@mondomaine.fr
configuration de Spamassassin
Spamassassin est un programme faisant passer des tests au message à
la suite desquels il lui attribue un score.
En fonction de ce score,
il détermine si le message est un spam. Le cas échéant il modifie le
titre en le préfixant par « *****SPAM***** » et positionne
deux nouvelles entêtes « x-spam-status » et « x-spam-devel »
qui permettra alors de créer des filtres dans votre client mail pour
réorienter le message.
Spamassassin ce configure par son fichier
principal(/etc/mail/spamassassin/local.cf),avec les directive suivante :
- « required_hits 5,0 » : indique le score minimum que doit obtenir un message pour être considéré comme un SPAM.
- « rewrite_header Subject *****SPAM***** » : C'est le texte qui préfixera le message dans le cas ou il serait considéré comme un SPAM.
- « report_safe 1 » : Encapsule le SPAM dans le message comme piece jointe.
- « lang fr » : indique que les rapports de Spamassassin seront rédigés en langue française.
- « use_bayes 1 » : utilise le protocole des bayes(conseillé)
configuration de Postfix avec Spamassassin :
Il ne manque plus qu'à configurer Postfix pour qu'il utilise
Spamassassin. Pour se faire ajouter au fichier « /etc/postfix/master.cf »
les lignes suivantes :
« smtp inet n - - - - smtpd
-o content_filter=spamassassin
spamassassin unix - n n - - pipe
user=nobody argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender}${recipient} »
Une fois ces lignes ajoutées il ne vous reste plus qu'à redémarrer Postfix avec par exemple la commande : « posfix restart ».
LIENS
http://www.linux-france.org/article/mail/serveur-mdk/config.html
http://postfix.traduc.org/index.php/BASIC_CONFIGURATION_README.html