Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: postfix & To:   Alexander Kolesnikoff   07 May 2003 16:20:50 
 Re: postfix & To:   Igorx Iwanow   07 May 2003 17:01:23 
 Re: postfix & To:   Alexander Kolesnikoff   07 May 2003 17:37:07 
 Re: postfix & To:   Igorx Iwanow   07 May 2003 18:39:04 
 Re: postfix & To:   Alexander Kolesnikoff   07 May 2003 18:49:46 
 Re: postfix & To:   Igorx Iwanow   07 May 2003 18:56:22 
 Re: postfix & To:   Alexander Kolesnikoff   07 May 2003 19:25:25 
 Re: postfix & To:   Igorx Iwanow   07 May 2003 19:39:36 
 postfix & To:   Alexander Lunyov   07 May 2003 20:03:30 
 Re: postfix & To:   Alexander Kolesnikoff   08 May 2003 07:09:48 
Архивное /ru.unix/75256efa36bf.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional