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

Eserv Forum / E2 / Eserv 2 support / УРА-CHECKMAIL-СПАМ-90%-ПОБЕДА-РУСЛАН

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Здравствуйте!
Это не реклама, наверняка есть люди с моими проблемами.
ИСТОРИЯ:
Морочился я со СПАМОМ, пока умные люди меня не отправили к Руслану (slrb@mail.ru) разработчику CHECKMAIL!
Замучил я его вопросами по настройке, но теперь сижу курю и радуюсь!
У меня почта через Eserv по POP3, dial-up.
РЕЗУЛЬТАТ:
Что делает CHECKMAIL: проверяет почту у провайдера, если:
  1. адрес отправителя в списке friends — пропускает;
  2. адрес отправителя в списке bloced, посылает сообщение отправителю — отлуп без закачки;
  3. (пока как spammers и friends)
  4. адрес получателя в списке local — пропускает;
  5. адрес получателя в списке local нет, посылает сообщение отправителю — отлуп без закачки;
  6. (без SMTP на получение я Eserv настроить не могу)
  7. проверяет наличие адреса получателя, если нет (провайдер залочил) — отлуп без закачки и записывает этот адресок в специальный списочек, чтобы потом снова не проверять.
  8. 5.1. проверка подлинности адреса отправителя из поля "From" — SMTP_CHECK. Работает только при наличии прямого доступа в Internet. (замечание автора)
К примеру:
Утром приходило 100 писем, теперь приходит 10 — из них 5 по делу 5 новых, я их в bloked и сижу курю, радуюсь. Заходил до проверки на почту действительно 100 писем лежат ждут закачки, пока CHECKMAIL не запустился.

ЭТО ТОЛЬКО МОЕ МНЕНИЕ:
Программа тянет на официальный plugin, а если добавить проверку по контексту, то страшно подумать...
Автор говорит: "нет документации".
  1. читают документацию только 7% пользователей;
  2. был бы интерес, а написать всегда можно;
  3. не ко всем plugin'ам есть понятная документация;
  4. и потом если даже я ЛАМЕРЮГА разобрался...
  5. ПОВТОРЮСЬ — ЭТО ТОЛЬКо МОЕ МНЕНИЕ
 
Комментарии к этой версии (07.08.2002 14:42) [~Oleg Kostukov] 3b6e2355
node
    node NodeValueXCOUNT
    ." For: " 2DUPTYPECR
    S" For: " CurrentMessage @ WRITE-FILETHROW
    CurrentMessage @ WRITE-FILETHROW
    LTLTL @ CurrentMessage @ WRITE-FILETHROW
;
: /_ ( addr u — )
    0 ?DODUP I + C@ [CHAR] / = IF [CHAR] _ OVER I + C! THENLOOPDROP
;
: <_ ( addr u — )
    0 ?DODUP I + C@ [CHAR] < = IF [CHAR] _ OVER I + C! THENLOOPDROP
;
: "_ ( addr u — )
    0 ?DODUP I + C@ [CHAR] " = IF [CHAR] _ OVER I + C! THENLOOPDROP
;
: WriteToSpool ( addr u — )
    2DUP /_
    2DUP <_
    2DUP "_
    NewSpoolFile2DUPTYPECR R/W CREATE-FILE-NOT-SHARED
    IFDROP
