|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Alexander Kolesnikoff 2:5020/400 07 May 2003 16:20:50 To : Maxim Timofeyev Subject : Re: postfix & To: -------------------------------------------------------------------------------- Maxim Timofeyev <Maxim.Timofeyev@p1.f1763.n5030.z2.fidonet.org> wrote: > Alexander Kolesnikoff <ak@hvv.uku.com.ru> wrote: > >>>>Return-Path: <12345@yandex.ru> >>>>From: Maxim Timofeyev <12345@yandex.ru> >>>>Message-Id: <20030506132437.295e168a.12345@yandex.ru> > AK> В конфиге не нашёл ничего криминального, остаётся только содер- > AK> жимое файла header_checks= .... , что там у тебя ? Покажи прямо > AK> cat file. И сама методика тестирования, как ты проверяешь ? > AK> Я специально сейчас проверил - работает как положено. Да, у меня > AK> FreeBSD, а у тебя что ? > > Linux/Openwall. > > Версия: postfix-20030124 > > Сейчас сделал такой фильтр: > /^From:.1234@yandex\.ru/ REJECT Плохой регексп, рачитанный только на адрес без угловых скобок и на отсутствие комментариев. Под него подойдёт и строчка вида From:A1234@yandex.ru что по условиям задачи недопустимо. > > Вот результат: > > May 7 12:37:33 tma postfix/cleanup[13805]: 61D7C5478: reject: header > From: 1234@yandex.ru from unknown[194.85.167.202]; from=<1234@yandex.ru> > to=<tma@tma.spb.ru> proto=SMTP helo=<home.tma.spb.ru>: Message content > rejected > > Hо мне пришлось из адреса (From:) убрать realname в своей писалке. > > Вот я сам подправил фильтр: > /^From:.*[<(][0-9]+@yandex\.ru[>)]*/ REJECT > > Вот результат: > > May 7 12:42:04 tma postfix/cleanup[13822]: CA52F5478: reject: header > From: Maxim Timofeyev <1234@yandex.ru> from unknown[194.85.167.202]; > from=<1234@yandex.ru> to=<tma@tma.spb.ru> proto=SMTP > helo=<home.tma.spb.ru>: Message content rejected > > А на этот (кторый тут приводился) postfix ругается: > May 7 12:42:03 tma postfix/cleanup[13822]: warning: regexp map > /etc/postfix/header_checks, line 3: Invalid character class name > ^^^^^^^^^^^^^^^^^^^^^^ Я так и думал. Hет поддержки POSIX-классов в регекспах. Это специфика твоей системы. > Вот сам фильтр: > /^From:.*[[:<:]][0-9]+@yandex\.ru[[:>:]]/ REJECT > > Может я в нем ошибся? Hет, регексп абсолютно рабочий, на FreeBSD по крайней мере. Предлагаю тебе ещё два варианта, какой-то должен сработать. /^From:.*\<[0-9]+@yandex\.ru\>/ REJECT /^From:.*\b[0-9]+@yandex\.ru\b/ REJECT # оригинал Hечаева > > Hу а вот сам файл: > tma!root:/etc/postfix# cat header_checks > # /etc/postfix/header_checks > # Блокировать почту с yandex.ru типа [0-9]@yandex.ru > /^From:.*[[:<:]][0-9]+@yandex\.ru[[:>:]]/ REJECT > /^From:.*[<(][0-9]+@yandex\.ru[>)]*/ REJECT > /^From:.1234@yandex\.ru/ REJECT > > Третья строка -- и есть фильтр отсюда. Сейчас я его закомментарю. > До лучших времен. ;-) Хотя мой (четвертая строка) не столь правильный > ИМХО, т.к. что-то через него может и проскочить... > > Hо мне не нравиться, что все это происходит только на стадии DATA. > Можно не принимать само письмо? Т.е. проводить проверку на стадии > ``MAIL FROM:''? Конечно. smtpd_delay_reject=no > > > Сейчас содержимое /etc/postfix/header_checks такое: > # Блокировать почту с yandex.ru типа [0-9]@yandex.ru > #/^From:.*[[:<:]][0-9]+@yandex\.ru[[:>:]]/ REJECT > /^From:.*[<(][0-9]+@yandex\.ru[>)]*/ REJECT We don't accept mail from spammers > > Блин. Это пролезает все равно: Естественно, ты же потребовал в регекпе обязательное обрамление адреса скобками: [<(],[>)] и одновременно пишешь строчку без них. Совпадения не происходит. > ====== > 220 tma.spb.ru ESMTP > MAIL FROM: 12345@yandex.ru > 250 Ok, > RCPT TO: tma@domain.spb.ru > 250 Ok > DATA > 354 End data with <CR><LF>.<CR><LF> > From: 12345@yandex.ru > To: tma@domain.spb.ru > Subject: test > Это делается проще. Создаём файл headers-regexp в котором: /^From:.*[0-9]+@yandex\.ru/ REJECT В другой файл test-file пишем проверяемую строчку: From: Fucked Spammer <123@yandex.ru> Затем: postmap -q - regexp:headers-regexp < test-file Почитай postmap на предмет -q . Alexander --- ifmail v.2.15dev5 * Origin: UKU (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/75256efa36bf.html, оценка из 5, голосов 10
|