[хочется странного] Связывание почтовика (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?

.

Не уверен, что наворачивание лишних сущностей является правильным путём.

HolyBoy написал(а):
Если проверку на вирусы можно запустить, перенаправив письма на соответствующий порт в настройках postfix

Я конечно помню весёлые истории с реализацией Milter'а в postfix'е (в смысле в различных версиях оного, и это является одной из причин, по которым я postfix не использую)...

Но всё же: почему не рассматривается вариант с Milter'ом (и соответственно clamav-milter)?

:wq
--
Live free or die

Anarchist написал(а): Не

Anarchist написал(а):
Не уверен, что наворачивание лишних сущностей является правильным путём.

Согласен. Вот поэтому решил подумать, как бы избавиться от лишнего.

Anarchist написал(а):
Но всё же: почему не рассматривается вариант с Milter'ом (и соответственно clamav-milter)?

Потому что нет смысла антивирус реализовывать как-то отдельно, пока не ясно, что можно сделать с проверкой вложений. Если эта проверка средствами file легко реализуема, то я спокойно и антивирус настрою.

.

HolyBoy написал(а):
Потому что нет смысла антивирус реализовывать как-то отдельно, пока не ясно, что можно сделать с проверкой вложений.

Не понял логику.
ИМХО имеет смысл проводить антивирусную проверку не отдельных [типов] файлов, а всей _принимаемой_ почты.

:wq
--
Live free or die

Anarchist написал(а): Не

Anarchist написал(а):
Не понял логику.

Поясняю.

Проверка антивирусом и проверка типов файлов во вложениях — это две разные задачи с разными вариантами принятия решений. И если письмо проходит антивирусную проверку, то вовсе не факт, что вложение в письме будет также пропущено.

Не убедил :)

HolyBoy написал(а):
Проверка антивирусом и проверка типов файлов во вложениях — это две разные задачи с разными вариантами принятия решений. И если письмо проходит антивирусную проверку, то вовсе не факт, что вложение в письме будет также пропущено.

Вопрос в месте оных.
Проверка на вирусы ИМХО должна стоять последней: когда после всех проверок на спам и разрешённость типа вложения принято решение о принятии письма.

: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 ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".