не доставляется письмо на один адрес. каков алгоритм локализации?

sasha397

  От: <company1.ru>
Дата: January 29, 2013, 7:21:46 PM GMT+04:00
Кому: <company2.ru>
Тема: Delivery failure (rostyslav.zaporizhstal.com)
Your message has encountered delivery problems
to the following recipient(s):

rostyslav.zaporizhstal.com
Delivery failed
450 <company1.local>: Helo command rejected: Host not found

Failed to deliver to domain zaporizhstal.com after 145 tries.
Last error was:
No recipients were successfully delivered to.

при этом к company2 почта от них попадает без проблем.
nslookup c company1.local
> zaporizhstal.com
Server: dc1.company1.local
Address: 10.10.254.196

Non-authoritative answer:
zaporizhstal.com MX preference = 50, mail exchanger = smtp1.alkar.net
zaporizhstal.com MX preference = 100, mail exchanger = mixt.apex.dp.ua
zaporizhstal.com MX preference = 20, mail exchanger = relay.zaporizhstal.com

relay.zaporizhstal.com internet address = 193.17.75.130

с компа company1.local telnet на relay.zaporizhstal.com 25

проверял в черных списках - нашего адреса нет.
что я упустил?

tokuchu

smtp-сервер, через который ты отправляешь — для него есть A и PTR записи в DNS. Некоторые серверы настроены так, что если для IP с которого к ним подключаются нет PTR, то они пошлют нафиг. А некоторые даже проверяют IP -> PTR -> name -> A -> IP.

Marinavo_0507

450 <company1.local>: Helo command rejected: Host not found
ваш сервер представляется именем company1.local, которое неизвестно серверу адресата

sasha397

да, забыл указать, что прямая и обратная зоны настроены, т.е. скорее всего дело не в этом.

sasha397

да, как раз меня это тоже смущает. а где это должно правиться? схема немного путаная:
=>postfix=>security server (тот самый company1.local)=>exchange 2010 => outlook client => exchange 2010 => security server => THE INTERNET
на сервере безопасности стоит MIMESweeper for SMTP, где сейчас, как я вижу, висят все сообщения, отправленные на @zaporizhstal.com

sasha397

отправил себе сообщение на жмаил:
Delivered-To: gmail.com
Received: by 10.231.240.6 with SMTP id ky6csp203409ibb;
Wed, 30 Jan 2013 09:35:06 -0800 (PST)
X-Received: by 10.112.38.228 with SMTP id j4mr2281832lbk.1.1359567305405;
Wed, 30 Jan 2013 09:35:05 -0800 (PST)
Return-Path: <company2.ru>
Received: from [b]security.company1.local (company1.ru. [195.239.132.xx])[/b]
by mx.google.com with ESMTP id ew1si1094465lbb.23.2013.01.30.09.35.04;
Wed, 30 Jan 2013 09:35:05 -0800 (PST)
Received-SPF: pass (google.com: domain of company2.ru designates 195.239.132.xx as permitted sender) client-ip=195.239.132.xx;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of company2.ru designates 195.239.132.xx as permitted sender) smtp.mail=company2.ru
Received: from exchange_server.company1.local (exchange_server.company1.local) by security.company1.local
(Clearswift SMTPRS 5.5.0) with ESMTP id <Ta999cb330c0asecurity.company1.local> for <gmail.com>;
Wed, 30 Jan 2013 21:35:03 +0400
Received: from exchange_server.company1.local ([10.10.254.197]) by
exchange_server.company1.local ([10.10.254.197]) with mapi id 14.02.0247.003;
Wed, 30 Jan 2013 21:35:03 +0400
From: company2.ru
To: "gmail.com" <mymailgmail.com>

получается, что для внешних получателей наш сервер тоже представляется локальным именем? если письмо не уходит по причине несовпадения FQDN и МХ, то можно ли это поправить, а в идеале, вообще убрать имя почтового сервера?

Impils

схема немного путаная:
=>postfix=>security server (тот самый company1.local)=>exchange 2010 => outlook client => exchange 2010 => security server => THE INTERNET
Немного путаная? Это жесть вообще говоря.
Что это за порнота?
exchange 2010 => outlook client => exchange 2010

tokuchu

