Регистрация...

Eserv Forum / E3 / Eserv 3 Mail Server Support / Ногами не бейте, подскажите про spamprotexx

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Господа, можно немножко вопросов про сабж?

1) Как его пнуть, чтобы заработал? Поставил единичку в UseSpamProtexx, смотрб лог acSMTP.log:

<30>Log started: Sun, 26 Feb 2006 17:29:17 +0300 (acSMTP/3.0, build 6739, 02.02.2006) Eserv key: RU, LONIIR, Konstantin Bulanov, xxx@xxxxx.ru MContent key: RU, LONIIR, Konstantin Bulanov, xxx@xxxxx.ru Spamprotexx: ЛОНИИР postmaster


Судя по логу, всё заработало. Отправляю письмецо на SMTP-шник, ни в одном логе ни слова об обработке spamprotexx-ом не нашёл... Где должна быть информация о работе фильтра?

Ещё вопрос сразу — можно ли отключить опцию с отсылкой спамерам URL-ы для "обеливания" почты? Мы всё равно щас сидим за NAT-ом провайдера, поднять сервак никак низя — поэтому смысла в таком всё равно не будет, только смущать отправителей. Лучше бы предлагать им отсылать почту на другой ящик — я с него уже руками буду разгребать.
 
Комментарии к этой версии (26.02.2006 18:11) [~Shajtan] add04b5c
АвторДатаТекстtags
pig26.02.2006 19:16
PigMail и "contact abuse@" вместо "visit http://" позволяет выводить, и логи достаточно подробные ведёт...

А так — первое можно поискать в статистике (DATA\log\smtp\ггггммmail.txt), там должен появиться класс писем, хотя бы unclassified. Второе делается ручной правкой conf\smtp\filters\OnSpam.rules.txt
imported
Shajtan27.02.2006 11:15
Вот что пишет в DATA\log\smtp\ггггммmail.txt
2006-02-27 11:12:16;xxx@xxxxx;xxx@xxxxxx;1232;<000601c63b75$85abd080$070b10ac@xxxxxxx>;172.16.11.7;;172network;Local


Класса тут убей не вижу... то есть не работает классификатор, так?
imported
Shajtan27.02.2006 12:05
Покумекал, попробовал убрать адрес 172.*.*.* из LocalNetworks.txt — получил в папке DATA\log\smtp\ файлик *mail_sp.log, с таким вот содержимым:
2006-02-27 11:46:10;xxx@xxxxx.ru;xxxx@lxxxxxx.ru;1249;<002f01c63b7a$3ebc3b10$070b10ac@xxxxxx.xxx>;172.16.11.7;<Error 10061>;Shajtan;unclassified;0.585776


Теперь вопрос — откуда ошибка 10061? Адрес для SMTP-сервера у меня не прописан, поле пустое — думается, он должен работать на всех интерфейсах...




Дополнение — отрубил PopFile, теперь, только со SpamProtexx-ом, имею в логах наконец-то unclassified =)

Теперь вопрос по POPFile — почему выползает ошибка smtp-сервера? Странно...
imported
Dandy27.02.2006 12:16
Либо PopFile не запустился, либо обращение на порт PF крикрыто у вас (например fw)
imported
Shajtan27.02.2006 18:12
Хм... а есть ли у сабжа списки адресов, почту для которых через спам-фильтры не прогонять? У PopFile, как я понял, есть... а тут?

И ещё — я правильно понял, сабж не проверяет почту от отправителей, попадающих в LocalNetworks.txt ? Просто когда убираю оттуда маску 172.*.*.* — и отсылаю хотя бы сам себе — классификатор подставлятется. А вот когда маска там есть — то никаких следов жизнедеятельности фильтра не обнаруживается.



ещё вдогонку — перетаскиваю почту в not_spam, письмо появляется в папке ...\out\127.0.0.1\25\ — и тихо и спокойно лежит там, никуда не отправляется. Почему? Где копать?
imported
pig27.02.2006 18:38
Shajtan пишет: Хм... а есть ли у сабжа списки адресов, почту для которых через спам-фильтры не прогонять? У PopFile, как я понял, есть... а тут?

Списки общие для всего антиспама.

Shajtan пишет: И ещё — я правильно понял, сабж не проверяет почту от отправителей, попадающих в LocalNetworks.txt ?

Правильно.

Shajtan пишет: ещё вдогонку — перетаскиваю почту в not_spam, письмо появляется в папке ...\out\127.0.0.1\25\ — и тихо и спокойно лежит там, никуда не отправляется. Почему? Где копать?

UseScheduler в секции [SMTP] какое значение имеет? Первую строку в EmailSmtpForward.txt не убивали? Что пишется в протокольный лог acSMTP про подключения с адреса 127.0.0.1? Что пишет агент в DATA\temp\smtpsend*.log?
imported
Dandy27.02.2006 18:44
Shajtan пишет: Хм... а есть ли у сабжа списки адресов, почту для которых через спам-фильтры не прогонять? У PopFile, как я понял, есть... а тут?

SP использует те же списки что и PF (название списков оставлено во избежании проблем с обновлением я так полагаю)

Shajtan пишет:
И ещё — я правильно понял, сабж не проверяет почту от отправителей, попадающих в LocalNetworks.txt ? Просто когда убираю оттуда маску 172.*.*.* — и отсылаю хотя бы сам себе — классификатор подставлятется. А вот когда маска там есть — то никаких следов жизнедеятельности фильтра не обнаруживается.


да, когда Вы вносите свою подсеть в число локальных, происходит идентификация, и на спам не проверяется.

Shajtan пишет: ещё вдогонку — перетаскиваю почту в not_spam, письмо появляется в папке ...\out\127.0.0.1\25\ — и тихо и спокойно лежит там, никуда не отправляется. Почему? Где копать?

Данный каталог — используется для обрабоки "отлупов". Обработка его происходит с помощью планировщика => планировщик должен быть активизирован. Проверьте параметр UseScheduler в Eserv3.ini он должен быть =1 (т.е UseScheduler=1)
imported
Shajtan27.02.2006 19:22
По порядку:

UseScheduler=1

содержимое EmailSmtpForward.txt:

EMAIL_MASK;FORWARD_TO_SERVER;PORT;LOGIN;PASSW;POP_SERVER
"(for returned mail only)";127.0.0.1;25;;;

В acSMTP.log про подключения со 127.0.0.1 ни слова нету... в DATA\temp\ тоже ничего нету. То есть он даже не пробует отправлять...

По поводу внесения в локальные сети — а как же происходит проверка, ведь при заборе почты с Инета через pop2smtp я фактически отправляю почту с себя на себя же, нет?
imported
pig28.02.2006 01:02
Shajtan пишет: UseScheduler=1

содержимое EmailSmtpForward.txt:
EMAIL_MASK;FORWARD_TO_SERVER;PORT;LOGIN;PASSW;POP_SERVER
"(for returned mail only)";127.0.0.1;25;;;

В acSMTP.log про подключения со 127.0.0.1 ни слова нету... в DATA\temp\ тоже ничего нету. То есть он даже не пробует отправлять...

Перезапуск acSMTP не помогает?

Shajtan пишет: По поводу внесения в локальные сети — а как же происходит проверка, ведь при заборе почты с Инета через pop2smtp я фактически отправляю почту с себя на себя же, нет?
pop2smtp можно и внешний сетевой интерфейс указать в качестве целевого.
imported
Shajtan28.02.2006 12:19
2 pig — ну вот Вам тогда задачка... У меня есть почтовый сервак, у которого два интерфейса. Один — 172.16.15.23, к нему подключаются пользователи из внутренней сети по POP3 забирая почту, на нём-же работает для них SMTP почтовый сервер. Второй интерфейс — 192.168.15.23, думаю всё с ним понятно — смотрит в Инет через несколько брандмауэров (аппаратник и два Линукс-сервера).
В принципе, всё получается гладенько — pop2smtp забирает почту с провайдера, затем передаёт её на интерфейс 192.168.15.23, который не является доверенным — и почта с него проверяется спам-фильтрами.

НО! В недалёком будущем мне придётся группу товарищей выделить в 192 подсеть — то есть у них будет доступ к Инету и корпоративной почте — но не будет доступа во внутреннюю сеть. То есть для них почтовым серваком будет именно 192 интерфейс моего почтарика. И, опять же, при организации VPN-подключения, пользователи тоже будут заходить со стороны 192 сети. Как мне быть в такой ситуации, не подскажете?

Как вариант — допустимо ли будет прописать в качестве доверенных не маску сети — 192.168.*.* — а конкретные адреса — таким образом исключив SMTP-сервер 192.168.15.23? Смогут ли в таком случае пользователи из 192 сети отправлять письма на 192.168.15.23:25, или ESERV будет ругаться на подключение с недоверенного адреса?

Или, ещё мне только что пришло в голову — это организовать для доставки почты через pop2smtp вируальный сетевой адаптер, скажем, 192.168.15.24 — который не будет в доверенных и на который будет сливать почту ТОЛЬКО pop2smtp.

Итак, господа знатоки, что скажете?

зы: acSMTP вчера перезапускал раз двадцать в процессе настройки — как с гуся вода. Сегодня ещё не начинал вторую часть марлезонского балету — чую, скоро опять сюда загляну.
imported
Dandy28.02.2006 13:04

НО! В недалёком будущем мне придётся группу товарищей выделить в 192 подсеть — то есть у них будет доступ к Инету и корпоративной почте — но не будет доступа во внутреннюю сеть. То есть для них почтовым серваком будет именно 192 интерфейс моего почтарика. И, опять же, при организации VPN-подключения, пользователи тоже будут заходить со стороны 192 сети. Как мне быть в такой ситуации, не подскажете?


Довереннный/не доверенный — это относительно проверки на спам?!
Если да, тогда проще управлять проверкой/не проверкой на спам, через авторизацию. Т.е. если пользолватель подключился на внешний интерфейс без авторизации (по SMTP), то проверяем на спам, авторизовался — не проверям
imported
Shajtan28.02.2006 14:16
Немного неверно сказал, не доверенные, а локальные сети. LocalNetworks.txt — если сети в нём нету, то проверка на спам будет проходить, так? Так как такое подключение никак не было авторизовано.

С другой стороны, как я понял, я не смогу отправить из сети почту на SMTP-шник — если соединение происходит с адреса, по попадающего в LocalNetworks? Но мне как раз это и нужно будет в будущем!

Т.е. если пользолватель подключился на внешний интерфейс без авторизации (по SMTP), то проверяем на спам, авторизовался — не проверям
— а как реализовать такую фичу?
imported
pig28.02.2006 15:07
А это по умолчанию включено — не проверять антиспамом, если отправитель авторизован.

Shajtan пишет: С другой стороны, как я понял, я не смогу отправить из сети почту на SMTP-шник — если соединение происходит с адреса, по попадающего в LocalNetworks? Но мне как раз это и нужно будет в будущем!

Имеется в виду — отправлять вовне? Пусть отправитель явно авторизуется на сервере — тогда получит разрешение.

Может, вам глянуть http://www.eserv.ru/PigMail? Там документация под двести страниц, авось, понятнее будет.
imported
Shajtan28.02.2006 15:31
PigMail сразу не купили (теперь жалую, что не настоял), теперь никто денег под него не даст. Не потому что жадные, а потому что уже провели эти расходы, и бухи пошлют подальше =)

Так что мне теперь приходится без него выкручиваться.

Насчёт авторизации для отправки — я не настраивал SMTP-авторизацию во внутренней сети, и менять настройки у всех юзеров — запарюсь. А мне что-то подсказывает, что SMTP-авторизация работает по принципу "или есть, или нет" — то есть включить её ТОЛЬКО для одного интерфейса я не могу, так? (если я ошибаюсь, поправьте)
Отсюда вопрос — можно ли мне будет юзать авторизацию по IP? — пользователей в сети "192" будет немного, и явно прописать соответствие юзер-адрес мне будет несложно. Если да, тогда всё хорошо...
imported
pig28.02.2006 15:38
Можно попытаться пофильтровать документацию в голове. По части почты то, что функционально совпадает, и настраивается сходным образом, только расположение настроек местами (как раз в антиспаме) отличается.
imported
ac28.02.2006 18:02
Shajtan пишет: Отсюда вопрос — можно ли мне будет юзать авторизацию по IP? — пользователей в сети "192" будет немного, и явно прописать соответствие юзер-адрес мне будет несложно. Если да, тогда всё хорошо...

Да. См. http://localhost:3140/main/CONF/lists/smtp/IpWhiteList.txt и описание этой таблицы там же.
imported
Shajtan01.03.2006 15:57
Замечательно! Спасибо большое, по части организации фильтрации всё понятно.

Однако ж, почта, перетащенная из IMAP-папки spam в not_spam, попадает в \out\127.0.0.1\25\ — пока что не хочет отправить его. Свои настройки я выше описал, пока что ничего добиться не могу.
imported
ac02.03.2006 00:53
В файле acSMTP\conf\smtp\plugins\scheduler\activate.f после первой строки (:NONAME) добавить строку
." Tick." CR
перезапустить acSMTP и ловить эти тики в acSMTP.log. Появляются?
Можно сразу же раскомментировать в acSMTP\conf\OnStartup.rules.txt строку с vDebugRules ON и посмотреть потом в acSMTP.log, запускаются ли после тиков правила smtp\delivery\RunSendMailApp.

Кстати, а в очереди повторов не накапливается почта?
imported
Shajtan02.03.2006 13:34
Сделал, получил следущее в логе:

Tick.
Rule;159652750;0;smtp\delivery\RunSendMailAppForward
Rule;159652750;0;conf\smtp\delivery\RunSendMailAppForward.rules.txt
Tick.
Rule;159658750;0;smtp\delivery\RunSendMailAppForward
Rule;159658750;0;conf\smtp\delivery\RunSendMailAppForward.rules.txt
Tick.
Rule;159664750;0;smtp\delivery\RunSendMailAppForward
Rule;159664750;0;conf\smtp\delivery\RunSendMailAppForward.rules.txt

