URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 56215
[ Назад ]

Исходное сообщение
"Postfix прием почты и обратный resolv."

Отправлено Balu , 05-Май-05 16:03 
Имеем RedHat 9 postfix 2.2.1 bind 9.2.1

в main.cf

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination,
check_client_access regexp:/etc/postfix/client_checks

в /etc/postfix/client_checks есть правило отлавливающее ppp93-33.dsl-pun.eth.net (проверено)

Сама фильтрация тоже работает (фильтр срабатывает)

обратный резолв для 61.11.93.33 работает, nslookup host dig выдает все что надо.

Имеем на выходе спам со следующим заголовком
Received: from ppp93-33.dsl-pun.eth.net (unknown [61.11.93.33])
by my.domain.com (Postfix) with ESMTP id 6C1514DC31;
Wed, 4 May 2005 15:33:08 +0300 (EEST)


Вопрос откуда берется unknown? Где чего крутить в postfix или для named!


Содержание

Сообщения в этом обсуждении
"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 16:29 
>Вопрос откуда берется unknown? Где чего крутить в postfix или для named!
У меня этот ppp93-33.dsl-pun.eth.net _не_ ресолвиться (пробовал из трех разных сетей). Фильтруйте по IP.



"Postfix прием почты и обратный resolv."
Отправлено Balu , 05-Май-05 17:05 

D:\>nslookup  61.11.93.33 195.5.51.182
Server:  relay.kharkov.ukrtel.net
Address:  195.5.51.182

Name:    ppp93-33.dsl-pun.eth.net
Address:  61.11.93.33


D:\>nslookup  61.11.93.33 80.77.40.2
Server:  uanet.vostok.net
Address:  80.77.40.2

Name:    ppp93-33.dsl-pun.eth.net
Address:  61.11.93.33


:-)


"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 17:09 
А теперь сделайте dig|host|gethostbyname|nslookup ppp93-33.dsl-pun.eth.net


"Postfix прием почты и обратный resolv."
Отправлено Corwin , 05-Май-05 16:31 
smtpd не в chroot'е ?


"Postfix прием почты и обратный resolv."
Отправлено Balu , 05-Май-05 16:56 
>smtpd не в chroot'е ?
Да
Но описанный случай не правило а исключение
около половины писем таки фильтруются

"Postfix прием почты и обратный resolv."
Отправлено Corwin , 05-Май-05 17:11 
>>smtpd не в chroot'е ?
>Да
>Но описанный случай не правило а исключение
>около половины писем таки фильтруются

Гипотезу с chroot'ом я б отработал, чтоб исключить
Затем
1. Отключил nscd если крутится
2. Включил в bind'е query log и посмотрел какие запросы делает постфикс

Единственно что подозрительно в этом хосте, то что он не резолвится в прямом направлении, но это не должно влиять ....


"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 17:14 
>Единственно что подозрительно в этом хосте, то что он не резолвится в
>прямом направлении, но это не должно влиять ....
Идите читайте мануал


"Postfix прием почты и обратный resolv."
Отправлено Corwin , 05-Май-05 17:21 
>>Единственно что подозрительно в этом хосте, то что он не резолвится в
>>прямом направлении, но это не должно влиять ....
>Идите читайте мануал

А можно поподробней, не флейма ради, а просто интересно :)


P.S. Вообще судя по функции smtpd_peer_init делает проверку в обе стороны
В документации не встречал
/* Reject the hostname if it does not list the peer address */



"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 17:29 
>>>Единственно что подозрительно в этом хосте, то что он не резолвится в
>>>прямом направлении, но это не должно влиять ....
>>Идите читайте мануал
>А можно поподробней, не флейма ради, а просто интересно :)
Подробно: если gethostbyaddr() и gethostbyname() не совпадают, postfix ругается в лог и _не_ выполняет name-based  проверок соответсвующего класса.
Подумайте сами, что бы было если бы postfix поступал иначе.

PS: так ведут себя _все_ MTA


"Postfix прием почты и обратный resolv."
Отправлено Balu , 05-Май-05 17:25 
>Идите читайте мануал
Таки да !!!
Выборочно проверил все что отфильтровано имеет и прямой резолв!
Но ЗАЧЕМ такая фишка.?!!

Будте так добры ткните котенка носом



"Postfix прием почты и обратный resolv."
Отправлено Corwin , 05-Май-05 17:35 
Никогда не задумывался на эту тему, был не прав
smtpd_peer_init() изучил :)



