Страница 1 из 1

Exim Reverse zone not match with HELO

Добавлено: 2010-01-22 18:35:50
storm
С одного из внешних доменов ко мне не доходят письма. С почтой из других доменов проблем нет.

Код: Выделить всё

2010-01-22 12:16:26 [15467] H=webmail.schenker.kiev.ua (mail.schenker.kiev.ua) [77.222.128.4]:65502 I=[192.168.7.3]:25 F=<Dmitry.Romanenko@schenker.kiev.ua> rejected RCPT <kav@edikt.lg.ua>: Reverse zone not match with HELO
2010-01-22 12:16:26 [15467] H=webmail.schenker.kiev.ua (mail.schenker.kiev.ua) [77.222.128.4]:65502 I=[192.168.7.3]:25 incomplete transaction (QUIT) from <Dmitry.Romanenko@schenker.kiev.ua>
2010-01-22 12:16:26 [15467] SMTP connection from webmail.schenker.kiev.ua (mail.schenker.kiev.ua) [77.222.128.4]:65502 I=[192.168.7.3]:25 closed by QUIT

Код: Выделить всё

# Проверяем соответствие HELO и обратной записи DNS для севера:
deny	condition	= ${if !eq{$sender_helo_name}{$sender_host_name}{yes}{no}}
	hosts		= !+relay_from_hosts : *
	!senders	= +whitelist_senders
	!senders = :
	message		= Reverse zone not match with HELO

Код: Выделить всё

$ nslookup 77.222.128.4
Server:		192.168.37.2
Address:	192.168.37.2#53

Non-authoritative answer:
4.128.222.77.in-addr.arpa	name = webmail.schenker.kiev.ua.
4.128.222.77.in-addr.arpa	name = mail.schenker.kiev.ua.
4.128.222.77.in-addr.arpa	name = mail.dbschenker.kiev.ua.

Authoritative answers can be found from:
128.222.77.in-addr.arpa	nameserver = ns2.newline.net.ua.
128.222.77.in-addr.arpa	nameserver = ns.newline.net.ua.
Если я правильно понимаю, то эксим не может проверить соответствие HELO IP.
Но через nslookup я вижу, что на 77.222.128.4 висит то что указывает хост в HELO.

Re: Exim Reverse zone not match with HELO

Добавлено: 2010-01-23 1:04:19
dikens3
У тебя стоит фильтр, который прибивает соединение, если имя хоста не равно HELO/EHLO.
2010-01-22 12:16:26 [15467] H=webmail.schenker.kiev.ua (mail.schenker.kiev.ua) [77.222.128.4]:65502 I=[192.168.7.3]:25 F=<Dmitry.Romanenko@schenker.kiev.ua> rejected RCPT <kav@edikt.lg.ua>: Reverse zone not match with HELO
Как видно из логов они не совпадают.

В твоём случае хост имеет данные:

Код: Выделить всё

EHLO/HELO: webmail.schenker.kiev.ua
ИМЯ: mail.schenker.kiev.ua
В полезных скриптах есть такой пример, может сгодится:

Код: Выделить всё

#Проверим MX по helo. Проверка MX для $sender_host_name и $sender_host_address тут не подойдёт                                                                                                     
                {!match {${lc:${lookup dnsdb{defer_never,mx=$sender_helo_name}{$value}fail}}}\                         
                    {${lc:$sender_host_name}}\                                                                         
                }\                                                                                                     
                }{yes}{no}}