Итак, у нас есть почтовый сервер, работающий на Postfix. Теперь задача: добавить сканирование на вирусы. В качестве антивирусной программы будем использовать уже знакомый ClamAV. В качестве OS используется CentOS.
Установка ClamAV
yum install clamd
Далее приводим его конфиг к такому виду /etc/clamd.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
Установка Clamsmtp
Теперь нужно установить и сервис, который будет связывать Clamav и Postfix. Для начала установим его:
yum install clamsmtp
Его конфиг /etc/clamsmtpd.conf немного короче:
1 2 3 4 5 6 7 8 |
|
обратите внимание не строку Action:
drop - удалять (хорошая опция, без лишних разговоров)
bounce - возвращать отправителю (это может плохо сработать, ведь отправитель может быть несуществующем и сервер получит обратно письмо и, опять его проверив, опять вернуть отправителю)
pass - пропускать, уведомив получателя (тут уже на усмотрение пользователя, который всё равно откроет и получить “подарок”)
Настройка Postfix
Ок, теперь надо попросить Postfix использовать интересные нам возможности. Для этого правим конфигурацию:
Файл /etc/postfix/main.cf теперь будет содержать ещё одну строчку:
1
|
|
Файл /etc/postfix/master.cf получит немного больше строк:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Запустите clamd и clamsmtpd и проверьте их наличие с помощью команды netstat -antpu | grep clam. У вас должны быть следующие строки:
1 2 |
|
Перезапустите Postfix и проверьте, слушает ли он порт 10026. Итак, команда netstat -antpu | grep 10026. Результат должен быть такой:
1
|
|
Возможные ошибки
Таковых не возникло, если у вас были, добавьте в описание.
Проверка корректности работы настроенного сервиса
Есть тестовая запись для проверки антивируса. Она достаточно проста:
1
|
|
Вы можете из консоли отправить эту запись следующей командой:
1
|
|
Если все ок, в логах вы увидите подобную запись:
1 2 |
|