"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 17:46 
>smtpd_peer_init() изучил :)
Поздравляю :)

"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 17:37 
>>Идите читайте мануал
>Таки да !!!
>Выборочно проверил все что отфильтровано имеет и прямой резолв!
Т.е у вас этот ppp-bla-bla ресолвиться в обе стороны?
Если да, то в чьей вы сети???

>Но ЗАЧЕМ такая фишка.?!!
Для порядка :)


"Postfix прием почты и обратный resolv."
Отправлено Balu , 05-Май-05 17:47 
>Т.е у вас этот ppp-bla-bla ресолвиться в обе стороны?
>Если да, то в чьей вы сети???
Нет у этого конкретно нет прямого

Я проверил то что нафильтровалось
:-(

Но ppp93-33.dsl-pun.eth.net откудато взялось

Received: from ppp93-33.dsl-pun.eth.net (unknown [61.11.93.33])

А не подскажете где можно на него напасть ?
в smtpd_helo_restrictions?
  header_checks?


"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 17:52 
>Received: from ppp93-33.dsl-pun.eth.net (unknown [61.11.93.33])
>А не подскажете где можно на него напасть ?
>в smtpd_helo_restrictions?
Можно

>  header_checks?
То же можно, но сначала вы примете письмо полностью.
Если можете себе позволить, то режьте всю 61.11.93.0/24 в check_client_access


"Postfix прием почты и обратный resolv."
Отправлено Corwin , 05-Май-05 17:53 

>
>Но ppp93-33.dsl-pun.eth.net откудато взялось

Это он в HELO так представился

>
>Received: from ppp93-33.dsl-pun.eth.net (unknown [61.11.93.33])
>
>А не подскажете где можно на него напасть ?
>в smtpd_helo_restrictions?
>  header_checks?

check_client_access:
61.11.93.33 REJECT



"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 18:05 
>>Но ppp93-33.dsl-pun.eth.net откудато взялось
>Это он в HELO так представился
В EHLO если быть точным :)

"Postfix прием почты и обратный resolv."
Отправлено Balu , 05-Май-05 18:10 
Большое спасибо!
проробуем helo проверять
:-)
Резать конкретные адреса  самый последний способ (IMHO). Тем более сетки. (Сам страдаю так как мои статические IP в dsl пуле Укртелекома)



"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 18:16 
>Резать конкретные адреса  самый последний способ (IMHO). Тем более сетки. (Сам
>страдаю так как мои статические IP в dsl пуле Укртелекома)
Этот блок сдан владельцем в dul.dnsbl.sorbs.net

"Postfix прием почты и обратный resolv."
Отправлено Balu , 05-Май-05 18:30 
>Этот блок сдан владельцем в dul.dnsbl.sorbs.net
:-)
А у этих (dnsbl.sorbs.net) чудаков и мой старый адрес засвечен. Проблемы уже нет больше полутора лет. А он у них все равно висит дайте говорят 50$ а иначе будет висеть вечно.
Я конечно понимаю что достали всех в свое время с этого IP. Но я тут причем :-).

"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 18:39 
Прочуствуйте разницу - в dul свои собственные адреса заносит владелец блока. Т.е. провайдер считает, что клиенты работующие на этих ip должны релеить через него...

"Postfix прием почты и обратный resolv."
Отправлено Balu , 05-Май-05 19:09 
>провайдер считает, что клиенты работующие на этих ip должны релеить >него...
Да ну их всех


А не подскажите какая стока парсится в check_client_access  ip адрес или unknown ?


"Postfix прием почты и обратный resolv."
Отправлено unk , 05-Май-05 19:15 
>А не подскажите какая стока парсится в check_client_access  ip адрес или
>unknown ?
IP

"Postfix прием почты и обратный resolv."
Отправлено Corwin , 05-Май-05 22:07 
>>Этот блок сдан владельцем в dul.dnsbl.sorbs.net
>:-)
>А у этих (dnsbl.sorbs.net) чудаков и мой старый адрес засвечен. Проблемы уже
>нет больше полутора лет. А он у них все равно висит
>дайте говорят 50$ а иначе будет висеть вечно.
>Я конечно понимаю что достали всех в свое время с этого IP.
>Но я тут причем :-).


dnsbl.sorbs.net и dul.dnsbl.sorbs.net две большие разницы
Первая есть суммирующая в которую входит spam.dnsbl.sorbs.net, от которой все проблемы
Так что использовать dul нужно и это правильно, гораздо правильней чем каждый адрес в access заносить