Есть у меня exim + SpamAssasian.
честно все работает и до 70-80% спама ловит
но иногда проскакивает всетаки спам.
Записывать письма в файл, а потом скармливать
./sa-learn --file --spam --showdots ./spam/*
надоело...
Хочу сделать вот как:
Создать ящик spam@mydomain.ru
если я или мой клиент получает письмо неотловленное спамом, то делаю forward на spam@mydomain.ru
а там чемнибудь хоть перловым скриптом время от времени (скажем раз в час)
извлекать письма.Всебы ничего только вот какой трабл.
письма форварднутые на spam@mydomain.ru будут иметь уже другое тело письма нежели оригинал спам и обучаться таким письмом дело пустое.
Чембы извлечь из форварднутого письма оригинал?
или чем лучше решить эту проблему?Заранее спасибо.
>если я или мой клиент получает письмо неотловленное спамом, то делаю forward
>на spam@mydomain.ruПообсуждай что-нибудь на крупных форумах употребляя spam@mydomain.ru, попиши в гостевые книги. Через месяц туда без форвада основная масса спама будет попадать :-)
>а там чемнибудь хоть перловым скриптом время от времени (скажем раз в
>час)
>извлекать письма.
>
>Всебы ничего только вот какой трабл.
>
>письма форварднутые на spam@mydomain.ru будут иметь уже другое тело письма нежели оригинал
>спам и обучаться таким письмом дело пустое.
>Чембы извлечь из форварднутого письма оригинал?
metamail>или чем лучше решить эту проблему?
в фале .forward
|/path_to_script
А зачем вручную его учить то?
пусть сам учится к примеру так..bayes_auto_learn 1
bayes_auto_learn_threshold_nonspam 0
bayes_auto_learn_threshold_spam 15Кстати рекомендуют хаму тоже учить, даже больше чем спаму...
>А зачем вручную его учить то?
>пусть сам учится к примеру так..
>
>bayes_auto_learn 1
>bayes_auto_learn_threshold_nonspam 0
>bayes_auto_learn_threshold_spam 15
>
>Кстати рекомендуют хаму тоже учить, даже больше чем спаму...
Ой сори а как он будет определять что это письмо потенциальный спам? что самому учиться ?
+ на описанной мной технологии хотел еще обучать что некоторые помеченные письма неспам. т.к. иногда он метит нужные письма как спам.
>>А зачем вручную его учить то?
>>пусть сам учится к примеру так..
>>
>>bayes_auto_learn 1
>>bayes_auto_learn_threshold_nonspam 0
>>bayes_auto_learn_threshold_spam 15
>>
>>Кстати рекомендуют хаму тоже учить, даже больше чем спаму...
>
>
>Ой сори а как он будет определять что это письмо потенциальный спам?
>что самому учиться ?
>+ на описанной мной технологии хотел еще обучать что некоторые помеченные письма
>неспам. т.к. иногда он метит нужные письма как спам.По оценкам, которые он выставляет сам.
Не удаляй это нужное письмо с сервера при его получении и обучи - в чем проблема, только обычно мало помогает, лучше в whitelist домен занести (если отправитель регулярен), естественно если это не бесплатный сервер.
>По оценкам, которые он выставляет сам.
одно и тоже письмо посланное 100 раз в конце концов будет распознаваться как спам?
неподходит.>Не удаляй это нужное письмо с сервера при его получении и обучи
проблема в том что у меня на сервер больше 2000 ящиков, и пользователи должны сами иметь возможность обучать антиспам!
>- в чем проблема, только обычно мало помогает, лучше в whitelist
>домен занести (если отправитель регулярен),whitelist - неэфективен!!!
Отправителей очень много и получателей тоже!!!
>>По оценкам, которые он выставляет сам.
>одно и тоже письмо посланное 100 раз в конце концов будет распознаваться
>как спам?
>неподходит.
>Нет. Если 100 раз оценка спама была ниже чем auto_learn_threshold_spam и ниже required_hits, то и 101 раз это не будет спам.
>>Не удаляй это нужное письмо с сервера при его получении и обучи
>
>проблема в том что у меня на сервер больше 2000 ящиков, и
>пользователи должны сами иметь возможность обучать антиспам!
>
>>- в чем проблема, только обычно мало помогает, лучше в whitelist
>>домен занести (если отправитель регулярен),
>
>whitelist - неэфективен!!!
>
>Отправителей очень много и получателей тоже!!!Тогда смотри критерии по которым зарезаны нужные письма в спам и уменьшай вес их коэффициэнтов, типа score FROM_ILLEGAL_CHARS 1.0
Господа, что за ересь вы тут несете? делается это так:
на spamcop@ пропущенных спам писем
Роутер:
spamcop:
driver = accept -- означает прием письма
no_verify -- без проверки на существование
local_part_prefix = spamcop -- задает, письма для какого адреса
transport = spamcop -- доставляются транспортом spamcopТранспорт:
spamcop:
driver = pipe -- вызов внешней команды
log_output = true -- писать вывод в лог
command = "/usr/bin/sa-learn --spam --single" -- обучающий модуль принимаеть письмо как spamУсерам рассылаются ц.у. вида:
Для того, чтобы отправить письмо на данный адрес правильным образом нужно:
- The Bat!: нажать на письме правую кнопку и выбрать "Перенаправить"
(Redirect), затем ввести forspam@confident.spb.ru
- Microsoft Outlook (не Outlook Express!): открыть письмо и нажать "Действия"
-> "Отправить заново" и в поле получателя указать forspam@confident.spb.ru
(может появиться предупреждение, что вы не являетесь оригинальным
отправителем, однако, именно это и требуется)
- Microsoft Outlook Express: Нужно сначала сохранить письмо (Файл ->
Сохранить как), а потом в новом письме добваить вложение в виде этого файла.
(Это единственный верный способ)
Но вообще -- я делал через транзитный ящик, иначи юзеры такого наобучают %-)
>Усерам рассылаются ц.у. вида:
>
>Для того, чтобы отправить письмо на данный адрес правильным образом нужно:
>- The Bat!: нажать на письме правую кнопку и выбрать "Перенаправить"
>(Redirect), затем ввести forspam@confident.spb.ru
>- Microsoft Outlook (не Outlook Express!): открыть письмо и нажать "Действия"
>-> "Отправить заново" и в поле получателя указать forspam@confident.spb.ru
>(может появиться предупреждение, что вы не являетесь оригинальным
>отправителем, однако, именно это и требуется)
>- Microsoft Outlook Express: Нужно сначала сохранить письмо (Файл ->
> Сохранить как), а потом в новом письме добваить вложение в виде
>этого файла.
> (Это единственный верный способ)Вот-вот к этому мы сегодня пришли...
>Но вообще -- я делал через транзитный ящик, иначи юзеры такого наобучают
>%-)а как понять через транзитный ящик?
т.е. перенаправлять пересылать письма сперва на spam@... потом самому принимать(без удаления на сервере) и смотерть чего там напосылали юзвери... что-то удалять удаленно с сервера. И только потом запускать обучалку ?