Последние новости
 
Популярное
Популярные книги
ЛСД - мой трудный ребенок (18551)
Внутренние войска: история и современность (популярный очерк) (10209)
DOOM II: Ад на Земле (8215)
DOOM I: По колено в крови (7885)
Тигр! Тигр! (7370)

milter-bogom

Автор vadim s. sabinich   
03:12:2008 г.

Перевод статьи. Оригинал взят отсюда: http://www.usebox.net/jjm/bogom/

 

Простой milter для sendmail, служащий интерфейсом к bogofilter.

Manual page

BOGOM(8)                OpenBSD System Manager's Manual               BOGOM(8)
НАЗВАНИЕ
bogom - простой milter для sendmail, служащий интерфейсом к bogofilter.

СИНТАКСИС
bogom [-R | -D] [-t] [-v] [-S] [-u user] [-s conn] [-b bogo_path] [-x
exclude_string] [-c conf_file] [-l body_limit] [-p pidfile] [-f
forward_spam] [-q quarantine_mdir] [-d]

ОПИСАНИЕ
Плагин bogom может быть использован с milter API почтового транспортного
агента sendmail(8) для электронной почты с использованием bogofilter(1) на
основе теоремы Байеса.
bogom предназначен для использования только с одной словарной базой для
всех систем.
Список доступных ключей в командной строке:
-R		Отбрасывание почтового сообщения, классифицированного как спам.
-D		Избавление от почтового сообщения, классифицированного как спам.
-t		Обучение bogofilter с почтой, классифицированной как спам/не_спам.
-v		Подробное журналирование.
-S		Использование заголовка spamicity. Подробнее описано конфигурационном файле.
-u user		Пользователь, под которым запускается milter.По умолчанию: bogofilter
-s conn		Путь до сокета для соединения с sendmail.
По умолчанию: unix:/var/spool/bogofilter/milter.sock
-b bogo_path	Путь до исполнительного файла bogofilter(1). 
По умолчанию: /usr/local/bin/bogofilter
-x exclude_string	Если указанная строка будет найдена в теме письма, то будет автоматически
принята без проверки фильтром.
-c conf_file	Путь до конфигурационного файла. По умолчанию: /etc/bogom.conf
-l body_limit	Ограничение размера тела сообщения в байтах. При
превышении, письмо будет отброшено и не проанализировано
фильтром. По умолчанию: не ограничено.
-p pidfile	Путь до файла, в котором хранится идентификатор
процесса. Файл создается после того, как milter будет
запущен с соответствующими привилегиями, позволяющие
иметь доступ к файлу на запись.
По умолчанию: /var/spool/bogofilter/bogom.pid
-f forward_spam	Установить получателя для пересылки любых
сообщений,классифицированных как спам. Для более
подробной информации обратитесь к соответствующую секцию
конфигурационного файла.
-q quarantine_mdir Путь до директории, в которой хранятся копии
сообщений,классифицированных как спам, в формате maildir(5).
-d Включение отладочных сообщений (подразумевается подробное журналирование)
По умолчанию сообщение пропускается и добавляется заголовок X-Bogosity
(Yes, No, Unsure). Это можно изменить с помощью ключей -R или -D, тогда
bogofilterсбудет классифицировать письмо как спам.
В настройках bogofilter системная директория с базами данных по умолчанию
находится здесь: /var/spool/bogofilter/, либо просто базу данных
непривилегированного пользователя, из-под которого запущен milter.
bogom использует временный файл для хранения каждого отдельного сообщения
и создает отдельный процесс для его сканирования с помощью bogofilter.
Этот временный файл создается по умолчанию в директории /tmp, с правами
доступа 0600 и владельцем, под которым запущен milter. Если указана
директория в параметре  quarantine_mdir, то используется поддиректория в этой директории.
Ключ -t заносит почтовое сообщение в базу данных после классификации его 
как спам или не спам. Этот параметр может быть опасен по причине того, что
в базе данных могут быть ошибки, поэтому вам следует внимательно почитать
руководство к bogofilter относительно этого пункта.
НАСТРОЙКА SENDMAIL
Проверить поддержку milter в sendmail можно следующим образом:
# sendmail -d0.1 -bv root | grep MILTER
Compiled with: DNSMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8
MIME8TO7
Нижеследующей строкой milter добавляется в mc-файл и конфигурацию sendmail:
INPUT_MAIL_FILTER(`bogom', S=unix:/var/spool/bogofilter/milter.sock, T=S:30s;R:1m')
Указано размещение сокета по умолчанию.
После этого следует перестроить cf-файл и перезапустить sendmail.
КОНФИГУРАЦИОННЫЙ ФАЙЛ
Конфигурационный файл поддерживает следующие настройки:
# комментарии
policy (pass|reject|discard)
по умолчанию: policy pass
reject "<текст для ответа SMTP>"
по умолчанию: пусто
(у sendmail по умолчанию "Command rejected")
subject_tag "<текст, добавляемый в поле письма «тема»>"
по умолчанию: пусто
verbose (0|1)
по умолчанию: verbose 0
bogofilter "<путь до исполняемого файла bogofilter>"
по умолчанию: bogofilter "/usr/local/bin/bogofilter"
training (0|1)
по умолчанию: training 0
body_limit <размер в байтах>
по умолчанию: не ограничено
user "<пользователь, под которым запускается milter>"
по умолчанию: пользователь "bogofilter"
connection "<тип>:<расположение>"
по умолчанию: connection "unix:/var/spool/bogofilter/milter.sock"
pidfile "<path to milter pidfile>"
по умолчанию: pidfile "/var/spool/bogofilter/bogom.pid"
exclude_string "<subject exclude string>"
по умолчанию: empty
forward_spam "<почтовый@ящик>"
по умолчанию: пусто
quarantine_mdir "<путь до директории maildir>"
по умолчанию: пусто
re_connection "<case insensitive extended re>"
по умолчанию: пусто
re_envfrom "<case insensitive extended re>"
по умолчанию: пусто
re_envrcpt "<case insensitive extended re>"
по умолчанию: пусто
Конфигурация посредством командной строки имеет более высокий приоритет.
По умолчанию заголовок X-Bogosity использует строки 'Yes,
tests=bogofilter', 'No, tests=bogofilter' и 'Unsure, tests=bogofilter'. При
включении параметра spamicity_header, сообщения классифицируются как 'Ham',
'Spam' или 'Unsure' плюс  добавляется соответствующая пометка в теме
сообщения.
Строка subject_tag  используется для пометки спама в теме сообщения при
значении policy pass.
Параметр body_limit определяет размер тела сообщения в байтах (суффикс Kкилобайты и M – мегабайты), которое подходит для обработки с помощью
bogofilter. Этот параметр может помочь серверам с большой загрузкой, но он
не совместим с quarantine_mdir
В параметре forward_spam  указывается получатель, которому будет

копироваться все почтовые сообщения, классифицированные как спам, при

установке policy pass. Замечание, что оригинальное направление получателей

не изменено и разрешен общий RELAY, будет сделано.
Если указана директория quarantine_mdir, то любое сообщение,

классифицированное как спам будет передаваться туда в формате maildir. При

этом ни reject, ни discard в policy не будут действовать, а параметр

body_limit игнорируется.

После того, как сообщение было передано, будут созданы необходимые

поддиректории (только tmp и new). Замечу, что поддиректория tmp в maildir

используется как временная директория для процессов bogom, при его

активности.
Токены re_* позволяют изменять параметры соединения и белых списков

envfrom и envrcpt. Любое сообщение с клиентским соединением (как ip-адрес

так и домен, если доступен), адрес оправителя или адрес получателя,

которое попадает под регулярное выражение (описано в re_format(7)) будет

получено, фильтрация производиться не будет. Так же эти токены можно

использовать более одного раза и все регулярные выражения будут проверены.
В строках можно использовать одинарные или двойные кавычки, обратный слэш
используется для сброса обоих символов.
ЖУРНАЛИРОВАНИЕ
bogom отправляет сообщения для syslogd(8), используя facility daemon,
уровни err, notice, info и debug.
По умолчанию выводится только уровни info и, когда требуется, err. С

ключом -c дополнительная информация будет адресовываться с уровнем notice

в bogofilter.
-d 	включение отладочного уровня с очень подробным журналированием.
Журналирование активности bogom можно направить в разные файлы с помощью
следующих строк в syslog.conf(5):
!bogom

*.* /var/log/bogom

!bogofilter

*.* /var/log/bogom


ФАЙЛЫ
/etc/bogom.conf
 
СМ. ТАКЖЕ
sendmail(8), bogofilter(1), bogoutil(1), syslog.conf(5), syslogd(8),
re_format(7), maildir(5)
http://www.usebox.net/jjm/bogom/

ПРЕДУПРЕЖДЕНИЯ
Сейчас SIGHUP игнорируется.

ИСТОРИЯ
Первая версия bogom была написана в конце 2004 года.

АВТОРЫ
Хуан Х. Мартинес <jjm@usebox.net>
OpenBSD 3.6                    December 25, 2004                             4
 

Скачивание

bogom выпущен под GNU Public License.

Схема версий следующая: a.b.c (a основная версия - b второстепенная версия,

исправление ошибок и новые возможности - c исправление ошибокbug).

Вы можете подписаться на новые выпуски.

 

Текущий выпуск

ВАЖНО: список исправлений bogom 2006-1: обновитесь до 1.8.2 или более

позднией версии.

bogom-1.9.2.tar.gz - CHANGELOG - READMEREADME.solaris

(MD5 eed19c240e273ecc5037b5ac6a44d502)

 

Для разработчиков

Многие изменения из присланных патчей добавляются в следующий выпуск.

Перед этим ознакомьтесь с changelog и как их накладывать.

Пока патчей нет

 

Известные порты и пакеты


Почтовая рассылка поддержки

Благодаря Виктору Баллада у нас есть почтовая рассылка для поддержки

пользователей bogom.

 

Подписавшись на нее вы сможете обсуждать программу и помочь разработке.

Обсуждение любого похожего milter приветствуются. Практически никаких

правил по вопросам и ответам нет, но все же держитесь в рамках тематики.

Здесь расположен архив рассылки.

 

Дополнительные ссылки

Ниже представлен список, относящегося к bogom:


Последний раз обновлен: Wed Jun 25 23:59:31 CEST 2008

 

===

Перевод: vadim s. sabinich 03.12.08 23:40:36.

Последнее обновление ( 16:12:2008 г. )
 
« Как настроить TOR для браузера Internet Explorer 7 (IE7)   Readme для Ziproxy »
 
Обновления библиотеки

Тигр! Тигр!
Тигр! Тигр!

Альфред Бестер

Внутренние войска: история и современность (популярный очерк)
Внутренние войска: история и современность (популярный очерк)

Под общей редакцией генерал-лейтенанта Кавуна С.Ф.

DOOM II: Ад на Земле
DOOM II: Ад на Земле

Дэфид аб Хью, Брэд Линавивер.

DOOM I: По колено в крови
DOOM I: По колено в крови

Дэфид аб Хью, Брэд Линавивер.

ЛСД - мой трудный ребенок
ЛСД - мой трудный ребенок

Альберт Хофманн


 
 
 
 
1.5045