Очередь повторов — что сие есть? Сервак я пока что только тестю, реально он почтариком не работает. Как проверить эту очередь?
imported
pig02.03.2006 14:05
Планировщик работает, отправку толкает. В DATA\temp\ по-прежнему ничего не появляется?
imported
Shajtan02.03.2006 14:56
Data\temp\ — пусто, кроме дфух файликов atom.

Послал почту на Инетовский ящик — всё нормально ушло, появился файлик с таким содержимым:

qrwqwe

=_NextPart_000_0007_01C63E08.C54A7710— . Send bps=7866 250 2.0.0 OK 1141300396 f14si11668qba QUIT 221 2.0.0 mx.gmail.com closing connection f14si11668qba ]]> Ok SUCCESS Exit OK

-то есть всё нормально отослалось. Из 127,0,0,1 по прежнему ничего не уходит \=(
imported
pig02.03.2006 17:12
Измените acSMTP\conf\smtp\delivery.RunSendMailAppForward.rules.txt таким образом:
\ запуск агента отправки перенаправленной почты \ проверка - нужна ли авторизация на сервере \ если не нужна, агент запускается без авторизации FIELD4 NIP 0= | SMTP[SendMailAppForward] 2DUP TYPE CR StartApp . CR \EOF \ если авторизация нужна \ пока вариант только один - SMTP-авторизация SMTP[SendMailAppForwardAS] 2DUP TYPE CR StartApp . CR

Далее снова смотрите acSMTP.log
imported
Shajtan03.03.2006 11:31
Вах, шаман! После всех этих манипуляций вот чего в логе родилось:

Rule;75449000;0;smtp\delivery\RunSendMailAppForward Rule;75449000;0;conf\smtp\plugins\rbl\index.f Rule;75449015;0;conf\smtp\delivery\RunSendMailAppForward.rules.txt ..\utils\smtpsend4.exe -ln 200 -r 2 -helo (Error: 10038) -sm 127.0.0.1 -p 25 -o ..\DATA\temp\smtpsend-0!75449015!1.log -f ..\DATA\mail\out\127.0.0.1\25\ -rd ..\DATA\mail\out\127.0.0.1\25 -ra postmaster@xxxxxxx 1 Rule;75449031;0;conf\smtp\plugins\rbl\activate.f Rule;75449062;0;..\CommonPlugins\plugins\snmp\index.f Rule;75449109;0;..\CommonPlugins\plugins\snmp\activate.f Rule;75449125;0;..\CommonPlugins\plugins\spamprotexx\index.f +OK username accepted Rule;75449140;0;..\CommonPlugins\plugins\spamprotexx\activate.f PASS Rule;75449156;0;RUN-SERVICE


Вон там как раз письмецо и светится, и ошибку выдаеёт 10038. Это что означает?

Кстати, хотя в логах упоминается файлик \DATA\temp\smtpsend-0!75449015!1.log — его по адресу нету.
imported
pig03.03.2006 13:44
Eserv3.ini, секция [Server]
HostName=имя.вашего.сервера

acSMTP не может определить имя машины автоматически.
imported
Shajtan06.03.2006 14:08
Большое спасибо всем, вроде бы всё работает. Теперь следующие вопросы возникли, про PopFile теперь (а вы что, думали, так просто отстану? =)
Но это я в отдельной теме напишу... %)
imported
osmi06.03.2006 19:00
Нагло влезу в тему, так как вопрос по SpamProtexx.
Последнее время в acSMTP.log появляется следущая запись
Spamprotexx: *" Postmaster
(Strip2<) isn't unique
Strip2< isn't unique
ParseRcpt1 isn't unique
Чтобы это значило
imported
Dandy06.03.2006 19:17
хм, второй раз вылезло на форуме...
imported
pig06.03.2006 19:58
Это какие-то куски из pop2smtp с неясной целью засунуты в acSMTP.exe. А у вас, как я понимаю, pop3recv подключён, там тоже есть одноимённые слова. Возьмите обновление отсюда: http://bitrix.eserv.ru/download/pop3recv.pigmail.rar
А SpamProtexx тут ни при чём, это просто его регистрационная информация в лог пишется. Независимо.
imported
ac06.03.2006 21:56
pig пишет: Это какие-то куски из pop2smtp с неясной целью засунуты в acSMTP.exe.

Это в pop2smtp и в acSMTP куски из парсера писем. В acSMTP.exe с версии 3.25 входит "инжектор" для groupware, но пока секретно Испытываю этот вариант GW уже второй месяц на почте наших доменов.
imported
Shajtan07.03.2006 12:11
Проблема: не работают "белые списки" e-mail адресов получателей. Я хочу сделать так, чтобы спам-фильтр работал только для меня и ещё пары-тройки человек, для начала. Для остальных сотрудников почта проверяться не должна. Забил все адреса в файл PopFileToWhiteList.txt — проверка всё равно идёт. Попробовал забивать и в виде масок вида pupkin@* , и явно указывая pupkin@mail.abc — нифига, всё равно проверяет, зараза =)

Чего тут может быть?


Ковырялся в логах, есть подозрение... вот лог

\DATA\log\smtp\200603log.txt
2006-03-07 12:40:19;192.168.15.23;@;MAIL FROM:<trebujuschego@sofcom.com.au> 2006-03-07 12:40:19;192.168.15.23;@;250 trebujuschego@sofcom.com.au OK 2006-03-07 12:40:19;192.168.15.23;@;RCPT TO:<pupkin@mail.abc> 2006-03-07 12:40:19;192.168.15.23;@;250 pupkin@mail.abc OK, my domain, user pupkin exists 2006-03-07 12:40:19;192.168.15.23;@;RCPT TO:<user@pop.peterlink.ru>


Не потому ли это, что последнее поле RCPT TO имеет значение user@pop.peterlink.ru? Если да, тогда что ж делать, как исключить часть писем из спам-проверки?


Вот листинг письма:

For: postmaster@loniir.ru Received: from [192.168.15.23] (helo=pop2smtp) by post-server.loniir-org.net (acSMTP/3.0.4242) with SMTP id 3 for <ppemc@pop.peterlink.ru>; Tue, 07 Mar 2006 12:40:23 +0300 Received: from barrymore.peterlink.ru (barrymore.peterlink.ru [195.242.2.8]) by seldon.peterlink.ru (8.12.9/8.12.9) with ESMTP id k279eNSp069588 for <ppemc@pop.peterlink.ru>; Tue, 7 Mar 2006 12:40:23 +0300 (MSK) Received: from arlekin.peterlink.ru (arlekin.peterlink.ru [195.242.2.7]) by barrymore.peterlink.ru (8.9.1/8.9.1) with ESMTP id MAA17981 for <post@loniir.ru>; Tue, 7 Mar 2006 12:40:23 +0300 (MSK) Received: from xx2.spszr.cz (xx2.spszr.cz [212.71.162.247]) by arlekin.peterlink.ru (8.12.9/8.12.9) with SMTP id k279dh5X063922 for <post@loniir.ru>; Tue, 7 Mar 2006 12:40:08 +0300 (MSK) From: "Suleymanov Varvara" <bralo@free.fr> To: "Angelova Vita" <post@loniir.ru> Subject: Re[5]: =?koi8-r?B?/NTPIM7FINDSz9PUzyDBzsfMycrTy8nKISD0xdLNyc7PzM/HydEsIA==?= =?koi8-r?B?8sXBzNjOz9PU2Cwg7MXL08nLwQ==?= vazhnogo Date: Tue, 07 Mar 2006 09:40:03 +0000 Message-ID: <2b9801c641cb$1545421a$f7a247d4@xx2.spszr.cz> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="koi8-r"; reply-type=original Content-Transfer-Encoding: 8bit


