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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.