S" bad_from_addr@local" NewSpoolFile2DUPTYPECR
R/W CREATE-FILE-NOT-SHARED
IFDROP
." Can't create spool file! Bye." CRBYE
THEN
    THEN
    CurrentMessage !
    S" To:" GetFieldValue Recipients ParseRcpt
    S" Cc:" GetFieldValue Recipients ParseRcpt
    S" Received:" GetFieldValue Recipients ParseRcpt(For)
    S" X-Deliver-To:" GetFieldValue Recipients ParseRcpt
    S" X-Rcpt-To:" GetFieldValue Recipients ParseRcpt
    S" Envelope-To:" GetFieldValue Recipients ParseRcpt
    ." X-Text-Classification: " S" X-Text-Classification:" GetFieldValueTYPECR
    S" X-Text-Classification:" GetFieldValue S" spam" COMPARE-U
    IF ['] AddAddress'For' Recipients DoListTHEN
    CurrentMessage @ WriteLastMessage
;
: MessageEnd
    S" From:" GetFieldValue Senders ParseRcpt
    Senders @ ?DUP
    IFNodeValueXCOUNTELSE S" _@_" THEN
    WriteToSpool
    Senders FreeList
    Recipients FreeList
    MessageEnd \ старый
    ." — Msg OK." CR
;

единственное килица "старый" и в начале "список получ..." в far-e идут кракозябрами и клавишей F8 нормально переключаются...(уж все говорю что есть) ПРОШУ ПОМОЩИ
АвторДатаТекстtags
ICL07.08.2002 19:10
Где ЭТО можно взять для проверки? Я тоже так хочу.
imported
Bigharry08.08.2002 09:27
Счастливые вы — у вас почта через поп-3...
У меня — через смтп — а там проверка только одна — при начале сеанса...
Тоже спам одолел...
АС, похоже, забросил свой AC-SMTP, а уж в е-2 ждать бесполезно продвижек по модернизации смтп-демона.
Вот сижу и сам ваяю примочку к е-2 для борьбы со спамом — будет проверять заголовок письма и искать тама спамерские сигнатуры — и отлуп давать.
imported
Oleg Kostukov08.08.2002 10:50
Адрес автора в первом посте, пиши ему он очень терпеливый.

Я раньше голову морочил уважаемому PIG, и понял что как раз с SMTP почтой все хорошо, а вот мой случай тяжелый.
imported
cancer_general08.08.2002 15:17
To Bigharry:
    А как инициируеться Eserv'ом проверка в начале сеанса?
imported
Bigharry08.08.2002 17:20
В начале сеанса — кады клиент говорит
MAIL FROM:<тыры@пыры.рю> e-serv ищет этот тыры@пыры.рю сначала в mai\friends, а потом — в mai\spammers
Вся беда в том, что куча спамерюков в начале сеанса представляются от имени, например, роботов подписки или вааще пустым адресом — и что бы определить, спам это или нет — надо все письмо (или хотя бы заголовок) пропустить через фильтр, поэтому — эфект маловат...
imported
cancer_general08.08.2002 17:38
A-a-a... Я уже подумал что есть что-то попродвинутей — типа хука после приема заголовка...
А при таком подходе письмо сначала прийдеться принять, а потом анализировать...
imported
Bigharry09.08.2002 09:18
cancer_general пишет:
А при таком подходе письмо сначала прийдеться принять, а потом анализировать...


Плевать — мона и принять — но в конце сеанса дать отлуп нафиг — вот и пускай это письмо обратно по цепочке передают — глядишь — где-нить админа заколебет это он почешется и фильтр настроит. А если спамер заливает напрямую — тоже неплохо — пусть время понапрасну теряет.
imported
cancer_general09.08.2002 13:43
Тут еще один момент. Многие SMTP-системы используют RBL для отсева спамерья, что мешает AC прикрутить эту фишку к Eserv?http://ordb.org/faq/#usage
imported
Servini08.07.2003 15:02
А ссылку на CheckMail так никто и не кинул...
imported
cancer_general08.07.2003 15:12imported
ili_a09.07.2003 08:46
Непонятно только одно, как подключать к Eserv.
Кто тзнает, подскажите.
imported
Servini09.07.2003 09:38
Думаю, что вставлять в планировщик за пару минут перед запуском POP3RECV...
imported
cancer_general09.07.2003 13:27
В архиве лежит *.cmd. В нем указано, что нужно вставить в планировщик Eserv вместо задания pop3recv
imported
ac09.07.2003 19:35
А я поставил сегодня ночью POPfile на SMTP-сервер (на домен @eserv.ru, @cherezov.koenig.su и др.). Вообще-то POPfile штатно работает как "POP3-proxy, классифицирующий почту", но в последних бета-версиях у него есть XMLRPC-интерфейс, через который я его к Eserv (acSMTP) и подцепил. За 12 часов он отсеял на сервере (на лету) 250 спамерских писем, которые прошли все прочие проверки — rbl и т.п. и легли бы в ящики юзерам, если бы не POPfile. Правда получилось 5 ложных срабатываний На тех письмах, образцы которых (близких по _содержанию_) раньше до POPfile не доходили, т.к. либо были исходящими — от php@eserv.ru, либо входящими для других доменов, которые почту по IMAP получили мимо POPfile. В общем, надо дотренировать POPfile немножко. И тогда его аккуратность повысится еще больше. Но нынешние 98% (100-5/250*100) — это уже выше любого другого антиспамерского инструмента. В общем, не зря я тренировал корпус POPfile целый год

Кто не слышал про POPfilehttp://popfile.sf.net/
imported
Servini10.07.2003 08:24
А где про POPfile почитать по русски?
И прикручивается ли эта штука к Eserv 2?
imported
ac11.07.2003 03:17
Вот, дописал страничку, отвечающую на этот вопрос: http://bitrix.eserv.ru/ru/PopFile (раньше там была только ссылка на ссылку с коротким описанием

А вообще можно и у Яндекса спросить — http://www.yandex.ru/yandsearch?text=PopFile спам&rpt=rad
imported
Servini11.07.2003 08:30
Спасибо, Андрей.
imported
Servini11.07.2003 14:51
Разобрался я, как прикрутить POPFile к Eserv2, очень несложно, даже не зная английского. Ежели кому интересно, опишу.
imported
pig11.07.2003 15:14
Конечно, интересно. Пишите. Положим на сайт. Или сами положите.
imported
Servini11.07.2003 15:39
Как вы сами понимаете, это решение тоько для тех, кто принимает почту через POP3RECV от провайдера. Иначе геморроя много.

При установке POPFile указать какие классификаторы почты будут применяться. Я выбрал два: один — spam, это встроенный, и создал новый — oк (допустимы только маленькие латинские буковки). Указал порт, по которому почтовые клиенты будут обращаться к POPFile, например 222. Указал порт для веб-интерфейса, любой, например 333.
Все. Доп. настроек POPFile не требуется, если он стоит с Eserv на одной машине. На этой же машине можно использовать любое кол-во POP3-клиентов не изменяя более настроек POPFile.
В Eserve параметры POP3RECV изменил так: вместо имени сервера провайдера, напр. pop.provider.ru указываем 127.0.0.1. Вместо имени пользователя, напр user, указываем (внимание) pop.provider.ru:user. Поле "пароль" оставляем нетронутым. В ком. строку POP3RECV обязательно надо добавить ключ "-p 222" иначе Eserv пойдет по 110 порту сам на себя и обматерится. Все. Теперь осталось периодически заходить эксплорером на адрес http://127.0.0.1:333/ смотреть, чтобы письма классифицировались верно, и поправлять POPFile/ ежели чего не так. Учится он быстро.
Рекомендую на странице настроек выбрать русский язык, выключить изменения в теме письма (чтоб юзверей не пугать), и на странице "Ведра" (русский вариант названия классификаторов, сам впервые увидел — оборжался) включить карантин для группы "spam".
Вот теперь точно все. По утрам осталось проверять, чтобы нужная почта не классифицировалась неверно, и наоборот.
(с) Servini . Удачи.
imported
svp12.07.2003 15:53
"Защита от спама"

AC — академический подход!
Servini — популизатор, явный дар преподавателя-практика!
Pig — спасибо!

Даже не верится, что проблема спама решена.

Поклон вам всем!
imported
Dandy20.07.2003 11:18
Servini пишет: ... и на странице "Ведра" включить карантин для группы "spam".
Вот теперь точно все. .


А такая аббревиатура как rtfm вам знакома?! читаем:
"The Quarantine function was introduced in POPFile version 0.18.0 as a bucket configurable option.  When a message is placed in a bucket with Quarantine turned on (for example your spam bucket), POPFile wraps the original message in an attachment envelope with a message that details the sender, recipient and subject of the original message.  If you wish to read the original message, you may open the attachment to read its contents.  This feature allows you to still get an idea of the contents of the message without reading it, which is helpful if you are concerned about the use of offsite image linking (called "web bugs") that track a message recipient's email address validity.  This also helps corporate POPFile users to comply with harassment laws (some spam contain pornographic images)."

Переводим: в двух словах: начиная с версии 0.18.0 в настройки "ведер" включена опция: Карантин. Если данная опция включена, то ТЕЛО ПИСЬМА БУДЕТ ИМЕТЬ ВИД атачмента (т.е получателю придет писмо с вложенным исходным письмом. Эта опция включена для того, чтобы получать содержимое исходного письма не читая его. (т.е вы открываете письмо а в теле только тема и данные от кого, а все "тело" (картинки атачи и т.д) находятся в атаче). Грубо говоря еще одна мера предосторожности. НО Письмо-то все равно пришло => что ящик юзера НИЧУТЬ! не уменьшается! а большинство юзерей по своей натуре любопытны и скорее всего окроют вложенное письмо.

поэтому карантин — это не то (полезно, но не то) для того чтобы спамерские письма удалялись, я добавил в своей утилитке, которая атачи просматривает, удаляет, архивирует и т.п
http://forum.etype.net/viewtopic.php?t=1898
Фильтр, который если встречает сигнатуру PopFile-а письмо либо прибивает, либо сносит в луп (разными файлами) либо добавляет его в какой-либо локальный почтовый ящик Есерв-а.

Еще вариант (сам не пробовал, так как пользую MChecker) немного подкрутить тоссер (помог Pig) :

изменения в файле pop3toss
Pig пишет:
Код:
S" X-Text-Classification:" GetFieldValue S" Spam" COMPARE-U
IF ['] AddAddress'For' Recipients DoList THEN

вместо стандартного
Код:
['] AddAddress'For' Recipients DoList

Смысл: если в поле X-Text-Classification: обнаруживается слово Spam, в письмо не добавляется список получателей. В последних версиях Eserv такие письма немедленно сносятся в loop. Чтобы убедиться, что анализ поля идёт правильно, перед этим фрагментом можно добавить:
Код:
." X-Text-Classification: " S" X-Text-Classification:" GetFieldValue TYPE CR

Здесь выбранное значение выводится в лог Erobot. Когда отладитесь, эту строку можно будет убрать.


P.S. мне видится, что тузла будет предпочтительней, так как в варианте с тоссером письмо попадет в лооп. и его будет достаточно сложно выявить (если оно было ошибочно классифицировано, чтобы его вернуть юзеру) а в тузле, весь спам будет складываться в ящик и при желании его легко можно забрать поп3 клиентом у Eserv-a
imported
Servini21.07.2003 08:25
2 Dandy
И RTFM, и STFW, и много еще других грозных слов. Чем выступать, сели и написали бы сами, для тех, кто как и я не знает английского (представляете, сейчас среди системщиков, и иногда даже не самых плохих, есть люди, не знающие этого языка). И мы были бы тебе очень благодарны.
imported
Dandy21.07.2003 09:12
Servini пишет: 2 Dandy
И RTFM, и STFW, и много еще других грозных слов. Чем выступать, сели и написали бы сами, для тех, кто как и я не знает английского (представляете, сейчас среди системщиков, и иногда даже не самых плохих, есть люди, не знающие этого языка). И мы были бы тебе очень благодарны.


написать что?! Настройку вы вроде описали, по поводу фильтрования писем я добавил. Может было бы не плохо это все соединить. Сегодня сделаю страничку на bitrix.eserv.ru
imported
Servini21.07.2003 09:16
Вот за это Вам будет огромное спасибо. И, если я по незнанию еще прошляпил что-либо, тоже укажите.
А что написать — так про нюансы, вроде того, который я упустил.
С уважением, Servini.
imported
Servini25.07.2003 15:51
Вышла новая версия POPFile. Скачал, проапгрейдился, пока пашет без глюков. Все настройки и данные при апгрейде сохраняются.
imported
svp25.07.2003 18:27
При входе из сетки сообщает "ваша страница устарела"
imported
pig25.07.2003 19:34
При входе куда? На sf.net или на интерфейс PopFile?
Вообще это нормальное явление для страниц, выданных в ответ на POST какой-нибудь формы. Если браузер сохранил её у себя в кэше надолго, почему бы ей не устареть? А "Обновить" для таких страниц он сам не делает, и объясняет, почему.
imported
Servini28.07.2003 13:24
Обнаружилась интересная нестабильность в работе POPFile v 0.19.1. При установке эта версия прописывает в папку Автозагрузка новый ярлык со следующей ком. строкой: "C:\Program Files\POPFile\wperl.exe" popfile.pl (старая строка — версии 0.19.0 -отличается на немного: "C:\Program Files\POPFile\perl.exe" popfile.pl)
При запуске программы новым ярлыком она красиво сваливается в трей и не отсвечивает в панели задач. Но при этом она почему-то не хочет ходить на сервер провайдера по вызовам от задания POP3RECV. Вылечилась эта беда заменой нового ярлыка на старый (без буковки "w"). Пока все.
imported
svp28.07.2003 13:37
Запускаю POPfile службой с пом-ю FireDaemon.
Ярлычка в трее наблюдаю.
Управляю POPfile с удаленной машины. Интерфейс русский.
Замечено, что при входе с локальной машины ввод пароля затруднен (пока не введешь по русски- ошибка, затем вход нормальный).
Назрела пора ввести раздел устойчивых решений.
ОС-Софт — железо.
Раздел явно привлечет внимание, но точки зрения авторов, пользователей, провайдеров могут не совпадать.

С уважением,
imported
ac29.07.2003 01:29
Вроде бы всегда было с буковкой "w" (использую popfile почти год). Иначе в самом деле с консольным окном perl.exe не очень приятно работать. Правда последние месяцы в основном использую dev-версию с CVS и perl не из каталога PopFile, а из каталога ActiveState'овского perl (это один и тот же, но в дистрибутив PopFile/Windows включены не все библиотеки, которые необходимы для работы XMLRPC в PopFile).
imported
Servini29.07.2003 08:05
Забыл добавить: Это произошло после апгрейда с версии 19.0 на 19.1 без сноса старой версии, а прям так, поверх.
imported
alk06.08.2003 09:28
Установил popfile последнюю windows версию. Порт UI выбрал 9090 так как 8080 у меня занят. Могу просматривать этот самый UI с 127.0.0.1:9090. Но по локальной сети удаленного доступа нет.
Как это?
Прикручивание eserv через pop3recv к popfile технически понятно, а как это наладить административно? Не могу проводить эксперименты на поступающей почте компании, поскольку не ясны результаты. Что сделает popfile после ПЕРВОГО обращения к pop3 ящику? Что собственно вообще происходит в результате его деятельности, если я еще ничего нигде в его конфигурации кроме порта 9090 не менял?
Если весь программный алгоритм реализован на перле, значит его можно и без перла забабахать и встроить прям-таки в pop3recv?
Или в почтовый клиент?
imported
Servini06.08.2003 09:43
Веб-интерфейс — вкладка Безопасность — Разрешать HTTP-соединения (веб-интерфейс) с удалёнными машинами — включить. Не забудь поставить пароль, там рядом.
Никаких изменений не увидишь. В случае классификации письма как спама об этом появится отметка в теме письма и в заголовке X-Text-Classification, если ты, конечно создал соответствующее ведро. Если ни одного ведра нет неизвестно что будет, я не проверял. В любом случае POPFile не удаляет письма вообще, и его введение можно проводить на "горячую", даже без перезагрузки сервера.
В каталоге его установки лежит лог. Там все ходы записаны.
Можно, но кто это будет делать?
imported
ac08.08.2003 02:52
alk пишет: Если весь программный алгоритм реализован на перле, значит его можно и без перла забабахать и встроить прям-таки в pop3recv? Или в почтовый клиент?


И чем такое решение лучше? Не говоря уж о том, сколько сил нужно приложить, чтобы просто сделать не хуже: PopFile пишут 6 человек (непосредственно; не считая таких как я, которые патчи изредка им присылают). А если посчитать тех разработчиков, которые писали для Perl модули, используемые в PopFile, и т.д. Стоит ли переделывать то, что уже сделано хорошо, дается даром и продолжает развиваться? Есть только одна веская причина, по которой стоило бы переписать PopFile на другом языке — производительность, остальные второстепенные и решаемы другими способами (я уже описывал все это в другой нити обсуждения здесь). Проблема производительности встает далеко не у всех и далеко не сразу — у меня она возникла только через год, а среди пользователей PopFile жалуются на это очень немногие. И тем не менее и эту проблему они решают сейчас.
imported
ac12.09.2003 03:30
Проблема производительности решилась переходом с plaintext словарей на BerkeleyDB. Стало раз в 10 быстрее! Релиза этой версии на popfile.sf.net еще нет, но можно скачать с http://www.eserv.ru/PopFile нашу самодельную сборку.
imported
Леонид Кириенко01.10.2003 23:59
Привет всем. Скачал popfile_020_cvs_db.rar, хотел попробовать POPFile с Eserv/2, но возникла ситуация, о которой писал Servini:

+OK POP3 POPFile (v0.20.0) server ready
USER xxxx.ruxxxxxx
-ERR can't connect to xxxx.ru:110
QUIT
+OK goodbye
0


Однако запуск с помощью perl, а не wperl ничего не изменил...
Подскажите пожалуйста где поискать ответ.
imported
ac02.10.2003 00:46
Леонид Кириенко пишет: -ERR can't connect to xxxx.ru:110
Для начала попробовать на той машине, на которой установлен popfile, запустить telnet.exe xxxx.ru 110
Коннектится?
imported
Леонид Кириенко02.10.2003 02:42
Да, telnet'ом проверил — коннектится.
И еще, ведь с этой же машины EServ/2 нормально почту забирает...
imported
ac02.10.2003 02:51
Хм. А если таймаут попробовать увеличить в POPfile?
imported
ac02.10.2003 03:03
Посмотрел исходник POPfile, коннектятся обычной perl-функцией из IO::Socket, без каких-либо хитростей.

        # Connect to the real mail server on the standard port
$mail = IO::Socket::INET->new(
Proto => "tcp",
PeerAddr => $hostname,
PeerPort => $port );

Т.е. если это ошибка, то перла, а не POPfile. Единственное, что стоит еще попробовать — это получить код ошибки от перла. Поищу, где это вставить, чтобы увидеть.
imported
ac02.10.2003 03:19
Попробуйте исправить файл
"POPFile\Proxy\Proxy.pm" так:

# Connect to the real mail server on the standard port $mail = IO::Socket::INET->new( # PROFILE BLOCK START Proto => "tcp", PeerAddr => $hostname, PeerPort => $port, Timeout => 10000 ); # PROFILE BLOCK STOP


(Добавлено Timeout...)

а на страницу ниже

# Tell the client we failed $self->tee_( $client, "$self->{connection_failed_error_} $hostname:$port ERROR: $! $eol" );


(Добавлено ERROR)

После этого перезапустите POPfile и попробуйте соединиться. Необязательно почтовым клиентом. Можно просто telnet localhost локальный_порт_popfile и там набрать
USER mail.ru:user
imported
Леонид Кириенко02.10.2003 05:33
Таймаут в POP File попробовал еще вчера... не помогло.

proxy изменил, при попытке коннекта из телнета: ... ERROR: Invalid argument.
imported
Servini02.10.2003 09:01
Я понимаю, что толку от этого мало, но все же. После этих манипуляций с таймаутами и еррорами у меня в лог Попфайл пишет ERROR: Unknown error.
imported
ac02.10.2003 20:12
Еще вчера (сегодня ночью) отправил разработчикам POPfile баг-репорт с таким вопросом, меня из багрепортов выгнали в форум (т.к. CVS-версия), задал в форуме, пока ответа нет. Если ответа не будет, придётся рыться в сети и исходниках дальше или идти к разработчикам Perl.

Про Unknown error совсем непонятно. А Invalid argument у меня выдает, только если указать несуществующий хост.

В общем, буду копать.
imported
Servini03.10.2003 08:20
2 Леонид Кириенко.
Почесал репу и подумал: а ты ставил версию 0.20 с нуля? Если да, то попробуй так, как делал я: Скачать виндовую версию 0.18, поставить, поднастроить слегка, затем 0.19 поставить, а потом без деинсталляции, поверх, запихнуть 0.20 из архива ас-а. У меня после этого perl.exe работает. Я понимаю, что это не выход, точнее не правильный выход, но все же.... Да, какие у тебя Винды там стоят? У меня W2K SP3... Ну и заплатки некоторые...
imported
ac03.10.2003 08:27
Странно это как-то... Там ведь все-равно все файлы из моего дистрибутива заменятся. Другое дело, если отдельно поставить ActivePerl, и потом пробовать запускать c:\perl\bin\perl popfile.bat (как советовалось до выхода полного дистрибутива с XMLRPC).

И попробуйте все-таки мой отладочный дамп (2DUP TYPE CR) вставить. Может найдем что-то особенное, что я не учел в работе с перловым XMLRPC.
imported
ac03.10.2003 08:30
Это я что-то уже путаю топики. Отладочный дамп — это не сюда, а наоборот в клиентскую часть в acSMTP. Отбой
imported
Servini03.10.2003 08:33
До этого перлов у меня не стояло. Я вообще не знал, что это за зверь...
imported
ac03.10.2003 08:41
Ну... Видите, какая польза от POPfile
imported
cancer_general10.11.2003 14:25
Выпущена новая версия CheckMail.
http://multi-trade.com.ua/checkmail
imported
svp03.12.2003 10:11
Руслан!
Как получить анекдот шефу?

12.03 09:25:11 & POP3.Check (1)
12.03 09:25:11 & POP3.RetrieveHeader 1 True anekdot-daily-bounces@anekdot.ru
12.03 09:25:11 — SMTPCheck (anekdot-daily-bounces@anekdot.ru) Friend: *.ru
12.03 09:25:11 & POP3.CheckSender 1 — Friend: *.ru
12.03 09:25:11 & POP3.CheckRecipients 1 — User is unknown: <anekdot-daily@lists.cityline.ru>
12.03 09:25:11 & POP3.Disconnect ...
imported
cancer_general03.12.2003 12:42
Попробуй занести anekdot-daily@lists.cityline.ru в список локальных адресов.
imported
svp04.12.2003 08:38
Скорее всего не понимаем списки рассылки...
Это печальный факт, применяются списки широко.
imported
cancer_general04.12.2003 08:49
Настраивай X-Field и все будет понимать.
imported
svp04.12.2003 13:32
  1. Прошу поделится ссылкой на ликбез X-Field ...
  2. А список спамеров из POPfile сразу в blocked.lst нельзя забросить?
Благодаря VZE мне удалось запустить троицу с связке
Сheckmail2+POPfile+Mchecker7
imported
cancer_general04.12.2003 13:53
Покажы заголовки исходного письма.
imported
svp04.12.2003 14:26
Мне бы его получить вначале.
Скорее всего на том конце список рассылки...

12.04 09:31:04 & POP3.Prepare ...
12.04 09:31:04 & POP3.Connect ...
12.04 09:31:05 & POP3.Check (2)
12.04 09:31:05 & POP3.RetrieveHeader 1 True anekdot-daily-bounces@anekdot.ru
12.04 09:31:06 — SMTPCheck (anekdot-daily-bounces@anekdot.ru) Friend: anekdot-daily-bounces@anekdot.ru
12.04 09:31:06 & POP3.CheckSender 1 — Friend: anekdot-daily-bounces@anekdot.ru
12.04 09:31:06 & POP3.CheckRecipients 1 — User is unknown: <anekdot-daily@lists.cityline.ru>
12.04 09:31:06 @ SMTP.Prepare ...
12.04 09:31:06 @ SMTP.Connect Socket Error # 10061
Connection refused.
imported
fedorch15.12.2003 17:54
  1. Скажите, пожалуйста, можно ли подключить POPFile на Eserv2, получающий почту по SMTP?
  1. Если нет, то насколько тяжел переход с Eserv2 на 3? У меня рабочий домен, сотня пользователей, куча почты, и ставить на всем этом эксперименты мне совершенно не хочется. Тем более, что Сисадмином я являюсь на общественных началах (в свободное от основной работы время
  1. Встанет ли POPFile (popfile_020_cvs_db.rar) на EservEproxyRC4 или надо ставить Eserv3-SM-setup.zip + MySQL + PHP + SM?
  1. Будет ли Eserv3 работать с лицензией от Eserv2?
imported
pig15.12.2003 20:58
  1. Нет.
  1. Скачайте PigMail и посмотрите документацию внутри. Надеюсь, вполне достаточно для составления впечатления об устройстве почтовой части.
  1. Встанет.
  1. Нет. В разделе Купить есть ссылка на полный прайс — там найдёте цены на апгрейд до "тройки".
imported
Dandy16.12.2003 12:58
pig пишет: 1. Нет.


Поправка,
POpFile встанет! если его использовать как SMTP proxy!
(в этом случае почту будет отображаться в статистике и ее можно будет перекласиифицировать через обычный веб интерфейс)
imported
pig16.12.2003 14:46
Ага... я опять отстал от жизни Бум знать.
imported
Counsellor23.01.2004 13:41
Добрый день! Подскажите пожалуйста как правильно настроить пару Eserv+POPFile. У меня получилось только так, что Outlook просит почту у Eserv, который шлет запрос к POPFile, а он в свою очередь забирает почту от провайдера, но не возвращает Eserv'у. Поэтому получать почту приходится от POPFile. Все бы хорошо, но неудобно при работе с Алиасами, когда почту для одного ящика надо разослать по другим компам. Если кто знает, подскажите как решить эту задачу?
imported
pig23.01.2004 14:47
Что значит "не возвращает"? Как это выглядит в логах POPfile и pop3recv?
imported
Counsellor27.01.2004 10:53
Спасибо, я уже разобрался. Проблема была в pop3recv.bat. Для нескольких ящиков все должно писаться не используя Enter, т.е. в одну строку. Но теперь вылезла другая проблема. Письма приходят по пять копий каждое. Я не знаю с чем это связано, но у меня подозрение опять же на некорректную работу pop3recv. Вроде я указал для каждого письма, что его удалять с сервера после доставки. Помогите, если знаете, пожалуйста!
imported
Dandy27.01.2004 10:57
Counsellor пишет: Спасибо, я уже разобрался. Проблема была в pop3recv.bat. Для нескольких ящиков все должно писаться не используя Enter, т.е. в одну строку. Но теперь вылезла другая проблема. Письма приходят по пять копий каждое. Я не знаю с чем это связано, но у меня подозрение опять же на некорректную работу pop3recv. Вроде я указал для каждого письма, что его удалять с сервера после доставки. Помогите, если знаете, пожалуйста!


Поищите по форму, где то данный вопрос уже поднимался
imported
Counsellor27.01.2004 12:28
Как поет Верка Сердючка: Весь перон обегала, вагона не нашла. Так, что посоветуете делать? Или если знаете киньте ссылку. Еще раз повторю, проблема в том, что при заборе почты после обработки ее POPFile письма приходят по пять копий каждое. Если POPFile отключить, то все работает как надо.
imported
Servini02.02.2004 11:48
Servini пишет: Обнаружилась интересная нестабильность в работе POPFile v 0.19.1. При установке эта версия прописывает в папку Автозагрузка новый ярлык со следующей ком. строкой: "C:\Program Files\POPFile\wperl.exe" popfile.pl (старая строка — версии 0.19.0 -отличается на немного: "C:\Program Files\POPFile\perl.exe" popfile.pl)
При запуске программы новым ярлыком она красиво сваливается в трей и не отсвечивает в панели задач. Но при этом она почему-то не хочет ходить на сервер провайдера по вызовам от задания POP3RECV. Вылечилась эта беда заменой нового ярлыка на старый (без буковки "w"). Пока все.

Я баран. Признаю это прилюдно. Причем не просто баран, а агрессивный и опасный для общества. Этих фокусов с заменой wperl на perl можно было бы избежать, если бы ваш покорный слуга (баран, как выяснилось потом) посмотрел бы вовремя логи файрвола. Который просто, и в соответствии с моими же настройками, запрещал программе wperl обращаться к внешним почтовикам. Приношу свои извинения за вселенскую глупость, и за потраченное ac-ом время на попытки ответить на мой тупой вопрос.
Все бы ничего, но я стал давать эти советы другим людям, вводя тем самым их в заблуждение. Каюсь, бью себя головой в грудь, обещаю исправиться.
imported
ac03.02.2004 02:26
Да, firewall'ы последнее время много крови портят... В смысле создают проблемы, в которых по симптомам не сразу firewall заподозришь. Сейчас приходится спрашивать "а не установлен ли у вас firewall" еще чаще, чем про антивирусный монитор. Не люблю программы, которые пытаются перехитрить Eserv

Кстати, о PopFile: выпустил новый http://www.eserv.ru/EservPopfileRC4
Он (PopFile) тоже последнее время голову морочит сменой баз, API, формата конфига и т.д. Но все-таки остается лучшим в своем классе
imported
svp09.02.2004 12:21
Примите покаяние

Кто ходит по dial-up в pop3recv.cmd не упускайте ключ -dial

rem Если надо дозвониться (checkmail2 сам звонить не умеет), agents\pop3recv.exe -dial -d -dw -s 2 -u 3 -w 4

иначе будете получать спам...
imported
BravoD09.03.2004 15:29
Может кто подскажет, как подкрутить POPFile что бы он в
X-Text-Classification: spam , указывал не просто название ведра но и ещё оценку Baes-a например :
X-Text-Classification: spam 88.5% в принципе это возможно?
imported
ac10.03.2004 01:53
"В принципе" — точно возможно

Находим в исходнике Bayes.pm соответствующий кусок
        # Add the XTC header
        $msg_head_after .= "X-Text-Classification: $classification$crlf" if ( ( $xtc_insertion )...

и правим, добавляем по вкусу. Или, если копать исходники самим некогда, то жмём на линк request feature в интерфейсе popfile.
imported
BravoD10.03.2004 12:29
Самому копать исходники точно некогда, а незнание английского языка непозволяет правильно сформулировать запрос
imported
svp30.04.2004 15:54
Выпущена новая версия checkmail2 — 2.0.5.238

http://multi-trade.com.ua/checkmail/
imported
_alexeyy14.02.2005 14:00
Выпущена новая версия checkmail2 2.0.5.244 — 2004.12.25

http://multi-trade.com.ua/checkMail/index.html
imported
_alexeyy25.08.2005 14:20
Что имеем:
OS: Windows 2000 Server
FireWall: Kerio WinRoute Firewall 5.1.10
Сheckmail2: Build 2.50.7.259

От чего страдаем:

Всплывающее окно приложения: checkmail2.exe — Ошибка приложения : Ошибка при инициализации приложения (0xc0000142). Для выхода из приложения нажмите кнопку "ОК".

Падает примерно 1 раз за 3 дня.

Лечится только перезагрузкой

Сталкивался кто-нибудь с подобным?
imported
Борис Бердичевский26.12.2006 02:53
Я написал свой майл-сервер, работает он в реальном режиме, под зарегистрированным доменом ( borisba.com ), бежит на круглосуточно включённом компе у меня дома.
Давно искал антиспам для сервера; пока что у меня стоит "сердитый" самодельный антиспам. Ессно, мне от антиспама нужна только одна вещь: чтобы он принял сообщение и вернул его отмеченным как спам (или не отмеченным), в виде файла.
Внимание, вопрос. Как мне для этой цели настроить PopFile?
imported
pig26.12.2006 03:41
Можете посмотреть, как это сделано в Eserv/3.
imported
Борис Бердичевский26.12.2006 10:44
pig пишет: Можете посмотреть, как это сделано в Eserv/3.

Спасибо.
Вы можете дать конкретную ссылку? Что именно скачать, в каком месте, в каком файле есть код для примера? Инструкция по установке PopFile для такого случая?
Мой майл-сервер написан на С++.
imported
pig26.12.2006 11:00
http://www.eserv.ru/popfile
Скачать надо сборку POPfile и дистрибутив Eserv/3. Код связки находится в CommonPlugins\plugins\popfile\index.f
Хотя и в самом POPfile, наверное, где-то есть описание работы по XMLRPC.
imported
Борис Бердичевский26.12.2006 23:52
Вот этот код, что ли?

VARIABLE vPopFileDebug : ExtractUrl ( urla urlu -- usera useru filea fileu port hosta hostu prota protu) { a u \ filea fileu hosta hostu porta portu port usera useru prota protu } a u S" //" SEARCH NIP a C@ [CHAR] / <> AND IF ( протокол задан ) a - -> protu a -> prota u protu - 2- -> u a protu + 2+ -> a ELSE ( протокол не задан - неверный URL или это метод CONNECT) DROP S" connect:" -> protu -> prota THEN . . .

А как быть, если у меня С++ ?
imported
Dandy27.12.2006 00:00
это одна из функций модуля. Написано это дело на языке Forth.
Что делать? .. Это скорее вопрос к Достоевскому. Со своей колокольни могу лишь посоветовать: а) транслировать forth в си б) открыть исходники PF, посмотреть реализацию интерфейса XMLRPC и написать свой модуль с 0-ля.

P.S. а гугл ничего не подсказал? Вполне может быть, что кто-то реализовывал данное на сях.
imported
Борис Бердичевский27.12.2006 17:30
И ещё одна недоработка (или я неправильно всё делаю?)
Попытался установить PopFile в режиме SMTP Server-а. Получил большую фигу. Вроде правильно всё настроил, вроде запускается. Но:
1) не обрабатывает сообщения.
2) сообщения не доходят до моего майл-сервера, т.е. мой майл-сервер ничего не получает вообще.
imported
Борис Бердичевский27.12.2006 17:33
А идея перевести код на С++ мне нравится. Без шуток. Приходилось мне переводить коды на С++, может, займусь. И будет тогда антиспам-DLL (может, даже OLE COM), чего как раз и не хватает...
imported
Dandy27.12.2006 17:33
1) Что значит "режим SMTP сервера" ? Насколько я помню PF может работать в режимах прокси- и stand-alone в котором клиенты общаются с ним через XMLRPC интерфейс
2) Я совсем не улавливаю при чем тут Есерв ....
imported
Dandy27.12.2006 17:48
А зачем собственно изобретать велосипед?
Более того, мне совсем не понятно, почему просто не набрать в Google запрос вида: "XML RPC c++" где первая же ссылка ведет на описание с примерами на си и с++. Дальше всего лишь надо посмотреть в исходниках PF описание его API и прикрутить его с своему модулю.
imported
Борис Бердичевский27.12.2006 21:25
Dandy пишет: 1) Что значит "режим SMTP сервера" ? Насколько я помню PF может работать в режимах прокси- и stand-alone в котором клиенты общаются с ним через XMLRPC интерфейс
2) Я совсем не улавливаю при чем тут Есерв ....


