Articles


  1. PLAN

  1. PLAN
  2. PRESENTATION
  3. INSTALLATION
  4. CONFIGURATION
  5. LIENS
  1. 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.

  1. 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 ».

  1. 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 ».

  1. LIENS

http://postfix.traduc.org/

http://www.linux-france.org/article/mail/serveur-mdk/config.html

http://postfix.traduc.org/index.php/BASIC_CONFIGURATION_README.html

http://www.linux-pour-lesnuls.com/antispam.php