|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Maxim Timofeyev 2:5030/1763.1 07 May 2003 13:07:01 To : Alexander Kolesnikoff Subject : Re: postfix & To: -------------------------------------------------------------------------------- >>>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 Вот результат: 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 Вот сам фильтр: /^From:.*[[:<:]][0-9]+@yandex\.ru[[:>:]]/ REJECT Может я в нем ошибся? 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:''? SMTP< 250 tma.spb.ru SMTP> MAIL FROM: <1234@yandex.ru> SMTP< 250 Ok SMTP> RCPT TO: <tma@domain.spb.ru> SMTP< 250 Ok SMTP> DATA SMTP< 354 End data with <CR><LF>.<CR><LF> SMTP> . (EOM) SMTP< 550 Error: We don't accept mail from spammers *** Error occurred while terminating data SMTP> QUIT SMTP< 221 Bye Сейчас содержимое /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 test . 250 Ok: queued as 6EBC35476 QUIT 221 Bye ====== А это ловится: ====== 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: Maxim Timofeyev <12345@yandex.ru> To: tma@domain.spb.ru test . 550 Error: We don't accept mail from spammers QUIT 221 Bye ====== -- 0BDE AC68 5418 B40A 0C85 C081 037A 6542 55F6 ADEC [2:5030/1763@fidonet.org][tmahome@tma.spb.ru][http://tma.spb.ru] --- tin/1.5.10-20011117 ("Darkcell") (UNIX) (Linux/2.4.18-alt9-up (i686)) * Origin: TMA at HOME (2:5030/1763.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/38547819674a7.html, оценка из 5, голосов 10
|