Mise en place de Amavis+ClamAV

Bonjour, Debian 3.1, 2.6
Mon infrastructure:
Postfix+OpenLdap+Courier-Imap/Pop+Pop-before-Smtp+Amavis-new+ClamAv+Spamassassin

Voir mon autres post pour la mise en place de Pop-before-smtp

Mise en place de Amavis+ClamAV.

J’ai utilisé la doc fourni avec amavis lors de linstallation du paquet
/usr/share/doc/amavisd-new/README.postfix.gz

Je pars du principe que postfix est déja opérationnel.

Introduction:

L’objectif à atteindre est de s’assurer que les mails reçu sur notre MTA (Postfix) soit vérifier par notre antivirus avant de les distribuer aux boîtes aux lettres.
Pour cela nous avons besoin de mettre en place l’agent Amavis-new.

Installation des paquets:

apt-get install amavis-new clamav

Durant l’installation de ClamAv le prompt va vous poser des questions concernant la gestion des mises à jour ainsi que le demon à mettre en oeuvre, je vous laisse le choix de choisir la solution qui vous convient.

Dans mon cas j’ai choisi de laisser clamav créer son propre demon et de gerer la mise à jour des bases+moteur d’analyses aux quotidients car mon serveur est connecté de façon permanent sur le net.

On peut installer les packets de differents format de (dé)compression afin que clamav puis lire les éventuelles virus au format compressés (rar,bzip2…)
par exemple:
apt-get install unrar bzip2 lha zoo unzoo …etc…

Configuration:

La configuration de notre solution s’effectue sur trois fichier:

2 fichiers concerne Postfix:

main.cf et master.cf qui se trouve dans /etc/postfix

1 fichier concerne amavis:

amavisd.conf qui se situe dans /etc/amavis

Nous allons tout abord configurer Postfix:

On edit le fichier main.cf est ajoute la directive suivante:

content_filter=smtp-amavis:[127.0.0.1]:10024

On enregistre le fichier et on passe au second fichier master.cf

On edit le fihcier master.cf est on ajoute ceux ci:

smtp-amavis unix - - n - 2 smtp
-o smtp_data_done_timeout=1200
-o smtp_send_xforward_command=yes
-o disable_dns_lookups=yes

127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000

On enregistre le fichier et on passe à la configuration de Amavis:

On edit le fichier amavisd.conf

On indique son nom de domaine de messagerie
$mydomain = mondomaine.com
Dans mon cas j’ai indiqué localhost car dans mon infrastructure je gére le multi-domaine, alors j’ai indiqué dans la variable @local_domains_acl tout mes domaines virtuels donc le principal
@local_domains_acl = ( “.$mydomain”, “.mondomaine.com”, “.toto.net”,".titi.com" );

On decommente les lignes suivante (on supprime le # devant la lign):

$forward_method = 'smtp:127.0.0.1:10025;
$notify_method = $forward_method

$final_virus_destiny = D_DISCARD; # (defaults to D_BOUNCE)
$final_banned_destiny = D_BOUNCE; # (defaults to D_BOUNCE)
$final_spam_destiny = D_REJECT; # (defaults to D_REJECT)
$final_bad_header_destiny = D_PASS; # (defaults to D_PASS), D_BOUNCE suggested

Par defaut amavis-new envoi un mail au postmaster de postfix pour lui indiquer chaque message mis en quarantaine pour cause de virus. Selon l’utilisation de notre plate forme de messagerie ceci peut devenir vite génant, pour cela on peut indiquer à amavis-new de ne pas l’effectuer.
On commente la ligne (on ajoute # devant) $virus_admin

On redémarre amavis-new : /etc/init.d/amavis restart
On redémarre postfix: /etc/init.d/postfix restart

Et voilà tout est Ok

En espérant que se petit tuto puisse aider des membres de ce forum.
Cordialement,

Désolé déjà fait:
forum.debian-fr.org/viewtopic.php?t=2081

bon, mais comme Damsss est parti, on sait maintenant ou se tourner quand on a un problême postfix sérieux :smiley: