[хочется странного] Связывание почтовика (postfix) и антивируса+проверки контента.
Сперва о своём опыте.
Как-то сложилось, что для обработки почты использую postfix+clamd<+greylisting>. Почтовая система не пропускает «левые» вложения, навроде видеороликов и исполняемых файлов, анализируя их по содержимому. Это всё делает MailScanner, он же связывает МТА и антивирус. В целом, всё вроде бы неплохо, но иногда MailScanner ошибается, определяя тип вложения. Наиболее частой ошибкой является определение файлов от M$ office как *.avi.
Кроме того, MailScanner иногда глючит, отказываясь работать по непонятным причинам. В общем, думаю, как бы убрать его.
Если проверку на вирусы можно запустить, перенаправив письма на соответствующий порт в настройках postfix
main.cf
:
content_filter = scan:127.0.0.1:10025 receive_override_options = no_address_mappings
и
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
, то как организовать проверку вложений — непонятно. Было бы здорово, если бы уже был какой-то сканнер, реализующий просто и безболезненно только нужный мне функционал, но если это легко, может сделать скриптом проверку этих файлов, используя команду file
?
- Для комментирования войдите или зарегистрируйтесь
.
Не уверен, что наворачивание лишних сущностей является правильным путём.
Я конечно помню весёлые истории с реализацией
Milter
'а в postfix'е (в смысле в различных версиях оного, и это является одной из причин, по которым я postfix не использую)...Но всё же: почему не рассматривается вариант с Milter'ом (и соответственно
clamav-milter
)?:wq
--
Live free or die
Anarchist написал(а): Не
Согласен. Вот поэтому решил подумать, как бы избавиться от лишнего.
Потому что нет смысла антивирус реализовывать как-то отдельно, пока не ясно, что можно сделать с проверкой вложений. Если эта проверка средствами
file
легко реализуема, то я спокойно и антивирус настрою..
Не понял логику.
ИМХО имеет смысл проводить антивирусную проверку не отдельных [типов] файлов, а всей _принимаемой_ почты.
:wq
--
Live free or die
Anarchist написал(а): Не
Поясняю.
Проверка антивирусом и проверка типов файлов во вложениях — это две разные задачи с разными вариантами принятия решений. И если письмо проходит антивирусную проверку, то вовсе не факт, что вложение в письме будет также пропущено.
Не убедил :)
Вопрос в месте оных.
Проверка на вирусы ИМХО должна стоять последней: когда после всех проверок на спам и разрешённость типа вложения принято решение о принятии письма.
:wq
--
Live free or die
Блин. Я не про очерёдность, а
Блин.
Я не про очерёдность, а про фактическую возможность.
Т.е. приходит письмо, в master.cf указываем, что оно должно пройти через фильтр и по результатам обработки в фильтре, письмо должно дальше идти, на другие фильтры или по месту назначения — это неважно.
Т.о., достаточно ли просто пишется данная обработка: открытие письма, выковыривание из него аттача, осмотр аттача, принятие решения по аттачу: удалить из письма или оставить, выдача результата с кодом? И легко ли всунуть её в master.cf?
amavis-new - и не надо про
amavis-new - и не надо про монстров, все настраивается и что не надо отключается
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Поглядел. Не понял, чем это
Поглядел.
Не понял, чем это лучше MailScanner. В последнем, напоминаю, мне не нравится его работа по определению типов вложений и некоторая глючность (не везде, подозреваю, из-за перла на amd64).
В настройках amavis хуже, т.к. для его работы надо менять master.conf+main.conf, тогда как для MailScanner достаточно в main.conf добавить обработку заголовка. Т.е., если захочется остановить этот amavis, надо будет вспоминать больше мест, где это делается.
И наконец, я не понимаю, зачем одного монстрика на другого менять. Мне было интересно, можно ли реализовать самописное определение типа файла во вложении, т.к. программа
file
вовремя обновляется и определяет кучу разных типов файлов.amavis юзает в том числе file
amavis юзает в том числе file (настраиваемо) для определения типа файал - невнимательно смотрели
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)