Après avoir cherché des semaines sans succès un bon tutoriel pour l'installation des ces outils magnifiques, j'ai décidé de prendre ma plume et vous guider à leur installation.
Commençez par vous loguer en SSH sur votre serveur ou ouvrir une console
# apt-get update
Mise à jour liste des packages disponibles.
# apt-get install spamassassin spampd
Installation des paquets, il se peut qu'on vous demander d'installer Perl et ses copains, acceptez.
Editez le fichier /etc/spamassassin/local.cf ( à l'aide de vi, pico, nano..)
Ajoutez la ligne suivante:
# required_hits 5
Editez le fichier /etc/default/spamassassin
ENABLED=0 (remplacez 0 par 1)
# /etc/init.d/spamassassin start
Lancement du démon
# /etc/init.d/spampd start
Editez le fichier de configuration de spampd : /etc/default/spampd
Configurez ensuite comme suit:
# The IP to listen on
LISTENHOST=127.0.0.1
# The port to listen on
LISTENPORT=10025
# The host to forward the connection to
DESTHOST=127.0.0.1
# The port to forward the connection to
DESTPORT=10026
# /etc/init.d/spampd start
Voilà, notre système détection tourne !
Intégrons le à présent à Postfix.
Editez le fichier :
/etc/postfix/master.cf
Remplacez la ligne :
smtp inet n - y - - smtpd
Par ceci:
smtp inet n - y - - smtpd
-o content_filter=smtp:127.0.0.1:10025
-o myhostname=mon.mail.server.tld
127.0.0.1:10026 inet n - n - 10 smtpd
-o content_filter=
-o myhostname=mon.mail.server.tld
Après avoir edité mon.mail.server.tld. (exemple: mail.masociete.com)
Redémarrez Postfix :
# /etc/init.d/postfix restart
Voilà, Spamassassin est intégré à votre MTA !
Si des erreurs surviennent, consultez /var/log/syslog 90% de vos questions s'y trouvent.
Intégration de Postgrey (listgrey)
# apt-get install postgrey
Démarrez postgey /etc/init.d/postgrey start si l'installation ne l'a pas fait.
Ajoutez au fichier /etc/postfix/main.cf la ligne :
smtpd_recipient_restrictions = check_policy_service inet:127.0.0.1:60000
(si des RBL listes ou antivirus est déjà rescensé sur cette ligne, ajoutez une virgule à la fin avant de copier votre ligne.
Redémarrez Postfix :
# /etc/init.d/postfix restart
Attention, postgrey blacklist temporairement TOUT LE MONDE pour 300 secondes, donc vos mails arriveront en retard. La plupart des MTA du marché tenterons de réessayer dans quelques minutes/heure, un moteur SMTP de Spam lui ne retentera pas.
Si postgrey vous semble trop lourd comme solution, vous pouvez le désactiver en effacant la ligne ajoutée à main.cf et en stoppant le démon :
/etc/init.d/postgrey stop ou apt-get remove postgrey
A bientôt,
Mickael.