Clamav
Установка из портов
# cd /usr/ports/security/clamav
# make
# make install
# cd /usr/ports/security/clamsmtp
# make
# make install
после установки
в директории /usr/local/etc/rc.d/ создаются скрипты автозапуска
clamav-clamd.sh
clamav-freshclam.sh
clamav-milter.sh
в директории /usr/local/etc/ создается файлы конфигурации:
clamd.conf
clamsmtpd.conf
freshclam.conf
далее:
# ee /usr/local/etc/clamav.conf
закомментировать (если они раскомментированы, конечно)
опции TCPAddr и TCPSocket
раскомментировать строку
LocalSocket /var/run/clamav/clamd.sock
сохраняем
далее:
# ee /usr/local/etc/clamsmtpd.conf
раскомментировать
Listen: 0.0.0.0:10025
раскомментировать:
ClamAddress: /var/run/clamav/clamd
и исправить на:
ClamAddress: /var/run/clamav/clamd.sock
если хотите подпись антивируса в хедер письма, то раскомментировать:
Header: X-Virus-Scanned: ClamAV using ClamSMTP
раскомментировать:
TimeOut: 180
TempDirectory: /tmp
User: clamav
сохраняем
далее:
POSTFIX установка и настройка Postfix
# ee /usr/local/etc/postfix/main.cf
пишем:
content_filter = scan:127.0.0.1:10025
receive_override_options = no_address_mappings
сохраняем
далее:
# ee /usr/local/etc/postfix/master.cf
пишем:
# AV scan filter (used by content_filter)
scan unix – – n – 16 smtp
-o smtp_send_xforward_command=yes
# For injecting mail back into postfix from the filter
127.0.0.1:10026 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
Примечание: вокруг знака ‘=’ пробелы не ставить.
сохраняем
далее:
# ee /etc/rc.conf
пишем:
clamav_clamd_enable=”YES”
clamav_freshclam_enable=”YES”
clamsmtpd_enable=”YES”
сохраняем
стартуем:
# freshclam -d -c 2 -l /var/log/clamav/clam-update.log
# clamd start.
# clamsmtpd
# postfix reload