Feltételezem a postfix már telepítve van.
Telepítsük a clamsmtp-t. A clamav és a clamav-daemon-t magával húzza.
apt-get install clamsmtp
Telepítés előtt állítsuk le a démonokat:
invoke-rc.d postfix stop invoke-rc.d clamsmtp stop invoke-rc.d clamav-daemon stop
Szerkeszd a main.cf állományt:
mcedit /etc/postfix/main.cf
Az állomány végére írjuk:
content_filter=virus:127.0.0.1:10026
Szerkeszd a master.cf állományt:
mcedit /etc/postfix/master.cf
Az állomány végére írjuk:
virus unix - - n - 16 smtp -o smtp_send_xforward_command=yes 127.0.0.1:10025 inet n - n - 16 smtpd -o content_filter= -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o smtpd_helo_restrictions= -o smtpd_client_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks_style=host -o smtpd_authorized_xforward_hosts=127.0.0.0/8
A Clamsmtp alapértelmezetten csendben eldobja a leveleket. Ha szeretnénk karanténba tenni a megoldás a következő:
Szerkesszük a clamsmtpd.conf fájlt:
mcedit /etc/clamsmtpd.conf
Ha karantént szeretnénk állítsuk be:
Quarantine: on
Ha szeretnénk továbbítani a leveleket:
Action: pass
További információk:
man clamsmtpd.conf
Indítsuk el a szolgáltatásokat:
invoke-rc.d clamav-daemon start invoke-rc.d clamsmtp start invoke-rc.d postfix start
Karantén esetén a vírusos levelek a következő helyre kerülnek:
/var/spool/clamsmtp/
Teszteléshez használható a következő script: virustest.sh