Serveur mail (Debian 6.6) 5/5 : Installation et configuration de Spamassassin, ClamAV, Amavis
Notre serveur est opérationnel, mais il n’est pas protéger contre les SPAMS. Pour remédier à cela, nous allons installer Spamassassin, via la commande suivante :
|
|
Configuration du daemon Spamassasin :
Avant de modifier le fichier de configuration, nous allons le sauvegarder via la commande suivante :
|
|
Maintenant que Spamassassin est installé nous devons le configurer, pour cela, nous allons éditer son fichier de configuration via la commande suivante :
|
|
Le daemon « spamd » n’étant activé par defaut, nous devons l’activer. Pour cela, nous allons modifier la valeur de la « enable » à « 1 » comme ci-dessous (ligne 8) :
|
|
Nous allons activer la mise à jour des règles de Spamassassin en modifiant la valeur de la variable « CRON » comme ci-dessous (ligne 31) :
|
|
Activation des plugins spamassassin : rbl_checks, razor2, dcc, pyzor
Nous allons activer les plugins « rbl_checks », « razor2 », « dcc », « pyzor » dans Spamassassin. Avant de modifier le fichier de configuration, nous allons le sauvegarder via la commande suivante :
|
|
Pour cela nous allons éditer le ficheir de configuration « local.cf », via la commande suivante :
|
|
Nous allons modifier la configuration de Spamassassin pour ajouter le texte « SPAM » dans l’objet du mail. Cela indiquera qu’il a été taggué comme spam en décommentant la ligne 12 :
|
|
On décommente et on modifie la ligne 18 comme suit :
|
|
On décommente la ligne 34, pour indiquer le score à partir duquel le mail doit être considéré comme Spam :
|
|
On décommente les lignes 39 et 44 :
|
|
On ajoute les lignes suivantes à la fin du fichier :
|
|
Nous allons mettre à jour les règles de Spamassassin via la commande suivante :
|
|
Notre serveur n’étant pas protéger contre les virus, nous devons installer un anti-virus. Nous allons donc installer ClamAV et son daemon, via la commande suivante :
|
|
A la fin de l’installation les messages suivant vont apparaître, ils indiquent que les base de données antivirus n’existe pas et explique comment y remédier :
|
|
Nous allons installer les bases de données antivirus via la commande suivante :
|
|
Afin de pouvoir « gérer », les échanges entre Postfix, ClamAV et Spamassassin, nous allons installer Amavisd via la commande suivante :
|
|
A la fin de l’installation de Amavis, le système va essayer de démarrer le daemon, mais afficher le message d’erreur suivant :
|
|
Pour corriger ce problème, nous allons éditer le fichier « 05-node_id » via la commande suivante :
|
|
On décommente et on modifie la valeur de la variable « $myhostname » comme indiqué ci-dessous :
|
|
On édite le fichier de configuration de Postfix « main.cf », via la commande suivante :
|
|
On ajoute les lignes suivantes à la fin du fichier :
|
|
On édite le fichier de configuration de Postfix « master.cf », via la commande suivante :
|
|
On ajoute les lignes suivantes au début du fichier
|
|
Nous allons ajouter l’utilisateur « clamav » au groupe « amavis », via la commande suivante :
|
|
Nous allons activer le filtrage Antivirus et Antispam dans Amavis. Avant de modifier le fichier de configuration, nous allons le sauvegarder via la commande suivante :
|
|
On édite le fichier de configuration du filtrage Amavis « 15-content_filter_mode » via la commande suivante :
|
|
On décommente les lignes 13, 14, 24 et 25 :
|
|
Nous allons recharger la configuration de Postfix pour prendre en compte les modifications, via la commande suivante :
|
|
Nous allons démarrer le service « Spamassassin » via la commande suivante :
|
|
Nous allons démarrer le service « amavisd » via la commande suivante :
|
|
Nous allons démarrer le service « clam.amavisd » via la commande suivante :
|
|
On teste le fonctionnement de « Spamassassin » en envoyant un mail ayant pour object :
|
|
On teste le fonctionnement de « clamd » en envoyant un mail contenant une pièce jointe contenant le texte :
|
|
Sieve n’étant pas disponible dans les dépôts Débian, il n’y aura pas d’article supplémentaire sur son installation et sa configuration 🙂