Антиспамовый фильтр (Sendmail + DrWeb + SpamAssassin)

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

pr0vider
Junior member
Сообщения: 13
Зарегистрирован: 17 май 2004, 12:51
Откуда: Moscow, RU
Контактная информация:

И в чем были грабли, если не секрет?

Сообщение pr0vider » 17 май 2004, 12:54

Kuks OFF писал(а):Спасибо, грабли я нашел, так что все заработало.
Теперь можно утверждать что связка spamassassin daemon + spammass-milter + sendmail работает и на FreeBSD 5.1
Сабж. А то у меня история весьма похожая. Все запускается, висят в памяти и spamd и spamass-milter, все вроде OK, но почта на SA не идет. Логи SA пустые.
Спасибо за ответ!
:D

magic
member
Сообщения: 20
Зарегистрирован: 12 май 2004, 04:30

Сообщение magic » 18 май 2004, 04:04

To: setar

Спасибо за помощь, разобрался в проблеме, Байес заработал!

Randy_
Junior member
Сообщения: 1
Зарегистрирован: 18 май 2004, 11:35

Это бага или так и должно быть? Подскажите плиз...

Сообщение Randy_ » 18 май 2004, 11:49

May 17 18:47:22 testbox sm-mta[418]: i4HAk6L9000418: from=<василий.пупкин@testbox.ru>, size=285562828, :D class=0, nrcp
May 17 18:47:36 testbox sm-mta[418]: i4HAk6L9000418: milter_read(spamassassin): cmd read returned 0, expecting 5
May 17 18:47:37 testbox sm-mta[418]: i4HAk6L9000418: Milter (spamassassin): to error state
May 17 18:47:36 testbox spamc[428]: oops! message_dump of 8192 returned different
May 17 18:47:37 testbox last message repeated 7 times
May 17 18:48:26 testbox sm-mta[418]: i4HAk6L9000418: Milter: data, reject=451 4.7.1 Please try again later

Тут просто действительно иногда такие большие письма пролетают...

pr0vider
Junior member
Сообщения: 13
Зарегистрирован: 17 май 2004, 12:51
Откуда: Moscow, RU
Контактная информация:

Re: И в чем были грабли, если не секрет?

Сообщение pr0vider » 19 май 2004, 18:57

pr0vider писал(а):
Kuks OFF писал(а):Спасибо, грабли я нашел, так что все заработало.
Теперь можно утверждать что связка spamassassin daemon + spammass-milter + sendmail работает и на FreeBSD 5.1
Сабж. А то у меня история весьма похожая. Все запускается, висят в памяти и spamd и spamass-milter, все вроде OK, но почта на SA не идет. Логи SA пустые.
Спасибо за ответ!
:D
to setar: Может быть вы поможете? А то что то глушняк какой то. У вас в sendmail.cf в секции #Input mail filters отдельно есть строка для SA? Почему спрашиваю: когда я правлю sendmail.mc и ставлю туда INPUT_MAIL_FILTER для SA и Drweb --> после компиляции имею в указанной выше секции выражение только для Drweb, а ниже в секции MAIL FILTER DEFINITIONS имею и SA и Drweb c соотв. параметрами. При этом почта через Drweb идет, а через SA не проходит. Если невлом, кинте в меня вашим sendmail.cf и sendmail.mc с учетом всех исправлений - интересуют разумеется только те части, где есть управл. Milterами. Буду премногоблагодарен. :) :)