1) Ну, прокси, я неточно выразился. Идея была (как я её понял) в том, чтобы PopFile слушал (listening) порт 25 и передавал по цепочке моему майл-серверу. Но что-то не вышло.
2) Действительно, почти ни при чем. Только как пример связи с API PopFile.

А зачем собственно изобретать велосипед?
Более того, мне совсем не понятно, почему просто не набрать в Google запрос вида: "XML RPC c++" где первая же ссылка ведет на описание с примерами на си и с++. Дальше всего лишь надо посмотреть в исходниках PF описание его API и прикрутить его с своему модулю.

Для кого велосипед, а для кого дело новое. Я вообще не знал раньше, что сиё такое XML RPC, хотя с SOAPом имел дело.
Идея здравая, но разбираться надо, ох, разбираться. Утверждается, что это ещё проще, чем SOAP, что ж, посмотрим.
imported
Борис Бердичевский03.01.2007 03:34
Я пытаюсь поставить PopFile как прокси для моего майл-сервера.
PopFile реагирует на HELO/EHLO однако связаться с моим сервером для выдачи echo_response не может.
Вот моя конфигурация (popfile.cfg)

smtp_chain_port 1081 smtp_chain_server 127.0.0.1 smtp_enabled 1 smtp_force_fork 0 smtp_local 0 smtp_port 25 smtp_socks_port 1080 smtp_socks_server smtp_welcome_string SMTP POPFile (v0.22.2) welcome


