LINUX.ORG.RU
ФорумAdmin

Фильтрация с помощью Milter


0

0
Мне нужны фильтры для sendmail, позволяющие запрещать пересылать определенные файлы (музыку, картинки и.т.п.) Я читал, что это можно сделать с помощью Milter, но я так толком и не понял, как всем этим пользоваться. Может, кто-то уже сталкивался с этой проблемой или знает какой-нибудь другой способ это сделать.

milter-regex
anonymous
()
mimedefang Например, аттачи размером более 1Мб я вырезал из письма и клал их на местный веб-сервер, а в письмо УРЛы на них. А можно их (файлы) просто выбрасывать.
sdio ★★★★★
()
mimedefang - отлично с фильтрацией контента справляется..
MiracleMan ★★★★★
()
Ответ на: комментарий от sdio
Я так понял, какие-то фильтры уже стоят. Вот кусочек из sendmail.mc

define('_FFR_MILTER', 1)
define('confMILTER_LOG_LEVEL', '9')
INPUT_MAIL_FILTER('clmilter', 'S=local:/var/run/clamav/clmilter.sock, T=C:15s')

define (confMAX_MESSAGE_SIZE', '15000') dn1

LOCAL_CONFIG
D(LogAll)/var/mail/director
D(LogExc)X-Mailing-List
D(LogMax) 65535
C(LogBad) porno

Это какой механизм? clamav-milter?
Rendal
() автор топика
Ответ на: комментарий от Rendal
Да clamav-milter.

Нужна гибкость, ставь mimedefang -- это милтер + связка для clamav (или др. антивир) + spamassassin (и др. антиспам) + твои действия (OK, REJECT) начиная с комманды SMTP helo.

sdio ★★★★★
()
Ответ на: комментарий от sdio
Почитал про mimedefang. Похоже, это как раз то, что мне нужно. Единственное, что я не нашел - как сделать так, чтобы у определенных пользователей фильтры не применялись. Где можно про это почитать?
Rendal
() автор топика
Ответ на: комментарий от Rendal
http://www.mickeyhill.com/mimedefang-howto/#s9
---------------------------------------------------------------------
Если perl знаешь, то все настройки здесь /etc/mail/mimedefang-filter
---------------------------------------------------------------------
Письмо проходит черес 3 функции:

1. Один раз в начале
    sub filter_begin ()

2. Каждый аттачмент проходит через
   sub filter ()  или sub filter_multipart ()

3. Один раз в конце
   sub filter_end ()
---------------------------------------------------------------------
В п.1 проверить список белых юзеров и выставить флаг
  (Добавить пару команд на перл)
В п.2 проверить флаг, если 1 -- выход без проверки
В п.3 флаг сбросить
sdio ★★★★★
()
Ответ на: комментарий от sdio
Большое спасибо! Только я не знаю, как реализовать п.1 Я планирую сделать файл, куда записать всех "белых" юзеров, но не знаю, как считать оттуда строку и, главное, с чем ее сравнивать. Если не сложно, напиши, пожалуйста.
Rendal
() автор топика
Ответ на: комментарий от Rendal
А "белые" юзеры это кто? Получатели или отправители?
sdio ★★★★★
()
Ответ на: комментарий от sdio
Как раз в данный момент я его учу :-)
Белые юзеры - это отправители.
Rendal
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.