P.S. в maillog пишется только о старте или стопе spamass-milter. Больше НИЧЕГО. Все вроде посмотрел..... так и не нашел свои грабли... :(

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1984
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 20 май 2004, 10:58

то pr0vider

у меня так : мс

Код: Выделить всё

dnl# SpamAssassin DRWEB
INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass-milter, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
INPUT_MAIL_FILTER(`drweb-filter', `S=inet:3001@127.0.0.1, F=T, T=C:1m;S:5m;R:5m;E:1h')dnl
define(`confMILTER_MACROS_CONNECT',`b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
define(`confMILTER_LOG_LEVEL',`6')dnl
В cf это выкатывается в следующее (может не всё нашёл)

Код: Выделить всё

# Input mail filters
O InputMailFilters=spamassassin, drweb-filter
O Milter.LogLevel=6
O Milter.macros.connect=b, j, _, {daemon_name}, {if_name}, {if_addr}
O Milter.macros.helo={tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}
O Milter.macros.envfrom=i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr}
O Milter.macros.envrcpt={rcpt_mailer}, {rcpt_host}, {rcpt_addr}

...

Xspamassassin, S=local:/var/run/spamass-milter, F=, T=C:15m;S:4m;R:4m;E:10m
Xdrweb-filter, S=inet:3001@127.0.0.1, F=T, T=C:1m;S:5m;R:5m;E:1h

pr0vider
Junior member
Сообщения: 13
Зарегистрирован: 17 май 2004, 12:51
Откуда: Moscow, RU
Контактная информация:

Сообщение pr0vider » 20 май 2004, 11:11

setar писал(а):то pr0vider
# Input mail filters
O InputMailFilters=spamassassin, drweb-filter
O Milter.LogLevel=6
O Milter.macros.connect=b, j, _, {daemon_name}, {if_name}, {if_addr}
[censored]
Странно. У меня так:

sendmail.mc:

Код: Выделить всё

MAIL_FILTER(`spamassassin',`S=local:/var/run/spamass-milter, F=T, T=C:15m;S:4m;R:4m;E:10m')
MAIL_FILTER(`drweb_filter',`S=inet:3001@localhost, F=T, T=C:1m;S:5m;R:5m;E:1h')
define(`confMILTER_MACROS_CONNECT', `b, j, _, spamd, lo, 127.0.0.1')
define(`confINPUT_MAIL_FILTERS',`spamassassin')
define(`confINPUT_MAIL_FILTERS',`drweb_filter')
define(`confMILTER_LOG_LEVEL',`6')

sendmail.cf:

Код: Выделить всё

# Input mail filters
O InputMailFilters=drweb_filter

# Milter options
O Milter.LogLevel=6
O Milter.macros.connect=b, j, _, spamd, lo, 127.0.0.1
O Milter.macros.helo={tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}
O Milter.macros.envfrom=i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr}
O Milter.macros.envrcpt={rcpt_mailer}, {rcpt_host}, {rcpt_addr}

...
#Mail  Filter Definitions

Xspamassassin, S=local:/var/run/spamass-milter, F=T, T=C:15m;S:4m;R:4m;E:10m
Xdrweb_filter, S=inet:3001@localhost, F=T, T=C:1m;S:5m;R:5m;E:1h 

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1984
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 20 май 2004, 11:24

тег O InputMailFilters явно не в порядке
рекомендую либо поправить его ручками, либо заного переписать строчки в mc - особое внимание обратить на кавычки `' и на отсутствие спецсимволов в конце, хорошо поставить в конец строки dnl как в моём конфиге.

pr0vider
Junior member
Сообщения: 13
Зарегистрирован: 17 май 2004, 12:51
Откуда: Moscow, RU
Контактная информация:

Спасибо!

Сообщение pr0vider » 20 май 2004, 11:47

setar писал(а):тег O InputMailFilters явно не в порядке
рекомендую либо поправить его ручками, либо заного переписать строчки в mc - особое внимание обратить на кавычки `' и на отсутствие спецсимволов в конце, хорошо поставить в конец строки dnl как в моём конфиге.
Да, я его пофиксил. Тепер вроде почта через SA идет. Спасибо! Но теперь в maillog имею:

Код: Выделить всё

May 20 11:34:25 alpha sendmail[3273]: i4K7YPhC003273: Milter (spamassassin): to error state 
Шо це? spamass-milter запускаю из rc.d со след. параметрами:

Код: Выделить всё

/usr/local/sbin/spamass-milter -B spam@ineos.ac.ru -p /var/run/spamass-milter.sock -f 
socket он в /var/run делает. Может там какие каталоги еще надо сделать?

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1984
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Re: Спасибо!

Сообщение setar » 20 май 2004, 11:54

pr0vider писал(а):

Код: Выделить всё

/usr/local/sbin/spamass-milter -B spam@ineos.ac.ru -p /var/run/spamass-milter.sock -f 
socket он в /var/run делает. Может там какие каталоги еще надо сделать?
милтеру каталоги не нужны (разве что /tmp).
убедитесь что успешно запущен spamd, ему соответственно нужны кталоги с конфигами и под базы баеса.

pr0vider
Junior member
Сообщения: 13
Зарегистрирован: 17 май 2004, 12:51
Откуда: Moscow, RU
Контактная информация:

Re: Спасибо!

Сообщение pr0vider » 20 май 2004, 12:18

setar писал(а):
pr0vider писал(а):

Код: Выделить всё

/usr/local/sbin/spamass-milter -B spam@ineos.ac.ru -p /var/run/spamass-milter.sock -f 
socket он в /var/run делает. Может там какие каталоги еще надо сделать?
милтеру каталоги не нужны (разве что /tmp).
убедитесь что успешно запущен spamd, ему соответственно нужны кталоги с конфигами и под базы баеса.
local.cf он берет из /etc/mail/spamassassin/, а каталоги для байеса я так полагаю прставлены в local.cf - они тоже есть с правильными правами....

pr0vider
Junior member
Сообщения: 13
Зарегистрирован: 17 май 2004, 12:51
Откуда: Moscow, RU
Контактная информация:

Re: Спасибо!

Сообщение pr0vider » 20 май 2004, 12:47

setar писал(а):
pr0vider писал(а):

Код: Выделить всё

/usr/local/sbin/spamass-milter -B spam@ineos.ac.ru -p /var/run/spamass-milter.sock -f 
socket он в /var/run делает. Может там какие каталоги еще надо сделать?
милтеру каталоги не нужны (разве что /tmp).
убедитесь что успешно запущен spamd, ему соответственно нужны кталоги с конфигами и под базы баеса.
Все, кажись заработало. По всей видимости в sendmail.mc у меня были служебные знаки. Хотя строчку:

Код: Выделить всё

define(`confINPUT_MAIL_FILTERS',`spamassassin, drweb_filter')
для Freebsd надо полюбому вставлять. Странно что до меня никто про это не написал. :D
Спасибо за помощь - а то чтото по SA везде глушняк какойто - буду в Питере - пиво с меня :wink:

dwarlock
Junior member
Сообщения: 2
Зарегистрирован: 21 май 2004, 07:33

Скажите пожалуйста где взять писма spam и ham

Сообщение dwarlock » 21 май 2004, 07:59

Скажите пожалуйста где взять писма spam и ham
Для SpamAssassin

адрес, который указан в статье setar, 192.168.0.25 не работает

С уважением Семен

pr0vider
Junior member
Сообщения: 13
Зарегистрирован: 17 май 2004, 12:51
Откуда: Moscow, RU
Контактная информация:

Setar: Какая версия spamass-milter?

Сообщение pr0vider » 21 май 2004, 13:05

To setar: Какая версия мильтера у вас сейчас стоит. Я поставил 0.2.0 - но она раз в 5-7 часов валится без объяснений в кору.
:(

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1984
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Re: Setar: Какая версия spamass-milter?

Сообщение setar » 21 май 2004, 14:59

pr0vider писал(а):To setar: Какая версия мильтера у вас сейчас стоит. Я поставил 0.2.0 - но она раз в 5-7 часов валится без объяснений в кору.
:(
spamass-milter-0.2.0 падает тоже ... пару раз в месяц

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1984
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Re: Скажите пожалуйста где взять писма spam и ham

Сообщение setar » 21 май 2004, 15:00

dwarlock писал(а):Скажите пожалуйста где взять писма spam и ham
Для SpamAssassin

адрес, который указан в статье setar, 192.168.0.25 не работает

С уважением Семен
Уважаемый Семён, адрес 192.168.0.25 по
всем правилам и стантартам является локальным адресом.
а следоватьльно пинговаться может только если он имеется в
ВАШЕЙ локальной сети.
это мой сервер, выполняющий функции сетевого хранилища данных.
где вам брать примеры писем, вы уж решите сами.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»