А вот логи:

2007/1/3 02:24:30 2752: smtp: 302: 220 SMTP POPFile (v0.22.2) welcome[0d][0a] 2007/1/3 02:24:30 2752: smtp: 178: Command: --EHLO c-71-56-110-20.hsd1.ga.comcast.net-- 2007/1/3 02:24:31 2752: smtp: 302: 554 Transaction failed, can't connect to 127.0.0.1:1081[0d][0a] 2007/1/3 02:24:31 2752: mq: 378: post CMPLT (2752) 2007/1/3 02:24:31 2752: mq: 389: dropping post CMPLT (2752) 2007/1/3 02:24:31 2752: smtp: 287: SMTP proxy done 2007/1/3 02:27:12 2752: smtp: 302: 220 SMTP POPFile (v0.22.2) welcome[0d][0a] 2007/1/3 02:27:12 2752: smtp: 178: Command: --EHLO harry.vstyle.co.il-- 2007/1/3 02:27:13 2752: smtp: 302: 554 Transaction failed, can't connect to 127.0.0.1:1081[0d][0a] 2007/1/3 02:27:13 2752: mq: 378: post CMPLT (2752) 2007/1/3 02:27:13 2752: mq: 389: dropping post CMPLT (2752) 2007/1/3 02:27:13 2752: smtp: 287: SMTP proxy done 2007/1/3 02:27:20 2752: mq: 378: post RELSE (g36U4IKOsj4yWCs7yM) 2007/1/3 02:27:20 2752: mq: 385: queuing post RELSE (g36U4IKOsj4yWCs7yM) 2007/1/3 02:27:20 2752: mq: 387: RELSE queue length now 0 2007/1/3 02:27:20 2752: mq: 378: post RELSE (05ZdYEYNG69RDdCGxGx0) 2007/1/3 02:27:20 2752: mq: 385: queuing post RELSE (05ZdYEYNG69RDdCGxGx0) 2007/1/3 02:27:20 2752: mq: 387: RELSE queue length now 1
imported
pig03.01.2007 12:01
Вообще-то здесь POPfile как таковой не поддерживают. Только POPfile для Eserv.

