Подключение антивирусного пакета BitDefender к MTA Postfix
Опубликовано марта 4, 2007. Автор Dmitriy Lyalyuev
Многие системные администраторы Linux задаются вопросом: «Какой почтовый сервер использовать и какой антивирус к нему установить?». Я предпочитаю Postfix и Bitdefender. последний мне понравился еще для ОС Windows, но к сожалению он является платным продуктом.
К счастью консольная версия для ОС Linux бесплатна и ее мы сможем научить работать с MTA Postfix. Чем и займемся.
Для начала берем BitDefender Linux Edition (бесплатная консольная версия) на официальном сайте продукта (https://bitdefender.ru) и его устанавливаем.
Далее нам необходим какой-либо скрипт для того, чтоб “связать” между собой MTA Postfix и BitDefender. Вот его нам и предстоит написать.
Определим задачи, которые он должен выполнять.
Сохранять письмо в файл.
Вызывать BitDefender для проверки файла.
Анализировать результат проверки.
В случае определения вируса уведомить пользователя о нахождении вируса и удалить письмо.
Вести журналы работы.
В принципе ничего сложного в этом нет, поэтому я приведу просто код скрипта, а если что-то будет не понятно, то можно посмотреть документацию по PHP, где все очень хорошо расписано. Я лучше все равно не напишу.
Сохраняем это все дело в файл /etc/postfix/bdc_postfix и назначаем права chmod 755 /etc/postfix/bdc_postfix. Если владелец файла не root, то postfix может ругаться при старте.
Далее создаем каталог /var/spool/filter (если его нет еще) и ставим на него права 775 и назначаем пользователя user.
После всего этого прописываем фильтр в файл master.cf вместо строки:
smtp inet n – n – – smtpd
строку
smtp inet n – n – – smtpd -o content_filter=bdc:dummy
и в конец файла добавляем:
bdc unix – n n – 50 pipe
flags=Rq user=user argv=/etc/postfix/bdc_postfix -f ${sender} — ${recipient}
После всего проделанного перезапускаем Postfix
postfix reload
Вот и все. Задача решена. Почта проверяется, вирусы блокируются, пользователи уведомляются.