(postmaster мыло светить не страшно, оно у нас всё равно неживое, только спам туды и идёт). Как я понял, получается, что в качестве критерия для "белых списков" в моём случае идёт четвёртое сперху поле ppemc@pop.peterlink.ru, по нему и идёт проверка.
Полез в MContent, не могу что-то вьехать в его язык правил — как намалевать правило, чтобы заменять это самое значение ppemc@pop.peterlink.ru на реальное имя получателя?
imported
pig07.03.2006 14:22
Его в тот момент уже поздно менять. Шапка прошерстилась до того, как письмо попало на анализ к SMTP-серверу. Что плагин выдрал из неё, то и выдрал. С тем и работать. А сервер проверяет по белому списку последний из RCPT TO. Так что надо смотреть протокольный лог.
imported
Shajtan09.03.2006 15:24
Ну вот кусок лога pop2smtp:
pop3: TOP 29 0 pop3: +OK Message follows pop3: Received: from barrymore.peterlink.ru (barrymore.peterlink.ru [195.242.2.8]) pop3: by seldon.peterlink.ru (8.12.9/8.12.9) with ESMTP id k29CCISp023135 pop3: for <ppemc@pop.peterlink.ru>; Thu, 9 Mar 2006 15:12:18 +0300 (MSK) pop3: Received: from henry.peterlink.ru (henry.peterlink.ru [195.242.2.6]) pop3: by barrymore.peterlink.ru (8.9.1/8.9.1) with ESMTP id PAA28186 pop3: for <postmaster@loniir.ru>; Thu, 9 Mar 2006 15:12:17 +0300 (MSK) pop3: Received: from f15.mail.ru (f15.mail.ru [194.67.57.45]) pop3: by henry.peterlink.ru (8.12.9/8.12.9) with ESMTP id k29CCDUX001481 pop3: for <postmaster@loniir.ru>; Thu, 9 Mar 2006 15:12:13 +0300 (MSK) pop3: Received: from mail by f15.mail.ru with local pop3: id 1FHK05-0005qS-00 pop3: for postmaster@loniir.ru; Thu, 09 Mar 2006 15:12:13 +0300 pop3: Received: from [194.172.235.3] by win.mail.ru with HTTP; pop3: Thu, 09 Mar 2006 15:12:13 +0300 pop3: From: Julia P <j2604@mail.ru> pop3: To: Olga <postmaster@loniir.ru> pop3: Subject: Re: FW: 2005 DRIVERS OF THE YEAR pop3: Mime-Version: 1.0 pop3: X-Mailer: mPOP Web-Mail 2.19 pop3: X-Originating-IP: [194.172.235.3] pop3: Date: Thu, 09 Mar 2006 15:12:13 +0300 pop3: In-Reply-To: <200603090748.k297mx1X007821@mail.line1.ru> pop3: Reply-To: Julia P <j2604@mail.ru> pop3: Content-Type: text/plain; charset=koi8-r pop3: Content-Transfer-Encoding: 8bit pop3: Message-Id: <E1FHK05-0005qS-00.j2604-mail-ru@f15.mail.ru> pop3: X-UIDL: f3c82ec0db492804f546a431473c453a pop3: pop3: . smtp: MAIL FROM:<j2604@mail.ru> smtp: 250 j2604@mail.ru OK smtp: RCPT TO:<postmaster@loniir.ru> smtp: 250 postmaster@loniir.ru OK, my domain, user postmaster exists smtp: RCPT TO:<ppemc@pop.peterlink.ru> smtp: 550 we do not relay (your IP=192.168.15.23 logged) smtp: DATA smtp: 354 send the mail data, end with .


На основании какого поля происходит обработка письма "белыми списками"? И, кстати, была идея реализовать "обеливание" путём пересылки всей почты на "белые" адреса на 127,0,0,1 — почту с него на спам ведь не проверяет. Нифига, не пересылает — то есть правило пересылки тоже, получается, основывается на последнем адресе в списке?
imported
pig09.03.2006 16:23
Проверяется то, что сервер запомнил. А запоминает он последний RCPT TO — даже если отверг.
imported
Shajtan09.03.2006 17:22
Ребята, так подскажите, какой же в моём случае может быть вариант, для выборочного включения проверки на спам? Зашиваюсь просто, никак не сообразить!
imported
Dandy09.03.2006 17:34
Mcontent купленный?
Есть идея его натравить. Но задачка нетривиальная, так что без правки (ручной) конфига не обойтись....
imported
Shajtan09.03.2006 18:30
Mcontent честно куплен, другое дело, что я в его языке не разобрался нифига Не поможете написать правило?
imported
pig09.03.2006 18:33
Или PigMail, где множественность получателей предусмотрена везде.
imported
Shajtan09.03.2006 18:47
Не, купили только MContent — с PigMail не прокатит =\
imported
ac09.03.2006 23:25
Т.е. нужно сделать так — классифицировать письмо в любом случае (не смотря в белый список To), а сверяться с этим списком только при доставке в ящики — если получатель в белом списке, то класть не в spam, а в inbox. Так?

Но ответ на DATA только один (общий для всех получателей)... В этом случае возможна ситуация, когда письмо реально доставлено в inbox части получателей (из белого списка), а остальным недоставлено. Ответ на DATA будет "5хх спам, URL" и, если отправитель протолкнет письмо, то оно этим белосписочникам прийдет второй раз.
imported
Dandy09.03.2006 23:36
ac пишет:
Но ответ на DATA только один (общий для всех получателей)... В этом случае возможна ситуация, когда письмо реально доставлено в inbox части получателей (из белого списка), а остальным недоставлено. Ответ на DATA будет "5хх спам, URL" и, если отправитель протолкнет письмо, то оно этим белосписочникам прийдет второй раз.


Я так понял, что пользователь работает с pop2smtp а для него это не актуально
imported
ac10.03.2006 00:06
В данном случае да. Но нам, если вносить изменения в конфиг, нужно более универсальное решение.
imported
Dandy10.03.2006 00:36
Workaround #1 (с использованием плагина MContent)
Принцип работы: на этапе приема письма (до анализа спам фильтра) прошерстить шапку (реальных получателей) и при нахождении ХОТЯ БЫ ОДНОГО из определенных в правиле, "отбелить" письмо т.е. вручную установить его класс = clear — тем самых избежав проверки спам фильтром.