Хотя я ошибку вижу:
2007/1/3 02:24:31 2752: smtp: 302: 554 Transaction failed, can't connect to 127.0.0.1:1081

Видимо, ваш почтовый сервер слушает не на порту 1081. Или, в соответствии с параноидальными настройками, не принимает подключения с 127.0.0.1.
imported
Борис Бердичевский04.01.2007 02:00
УРА ЗАРАБОТАЛО
pig, вторая из ваших версий. Там нужно было указать адрес компа в локальной сети, т.е. 192.168.10.XX
Уже фильтрует и набирает базу.

Теперь будет дело техники. Удалять СПАМ-письма прямо на сервере не составит труда.
imported
Борис Бердичевский05.01.2007 11:14
Вроде фильтрует.
Есть только одна претензия к фильтрации: не фильтрует пустые сообщения с пустым Subject-ом.
Как указать, чтобы фильтр помещал их в определённое ведро, — не знаю.
imported
pig05.01.2007 17:31
Наверное, никак. POPfile взвешивает слова, имеюшие место быть. А отсутствующие никак взвесить не может.
imported
Борис Бердичевский06.01.2007 19:32
А ведь могли бы предусмотреть такого рода "магнит"!
Есть ещё одна проблема, гораздо серьёзнее.
PopFile регулярно "вешает" процесс SMTP-приёма сообщений. Перезапускаю PopFile без перезапуска моего сервера — всё начинает работать. Версия у меня 0.22.2.0 от 2003 года. Может, есть что-то посвежее?
imported
Борис Бердичевский06.01.2007 21:17
Поставил версию 0.22.4.0
Будем смотреть, как она себя поведёт.
imported
Борис Бердичевский07.01.2007 13:25
А вот интересно, какая версия "прикручена" к Eserv-у?
У меня пока полсуток, полёт нормальный.
imported
Борис Бердичевский08.01.2007 02:56
Увы, увы, снова застрял...
Есть там какой-то баг, застревает на полуслове при передаче команды в SMTP-сервер...
imported
Борис Бердичевский08.01.2007 17:29
Ну-у-у-у, это вообще атас.
Сегодня PopFile застрял на
2007/1/8 14:02:23 112: bayes: 658: Read slurp data <текст>

Скорее всего, придётся от него отказываться. Или переделать на С++.
imported
Борис Бердичевский08.01.2007 17:35
Вообще, я ещё проанализирую, что именно произошло.
Скорее всего, PopFile нестабильно работает с сокетами. В отличие от моего майл-сервера, использующего MFC классы для работы с сокетами и правильную систему тайм-аут сброса.
Там также используется какой-то тайм-аут, но он встроенный, и я не верю этому "чёрному ящику".
Нельзя писАть программы на PC, используя какой-то суррогантый интерфейс сокет-соединений!
imported
Борис Бердичевский09.01.2007 00:04
После анализа — понятно, что происходит.
При приёме DATA PopFile не рассчитан на остановку/сброс по тайм-ауту. Он просто зависает. А такая ситуация — тайм-аут при приёме DATA довольно типична.
Надо будет изложить сию проблему на форуме PopFile.
imported
Борис Бердичевский09.01.2007 12:12
Короче, нашёл я глюку. И даже представляю себе, как это исправить.
Вопрос только к специалистам: как всё это протранслировать на WinXP? Что для этого надо?
imported
Борис Бердичевский13.01.2007 23:19
Мне стоило больших усилий сообразить, что править код можно безо всяких перетрансляций!
А также сообразить, что ошибка при правке кода приводит к тому, что PopFile просто не запускается!
Но вот я, наконец, внёс поправку, предотвращающую нестабильную работу Proxy (регуляно зависал). Теперь пошёл отсчёт времени. Если система выдержит хотя бы полные сутки...
imported
Борис Бердичевский15.01.2007 02:38
Блинн, одну поправку внёс совсем не там, где надо. И долго не мог понять, почему не работает!
imported
Борис Бердичевский16.01.2007 03:15
Короче, выкинул я этот прокси нафиг!
Буду переписывать байеса на С++.
Попытки своими силами устранить их зависания ни к чему путному не привели.
imported
Борис Бердичевский11.02.2007 12:21
Продолжаю переписывать это дело на С++.
Грандиозная работа, ничего не скажешь. Я неплохо уже продвинулся, но конца пока не видно. Заодно изучил регулярные выражения и задействовал библиотеку их в С++.
imported
Борис Бердичевский04.03.2007 15:34
Итак, я уже приступил к отладке.
Конечно, не всё ещё переведено, но парсинг майла уже работает, что плюс.
Осталось наладить собственно байес-классификацию.
Да и интерактивную коррекцию-показ (спам-не спам) придётся сделать. Думаю сделать её не на ВЕБ, придётся писАть это дело с начала. Но у меня есть и опыт, и нужные API для этого (например, показ таблиц). С показом собственно майла — что-нибудь придумаю, наверное, в MS MFC есть что-то готовое.
imported
kosoreZZZ07.03.2007 07:20
ac пишет: А я поставил сегодня ночью POPfile на SMTP-сервер (на домен @eserv.ru, @cherezov.koenig.su и др.). Вообще-то POPfile штатно работает как "POP3-proxy, классифицирующий почту", но в последних бета-версиях у него есть XMLRPC-интерфейс, через который я его к Eserv (acSMTP) и подцепил. За 12 часов он отсеял на сервере (на лету) 250 спамерских писем, которые прошли все прочие проверки — rbl и т.п. и легли бы в ящики юзерам, если бы не POPfile. Правда получилось 5 ложных срабатываний На тех письмах, образцы которых (близких по _содержанию_) раньше до POPfile не доходили, т.к. либо были исходящими — от php@eserv.ru, либо входящими для других доменов, которые почту по IMAP получили мимо POPfile. В общем, надо дотренировать POPfile немножко. И тогда его аккуратность повысится еще больше. Но нынешние 98% (100-5/250*100) — это уже выше любого другого антиспамерского инструмента. В общем, не зря я тренировал корпус POPfile целый год

Кто не слышал про POPfilehttp://popfile.sf.net/


а как насчёт прикручивания POPfile к ESERV2
imported
pig07.03.2007 10:30
Так прикручивали даже. И как SMTP-прокси, и как POP3-прокси (к pop3recv). А потом MContent для отсеивания по заголовкам.
imported
kosoreZZZ07.03.2007 11:54
pig пишет: Так прикручивали даже. И как SMTP-прокси, и как POP3-прокси (к pop3recv). А потом MContent для отсеивания по заголовкам.


кхе кхе... а можно попросить сделать инструкцию, или ткнуть в ссылочку, как прикрутить его для SMTP сервера? а MContent же платный вроде продукт?
imported
Dandy07.03.2007 12:12
kosoreZZZ пишет: а MContent же платный вроде продукт?
\
Да, платный. Но ограничение незарегистрированной версии в максимальном количестве правил. Для использования его в качестве "отлова" спама после PF этого более чем достаточно
imported
Борис Бердичевский18.03.2007 12:17
Классификация у меня уже работает.
Осталось доделать:
  • пополнение датабазы в соответствие с поступающими сообщениями (что несложно)
  • интерактивные окна, статистика, переклассификация и пр.
Для тех, кто вновь подключился, отмечу, что Popfile в режиме SMTP прокси, т.е. для майл-сервера, имеет баг. Программа не может работать 24 часа в сутки и периодически зависает.
Правда, я наблюдал это только в MS Windows, на UNIXе я не проверял.