Ну видимо как говорит, они проверяют то, что в helo им передают, извращенцы.
Нада на последнем "вашем" сервере поменять в настройках как он представляется. Или убедить тех, что они не правы, хотя это редко удаётся.

Marinavo_0507

они проверяют то, что в helo им передают, извращенцы.
почему извращенцы?
всякие там червяки пишут фигню в helo (например, берут виндовое имя без доменной части), а у настоящего сервера должно быть нормальное имя там

tokuchu

почему извращенцы?
Ну как-то жестоко это. Вот видишь же, почту им отправить не получается.

Filan

Это нормальная практика - в helo должно быть то, что резолвится IP, являющимся MX в зоне, в которой хост.

tokuchu

Это нормальная практика - в helo должно быть то, что резолвится IP, являющимся MX в зоне, в которой хост.
Да нет, не нормально. Т.к. сервер, принимающий почту для домена может сильно отличаться от пересылающего.

Filan

Т.к. сервер, принимающий почту для домена может сильно отличаться от пересылающего.
А вот это как раз извращение.

Marinavo_0507

ну это как если ты придёшь в почтовое отделение, будучи котом
а тебе там говорят, что от котов письма не принимают

tokuchu

ну это как если ты придёшь в почтовое отделение, будучи котом
а тебе там говорят, что от котов письма не принимают
Для этого SPF и прочее придумали вроде. А так они всё равно не проверят, что ты человек. Зато мозги поебут, спрашивая: "А почему у вас на футболке написано, что вы кот?"

Marinavo_0507

Зато мозги поебут, спрашивая: "А почему у вас на футболке написано, что вы кот?"
Если ты на самом деле кот, то никакого эффекта не будет.
А если человек, то оденешься по форме и придешь ещё раз.

tokuchu

Если ты на самом деле кот, то никакого эффекта не будет.
А если человек, то оденешься по форме и придешь ещё раз.
Так ведь смотрят только на футболку, а проверить, что на самом деле всё равно не могут.
Фиг с ними с аналогиями, эта проверка нужна, если может защитить, например, от спама при отстутствии заметного количества ложных срабатываний, а то и вообще нежелательно. А у них может серверу нельзя задать как ему представляться в локальной и глобальной сети по-разному или он не знает своего внешнего адреса. А от спама от всего это не защищает. Ну т.е. какую-то частичку можем порезать, но как-то цена велика по мне. Так ведь ещё те, кто так защищаются и на других свои проблемы спихивают. Они сами пошли на такой компромисс, что они не всю почту смогут принимать, но виноваты в этом оказываются те, кто отправить не им может.

Marinavo_0507

я думаю, очень мало ложных срабатываний
гораздо больше от отсутствия PTR, что лечится просто - надо завести PTR
проблемы челов, которые хотят на диалапе без постоянного IP держать почтовый сервер - никого не интересуют
точно так же, как и проблемы тех, кто не знает своего доменного имени
в то время как вирус реально может не знать имени, тут-то его и ловят

tokuchu

точно так же, как и проблемы тех, кто не знает своего доменного имени
Да ладно, я думаю, что полно всяких энтерпрайзных решений. Где этот сервер может в каком-нибудь DMZ находиться с локальными адресами, наружу натиться и т.п. И реально не знать свой внешний адрес.
в то время как вирус реально может не знать имени, тут-то его и ловят
В то время как вирус у диалапщика будет скорее всего с прямым адресом и узнать PTR ему не составит труда.

Marinavo_0507

Да ладно, я думаю, что полно всяких энтерпрайзных решений. Где этот сервер может в каком-нибудь DMZ находиться с локальными адресами, наружу натиться и т.п. И реально не знать свой внешний адрес.
Там будет десяток админов за >150к, и все в белых рубашках.
Кто-нибудь из них точно должен знать, как поставить имя серверу.

tokuchu

Там будет десяток админов за >150к, и все в белых рубашках.
Кто-нибудь из них точно должен знать, как поставить имя серверу.
Ну да, обязательно. В общем продолжайте отстреливать себе и другим ноги просто так. :(

sasha397

спасибо!
изменил EHLO/HELO на нормальное имя, и все заработало.
Оставить комментарий
Имя или ник:
Комментарий: