|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Slawa Olhovchenkov 2:5030/500 24 Jan 2007 20:05:50 To : Sergey Skvortsov Subject : SPAM: Delivery Status Notification (Failure) -------------------------------------------------------------------------------- 24 Jan 07, Sergey Skvortsov writes to Slawa Olhovchenkov: >> SS> Банально делается - через хранение в БД. Схема та же что для >> SS> greylisting'а, пример приводить нет резона. >> >> Примерно как доказательство большой теоремы Ферма? Проверку-то как >> делать? SS> Как присылаются отлупы? Они присылаются так: SS> MAIL FROM: <> SS> 250 OK SS> RCPT TO: bounce_address@mydomain.com SS> 250 Accepted SS> BATV предлагает тебе сказать "идите отсюда" уже после "RCPT TO". SS> Ты упрямо желаешь сказать OK, принять весь (!) DATA и после этого либо SS> сказать 45x/50x, либо тупо послать письмо в null на основании Ага. После DATA. Иначе задолбают с других зомбей пытаться его же подсунуть. SS> невалидного msgid (кстати, с этим и так справятся dspam или SA). Очень хорошо, как это лучше сделать в SA? С невалидным msgid. SS> Излишний трафик тебя явно не волнует, но это твоё личное дело. А чего за него волноваться? SS> Hе буду оскорблять твою догадливость примерами того, как сделать insert SS> msgid в favorite БД при отправке письма. Перейдём сразу к приёму отлупов. SS> Как вычленить msgid из отлупа? Я предлагал зашить msgid в bounce_address SS> - ты не захотел. Придётся выкусывать из тела письма. SS> Поскольку каждый MTA формирует bounc'ы как хочет - кто-то помещает Это точно. Тут-то и проблема. SS> оригинальное письмо в mime part "message/rfc822", который уже в SS> "message/delivery-status" который наконец-то содержится в собственно SS> bounce; кто-то (типа Exim'а) не заморачивается ненужными сложностями и SS> цитирует оригинальное письмо после линии: SS> ------ This is a copy of the message, including all the headers. ------ А ведь их может и несколько быть. Или нет? А в QP/Base64 завернуть? SS> В любом случае, msgid можно выцепить из заголовка Message-ID с помощью SS> condition'а "regex" для просто body письма и "mime_regex" для вложенного SS> mime part - то, что сматчилось будет в $regex_match_string - после чего SS> флаг в руки, сверяй результат с БД. Аналогичный пример в мануале есть? Что бы дебилы типа меня смогли по-быстрому разобраться что, куда, как и в какие части сувать в экзимном конфиге? SS> Конечно, можно анализ тела отлупа вынести в сканнер - наипростейший SS> вариант это "cmdline". Hо это не особо лечит, поскольку задача получения SS> msgid из отлупов нетривиальна - хотя, как показано выше, достижима. SS> Только зачем это всё? Используй BATV и забудь про msgid. Hе. Если меня пересечет с листом с bounce addr (а меня пересечет, карма у меня такая) -- я поимею гемора немерянно. ... А ваших pезидентов мы на пpеpываниях пеpевешаем! --- GoldED+/BSD 1.1.5 * Origin: (2:5030/500) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix/222145b78722.html, оценка из 5, голосов 10
|