И — повторюсь — я сейчас перевожу Popfile на С++, чтобы прикрутить к своему майл-серверу, написанному на С++ же.
imported
Dandy18.03.2007 13:25
Борис Бердичевский пишет: ...
Для тех, кто вновь подключился, отмечу, что Popfile в режиме SMTP прокси, т.е. для майл-сервера, имеет баг. Программа не может работать 24 часа в сутки и периодически зависает.
Правда, я наблюдал это только в MS Windows, на UNIXе я не проверял.

Я бы не был столь категоричен.
В режиме SMTP-proxy PopFile с acSMTP работал не только сутками, но и неделями без каких-то "периодических зависаний"
imported
Борис Бердичевский18.03.2007 13:47
Dandy пишет:
Борис Бердичевский пишет: ...
Для тех, кто вновь подключился, отмечу, что Popfile в режиме SMTP прокси, т.е. для майл-сервера, имеет баг. Программа не может работать 24 часа в сутки и периодически зависает.
Правда, я наблюдал это только в MS Windows, на UNIXе я не проверял.

Я бы не был столь категоричен.
В режиме SMTP-proxy PopFile с acSMTP работал не только сутками, но и неделями без каких-то "периодических зависаний"

В какой системе? В UNIXe? А в Windows вы проверяли?
Я проверял, потому и категоричен.
imported
Dandy18.03.2007 15:21
Windows 2000 Server

P.S. вы проверяли со своим почтовым сервером а здесь мы говорим о Eserv/x
imported
Борис Бердичевский18.03.2007 15:45
Гм, а я говорю о работоспособности Popfile вообще. В данном случае.
Я проверял на WindowsXP Pro. Виснет НЕ по вине моего майл-сервера; без Popfile мой майл-сервер работает надёжно.
Это может быть скрытый баг (НЕ в моём майл-сервере!), который проявляется не во всех случаях.
imported
Борис Бердичевский20.03.2007 14:14
* пополнение датабазы в соответствие с поступающими сообщениями (что несложно)