Известные проблемы: письмо будет доставлено всем получателям (т.е. даже тем кто спам получать не хочет)

Реализация:

1) Создать файл: Eserv3\acSMTP\conf\smtp\robots\mcontent\MContentAnalyse.rules.txt
\ Предварительный анализ потока писем на этапе приема \ создаем копию письма (копия со всеми получателями) CreateMContentFileWithRcpts: "{Dirs[Temp]}\{MAILFROM}!{RANDOM-ID}.eml" \ Загружаем текущее письмо MCONTENTFILENAME MessageLoad mcID @ -1 = [IF] S" LoadFailed" TYPE CR MContent[LoadFailed] MCONTENTFILENAME MoveFileWithCreatePath MCONTENTFILENAME DELETE-FILE DROP \EOF [THEN] \ Проходим по индивидуальным правилам ( если они есть ) EvalRulesIfExists: "smtp\customrules\CustomMContentAnalyse" \ Ничего не сохраняем, так как это только анализ. MessageFree \ временный файл больше не нужен MCONTENTFILENAME DELETE-FILE DROP


2) В файле \Eserv3\acSMTP\conf\smtp\OnMessageEnd.rules.txt
Кусок кода
... H-CONTENT-TYPE SMTP[BlackListContentType] IsInFile | DeleteCurrentFile " 552 {FIELD2}: {FIELD1}{CRLF}" SMTP_FPUTS \EOF \ Проверяем на спам через байесов классификатор POPfile и/или SpamProtexx SMTP[UsePopFile] >FLAG SMTP[UseSpamProtexx] >FLAG OR | EvalRules: smtp\filters\IsSpam | S" smtp\filters\OnSpam" EvalRules \EOF ...


заменить на
... H-CONTENT-TYPE SMTP[BlackListContentType] IsInFile | DeleteCurrentFile " 552 {FIELD2}: {FIELD1}{CRLF}" SMTP_FPUTS \EOF \ Проверяем через MContent (никак не изменяя письмо) SMTP[UseMcontent] >FLAG [IF] PushCurrentFieldBlock S" smtp\robots\mcontent\MContentAnalyse" MContentEvalRulesIfExists PopCurrentFieldBlock [THEN] \ Проверяем на спам через байесов классификатор POPfile и/или SpamProtexx SMTP[UsePopFile] >FLAG SMTP[UseSpamProtexx] >FLAG OR | EvalRules: smtp\filters\IsSpam | S" smtp\filters\OnSpam" EvalRules \EOF ...


3) Создать файл \Eserv3\acSMTP\conf\smtp\customrules\CustomMContentAnalyse.rules.txt
S" For" S" master@*" CheckRecipient S" For" S" admin@*" CheckRecipient OR [IF] S" clear" SetMessageClass \EOF [THEN]

Соответственно отредактировав его, изменив заголовок правила на актуальный

4) Протестировать и отписаться о результатах

P.S. будьте внимательны, при обновлении EservOnMessageEnd.rules.txt будет перезаписан стандартной версией
imported
Shajtan13.03.2006 16:30
2 Dandy — всё вроде бы работает, юзерам из списка CustomMContentAnalyse.rules.txt вся почта приходит "белой". То что нужно, спасибо большое!
imported
kkm119.03.2006 19:12
Не совсем по Spamprotexx, но раз уж его использую...
Как сделать, чтобы у каждого пользователя не создавалась подпапка \spam (imap юзеры не пользуют и не будут — и слава богу). А вот выгребать руками тонны мусора из этих папок у 4 десятков юзеров — занятие то еще... С избытком хватает и папки MAIL\SPAM с подкаталогами

И еще — кто нибудь может подсказать вменяемый imap-клиент, быстрый, и без проблем удаляющий письма _на сервере_ ? Кривой Outlook этого делать не собирается, несмотря на установки галки "purge deleted mesage", а только принудительно — "Edit-->Purge Deleted Message", The BAT 2.12 потрясающе тормознут, и тоже нормально чистить папки на сервере не желает (и не позволяет скрывать лишние папки (реально для работы со спамом нужен админский доступ по IMAP только к папкам Reclassify, Spam и not_spam)

И еще — можно ли как-то сделать (или надо писать внешний батник), чтобы в тех же reclassify и spam письма хранились не более, скажем, 3 дней, а потом удалялись? Ну, по типу, как об этом сообщает KAV plugin — 30 дней (тоже многовато...)

Так, вопрос кастрации папок spam для юзеров решил правкой Local.rules.txt, еще раз порывшись в форуме Остальные вопросы остались
imported
pig20.03.2006 01:26
kkm1 пишет: Как сделать, чтобы у каждого пользователя не создавалась подпапка \spam
.....
Так, вопрос кастрации папок spam для юзеров решил правкой Local.rules.txt, еще раз порывшись в форуме

Можно применить PigMail, где это определяется настройками локальных почтовых ящиков.

kkm1 пишет: И еще — кто нибудь может подсказать вменяемый imap-клиент, быстрый, и без проблем удаляющий письма _на сервере_ ?

Слышал положительные отзывы о Thunderbird — как раз по части работы с IMAP.

kkm1 пишет: И еще — можно ли как-то сделать (или надо писать внешний батник), чтобы в тех же reclassify и spam письма хранились не более, скажем, 3 дней, а потом удалялись? Ну, по типу, как об этом сообщает KAV plugin — 30 дней (тоже многовато...)

Есть утилита-чистилка eachfile.exe, лежит в каталоге utils, там же список ключей. Чистит всё, что угодно — хоть по времени, хоть по размеру, хоть по сочетанию. Умеет обрабатывать деревья каталогов, поэтому годится также для урезания кэша прокси. Я обошёлся двумя заданиями в планировщике.
imported
Dandy20.03.2006 09:25
pig пишет:
Есть утилита-чистилка eachfile.exe, лежит в каталоге utils, там же список ключей. Чистит всё, что угодно — хоть по времени, хоть по размеру, хоть по сочетанию. Умеет обрабатывать деревья каталогов, поэтому годится также для урезания кэша прокси. Я обошёлся двумя заданиями в планировщике.


там же имеется и cmd файл для запуска данной утилиты для очистки кэша/temp-a/спама, посмотрите его в качестве примера.
imported
kkm120.03.2006 22:00
Ну вот, чайнику уже и спросить нельзя — все уже ук... сделано до нас Спасибо

И более — в комплекте готовый плагин (ссылка из веб-интерфейса есть, но напрямую оттуда не редактируется) — plugins\scheduler

Только подключи, да подстрой время/дату

http://localhost:3140/main/acWEB/conf/plugins/scheduler/ru/docs.html
imported
Shajtan27.01.2009 12:06
Занимусь-ка некрофилией, подниму древнюю тему...

Обнаружил тут одну проблемку — юзаю "белые списки" так, как прописано выше, то есть через использование MContent. Так вот, оказалось, что скрипт хорошо работает, только когда в заголовках стоит только один получатель. Если же их больше — то всё равно закидывает письма в папку SPAM...

Итак, знатоки, вопрос — какие мне телодвижения предпринять для исправления ситуации? Имеет ли смысл ждать 4 версии EServa, или заморачиваться сейчас с тюнингом трёшки? (я так понял, что PigMail может мне в такой ситуации помочь...)
imported
Dandy27.01.2009 16:09
Shajtan пишет: Обнаружил тут одну проблемку — юзаю "белые списки" так, как прописано выше, то есть через использование MContent. Так вот, оказалось, что скрипт хорошо работает, только когда в заголовках стоит только один получатель. Если же их больше — то всё равно закидывает письма в папку SPAM...
заголовок письма и правило из CustomMContentAnalyse.rules.txt в студию
imported
psv12.05.2009 14:44
Вставлю свои пять копеек:
Щас стоит popfile + spamprotex, надо отключить popfile.
Вопрос: как будет выглядеть обучение spamprotex, потому что щас он обучался за счёт имапных папок popfile?
imported
Dandy12.05.2009 14:50
psv пишет:
Вопрос: как будет выглядеть обучение spamprotex, потому что щас он обучался за счёт имапных папок popfile?

Если у вас не использовался режим "ведущий — ведомый" (когда один антиспам является учителем для другого), то ничего не изменится, как было переобучение через IMAP и WEB, так и будет
imported
psv13.05.2009 16:10
Dandy пишет:
Если у вас не использовался режим "ведущий — ведомый" (когда один антиспам является учителем для другого), то ничего не изменится, как было переобучение через IMAP и WEB, так и будет

Понимаю, вопрос выглядит криво )), мысли написал, но не прочитал...

Спампротекс обучается от popfile, выключаем обучалку, выключаем popfile.
Вопрос: как дальше будет происходить обучение спампротекса и что будет с имапными папками?
imported
ac13.05.2009 16:16
Все нормально будет. Будет обучаться по IMAP'у, как и раньше. При переносе в spam — обучение в spam, при переносе из спама куда-нибудь — обучение в не-спам. Только при собственно классификации (в smtp) SP будет полагаться только на себя.
imported
Работает на Eserv/5.05555 (05.06.2016)