Как бы не так — несложно!
Есть и там свои ньюансы. И пополнение History ещё надо сделать...
imported
Борис Бердичевский27.03.2007 13:46
Ну, я в принципе приступил к третьему этапу: графическому оформлению, прежде всего, показ истории, и уж затем займусь переклассификацией. И, наконец, — останется присоединить к моему майл-серверу и приступить к практической проверке-эксплуатации.
Ряд багов (выявившихся дополнительно!) устранён.
imported
Борис Бердичевский03.04.2007 22:22
Ну всё. 4 месяца напряженной работы, и фильтр запущен в переводе на С++!
Хотя нет, не всё. Сколько времени я буду устранять ещё имеющиеся баги — оно, т.е. время, покажет. Но уже запущено в практическую работу!
imported
Борис Бердичевский10.04.2007 18:12
Устранено несколько противных багов-глюков.
А так работает вполне стабильно, никого и ничего не вешает! icon bash
imported
Борис Бердичевский13.04.2007 16:58
Вижу я, что продвинутые спаммеры научились обходить байесовский фильтр!
Они просто посылают картинку с текстом и к ней пару случайных фраз! icon horror
Фильтр регулярно такие вещи пропускает...
imported
piper19.04.2007 11:16
EServ v2.99 на сайте несколько версий PopFile
КАКУЮ скачивать?
(можно дать конкретный линк, пока скачал http://www.eserv.ru/download/files/EservPOPFile-RC7-setup.exe)
imported
pig19.04.2007 11:35
Для "двойки" лучше скачивать фирменную с SourceForge.net, поскольку сборки на eserv.ru заточены под установку в состав "тройки". А вам нужен самый типовой режим POP-прокси.

Хотя можно и RC7 поставить. Всё равно сначала настраивать, а путь установки значения не имеет.
imported
pashquattro14.12.2007 11:56
Pig пишет:
Код:
S" X-Text-Classification: spam" GetFieldValue S" Spam" COMPARE
IF ['] AddAddress'For' Recipients DoList THEN

вместо стандартного
Код:
['] AddAddress'For' Recipients DoList

Смысл: если в поле X-Text-Classification: обнаруживается слово Spam, в письмо не добавляется список получателей. В последних версиях Eserv такие письма немедленно сносятся в loop. Чтобы убедиться, что анализ поля идёт правильно, перед этим фрагментом можно добавить:
Код:
." X-Text-Classification: " S" X-Text-Classification: spam:" GetFieldValue TYPE CR

Здесь выбранное значение выводится в лог Erobot. Когда отладитесь, эту строку можно будет убрать.
Проинсталировал popfile-0.22.5-windows setup.exe 18.06.2007 10:30 3 771 KB, как советует Servini, поставил галку X-Text-Classification для ведра spam. Все четко ловит. В [spam] — мовых сообщениях в поле теме все есть. В свойствах спамового письма последняя строчка "X-Text-Classification: spam" тоже есть. Уже большая победа: все письма у пользователей по правилу (в теме проверять строку текста "[spam]") уходят в нежелательну почту. Несколько дней поработал офис: в спам нужные письма ни разу не попали. Решил весь спам завернуть в loop, а дальше возможно отдельному служебному пользователю.
Внес изменения: (вместо стандартного Кода: ['] AddAddress'For' Recipients DoList — S" X-Text-Classification: spam" GetFieldValue S" Spam" COMPARE
IF ['] AddAddress'For' Recipients DoList THEN ). Никаких изменений не происходит. Стал вдумываться. Видимо описка: S" Spam" COMPARE , а надо спам с маленькой буквы: S" spam" COMPARE — раз. Попробовал. Ничего не изменилось. Тогда текст S" X-Text-Classification: spam" заменил на S" X-Text-Classification:" — считаю, что работает функция выбора значения поля X-Text-Classification: (GetFieldValue). И ей в параметр названия поля не надо вставлять и значение этого параметра ("spam". Может я ошибаюсь). Попробовал, и снова все по старому — спамовые письма приходят пользователям, будто этот pop3toss.cfg не вызывается или работает какой-то другой...
Сделал даже "наоборот" :
S" X-Text-Classification:" GetFieldValue S" spam" COMPARE 0=
    IF ['] AddAddress'For' Recipients DoList THEN добавир "0=" — противоположное действие (ночью пробовал). И тоже никакой разницы. Прошу помощи.
imported
pig14.12.2007 12:33
Если я такое написал, то, видимо, спросонья или с бо-ольшого бодуна. Правильный код:
S" X-Text-Classification:" GetFieldValue S" spam" COMPARE-U IF ['] AddAddress'For' Recipients DoList THEN

Да красоты ещё и сравнение сделал регистронезависимым. Пошёл исправлять первоисточник.

Нет, в первоисточнике правильно. Это был испорченный телефон
Точнее, творческая переработка примера.

pashquattro пишет: будто этот pop3toss.cfg не вызывается или работает какой-то другой...

Кстати, тоже вариант. Проверьте командную строку задания.
imported
pashquattro14.12.2007 13:34
pig пишет: Если я такое написал, то, видимо, спросонья или с бо-ольшого бодуна. Правильный код:
S" X-Text-Classification:" GetFieldValue S" spam" COMPARE-U IF ['] AddAddress'For' Recipients DoList THEN

Да красоты ещё и сравнение сделал регистронезависимым. Пошёл исправлять первоисточник.

Нет, в первоисточнике правильно. Это был испорченный телефон
Точнее, творческая переработка примера.

pashquattro пишет: будто этот pop3toss.cfg не вызывается или работает какой-то другой...

Кстати, тоже вариант. Проверьте командную строку задания.
Внес Ваши новые изменения... и еще раз проверил откуда вызывается pop3toss.cfg. Прочитал еще раз доки. Раз почта разделяется по пользователям, значит pop3toss.cfg работает... Поиском поискал в каталоге \Eserv2 — только один.... Все по старому, будто и не менял ничего. ПРОШУ ПОМОЩИ и хоть немного объяснить логику
['] AddAddress'For' Recipients DoList
Что такое ['] и почему раньше вся эта строка (с [']) бы была по положительной логики (вся корреспонденция доходит), а с проверкой спама, тоже после IF (в истине) тоже доходит. Как я понимаю, должно быть спам — это ложь, и не доходить...
imported
pashquattro14.12.2007 13:55
pashquattro пишет: .. и еще раз проверил откуда вызывается pop3toss.cfg.
Нашел еще место, в архиве...C:\PochtaEserv\Program Files\Eserv2\agents\pop3rules... Кстати они различаются. В архиве в конце файла pop3toss.cfg еще строки:

    MessageEnd \ старый
    ." — Msg OK." CR
;

S" agents\pop3rules\pop3rules.f" INCLUDED
S" agents\pop3rules\actions.f" INCLUDED
S" agents\pop3rules\pop3toss.rules" INCLUDED end-rule

а в каталоге \agengs просто:

    MessageEnd \ старый
    ." — Msg OK." CR
; то есть нет строчек с INCLUDED и концом-правила
imported
pig14.12.2007 14:22
Покажите командную строку задания, там ясно написано, какой именно CFG-файл используется.
imported
pashquattro14.12.2007 14:47
pig пишет: Покажите командную строку задания, там ясно написано, какой именно CFG-файл используется.
Начал по-порядку:
В Планировщике задание pop3all каждые 2 минуты c командной строкой такой: cmd.exe /c pop3all.bat %TempFile% %Server% файл pop3all.bat содержит пары строчек, каждая на одного пользователя такие
... agents\pop3recv.exe -d -dw -z -o temp\%1.emlpavel -s 127.0.0.1 -p 222 -u %2:Pavel -w пароль agents\Erobot.exe -c agents\pop3toss.cfg -o temp\%1.tosspavel -i temp\%1.emlpavel
... agents\pop3recv.exe -d -dw -z -o temp\%1.emlhelp1c -s 127.0.0.1 -p 222 -u %2:help1c -w дрпароль agents\Erobot.exe -c agents\pop3toss.cfg -o temp\%1.tosshelp1c -i temp\%1.emlhelp1c
... в каталоге C:\PochtaEserv\Program Files\Eserv2\agents находится файл pop3toss.cfg
Указан относительный путь. Темпы создаются и все работает уже 4 месяца... Очень доволен Вашим продуктом... только помогите решить вопрос "с не попаданием выявленного спама пользователям" ПРОШУ ПОМОЩИ. Mcheker — это будет следующий этап. А пока хотелось в лоб по Вашим рекомендациям.
imported
pig14.12.2007 15:11
Действительно, он. Ладно, выложите сюда ваш pop3toss.cfg

Или нет, подождите. Добавьте отладочную печать:
." X-Text-Classification: " S" X-Text-Classification:" GetFieldValue TYPE CR

В новых файлах temp\*.toss* будет вывод классификации для каждого письма. Посмотрим, что там происходит.

Это ведь настраиваемый признак? Проверьте в настройках POPfile, там пробелов в начале/конце не затесалось?
imported
pashquattro14.12.2007 16:19
pig пишет: Действительно, он. Ладно, выложите сюда ваш pop3toss.cfg

Или нет, подождите. Добавьте отладочную печать:
." X-Text-Classification: " S" X-Text-Classification:" GetFieldValue TYPE CR

В новых файлах temp\*.toss* будет вывод классификации для каждого письма. Посмотрим, что там происходит.

Это ведь настраиваемый признак? Проверьте в настройках POPfile, там пробелов в начале/конце не затесалось?
Стал смотреть temp каталог НЕМЕРЯНЫЙ: 502тыс файлов на 2 гига.. считался минуты 2 (свойства каталога задал в проводнике). Зайти не удалось — 10 мин не хватило... Видимо придется приостановить есерв... все вычистить и запуститься... может быть и сразу все пойдет...
imported
pashquattro14.12.2007 17:36
pig пишет: Действительно, он. Ладно, выложите сюда ваш pop3toss.cfg

Или нет, подождите. Добавьте отладочную печать:
." X-Text-Classification: " S" X-Text-Classification:" GetFieldValue TYPE CR

В новых файлах temp\*.toss* будет вывод классификации для каждого письма. Посмотрим, что там происходит.

Это ведь настраиваемый признак? Проверьте в настройках POPfile, там пробелов в начале/конце не затесалось?
Прямо скопировал из файла вместе с именем (mark и copy из far-a)
25.11.180082421.tosshelp1c mail\spool\to_check\tjahjadi4824@auracom.com!POP3!180087609!1
X-Text-Classification: spam
  • Msg OK. раз отладочная строчка вставилась, значит этот файл pop3toss.cfg работает.. Тогда что еще может быть Прошу помощи... вот что в pop3toss.cfg (между строк с тире
    )

  • ( This is configuration file for Erobot.     With this config Erobot will extract messages from result of Pop3recv.exe     and place messages to the spool folder.     agents\Erobot.exe -c agents\pop3toss.cfg -i news\pop3.file -o temp\log.file)
VARIABLE Recipients ( список получателей )
VARIABLE Senders ( список отправителей )
VARIABLE CurrentMessage ( хэндл текущего сообщения )

: AddAddress'For' ( rcpt_node — )
node
imported
pig14.12.2007 17:52
А ведь сработало.
mail\spool\to_check\tjahjadi4824@auracom.com!POP3!180087609!1 X-Text-Classification: spam - Msg OK.

Адресаты не перечислены — значит, письмо дальше поехало с пустым списком получателей. Как было сказано где-то возле первоисточника, письма без получателей, закачанные через POP3, начиная с какого-то билда не сносятся в loop, а доставляются адресату по умолчанию (который назначен на нераспознанную почту). Посмотрите в логе тоссера, как обрабатывалось письмо mail\spool\to_check\tjahjadi4824@auracom.com!POP3!180087609!1.
imported
pashquattro14.12.2007 18:30
pig пишет: А ведь сработало.
mail\spool\to_check\tjahjadi4824@auracom.com!POP3!180087609!1 X-Text-Classification: spam - Msg OK.

Адресаты не перечислены — значит, письмо дальше поехало с пустым списком получателей. Как было сказано где-то возле первоисточника, письма без получателей, закачанные через POP3, начиная с какого-то билда не сносятся в loop, а доставляются адресату по умолчанию (который назначен на нераспознанную почту). Посмотрите в логе тоссера, как обрабатывалось письмо mail\spool\to_check\tjahjadi4824@auracom.com!POP3!180087609!1.

Я по-моему понял... Ваша подсказка навела на мысль::: Я и смотрел только postmaster и arhive — и спам видимо только и им валился.... Сейчас посмотрел у своего юзера (help1c@polartv.ru), а там все чисто... СПАСИБО (в логе тоссера только postmaster и arhive)
imported
pashquattro18.12.2007 09:38
pashquattro пишет:
pig пишет: А ведь сработало.
Все работает. Спама в офисе нет. Есть проблема: Как стал работать через POPfile, то письма дублируются столько раз, сколько других адресатов (кроме нужного) в поле кому, да еще дубли по количеству адресатов в поле "Копия". Видимо парсер POPfile не может различать пользователей. В общем количество писем равно квадрату (количество умножить на количество) всех адресатов в "Кому" плюс "Копия". Прошу ПОМОЩИ.
imported
pig18.12.2007 11:08
Нужна история обработки одного такого письма:
  • исходный EML-файл из temp\
  • соответствующий ему TOSS-файл из temp\
  • фрагмент из лога тоссера про обработку этого письма
Дуполовка у вас включена? Сборка Eserv какая?

Вообще не факт, что письмо размножается у вас. Надо проверить, сколько раз письмо выкачивалось из ящика. Ещё надо проверить, все ли копии писем с одинаковым Message-ID.

И последнее — POPfile тут с большой вероятностью ни при чём, это особенность работы с внешними ящиками. Когда у письма несколько адресатов, оно размножается именно во внешних ящиках. Правда, размножение должно быть не квадратичное, а линейное, но тут могут вмешаться неучтённые факторы, которые мне поутру представить сложно.
imported
pashquattro18.12.2007 11:23
pig пишет: POPfile тут с большой вероятностью ни при чём.
Уж больно много Вы мне всего серьезного рассказали... Может это проявления "ускорения" чтения из внешних ящиков: "каждые 2 мин". Может внешний провайдер (www.caravan.ru) не успевает опустошать скачаную почту... Помню в доках что- то сказано "про излишнюю скорость eserv-a". Попробую сделать "каждые 4 мин" может все и будет ок.
imported
pig18.12.2007 12:03
"Излишняя скорость Eserv" — это про скорость, с которой он отдаёт письма почтовым клиентам.

Многократного чтения из ящиков у вас быть вроде как не должно, поскольку агент в батнике запускается с ключом -z — то есть, он может быть только в одном экземпляре. В общем, ничего не остаётся, кроме как собрать все получившиеся копии одного письма и раскручивать историю их появления от конца к началу.
imported
Работает на Eserv/5.05567 (10.02.2020)