Sendmail на CentOS 5 не доствляет почту на внешние адреса (2) - *nix системы - Рабочая Zona - Форум сисадминов
Воскресенье
12-Фев-2012, 01:45:11
sadmin.org
Приветствую Вас Прохожий | RSS
Главная Форум сисадминов Регистрация Вход
[ Новые сообщения · Онлайн консультации · Участники · Правила форума · Поиск · RSS ]
 
Страница 2 из 4«1234»
Форум сисадминов » Рабочая Zona » *nix системы » Sendmail на CentOS 5 не доствляет почту на внешние адреса
Sendmail на CentOS 5 не доствляет почту на внешние адреса
pushkin42Дата: Четверг, 03-Апр-2008, 13:03:54 | Сообщение # 16
Куровод, садист-укладчик
Группа: Администраторы
Сообщений: 1969
Награды: 9
Репутация: 36
Сеть: Гибридная
Количество машин:: 226
Cтрана: Российская Федерация
Город: Самара
Статус: Offline
centos, я примерно сказал, общий принцип smile

Quote
Recipient address rejected:

вот тебе и собака зарытая.

Quote
http://postgrey.schweikert.ch/help/sibprom-region.ru.html

и даже ссылка дана.

Ну что ещё для счастья надо? Попробуй релей почтовый сменить, может, поможет...


Работаю за плюсики в репутацию и за пиво.

Ремонт компьютеров в Самаре

 
centosДата: Пятница, 04-Апр-2008, 11:03:41 | Сообщение # 17
Коллежский ассесор
Группа: Проверенные
Сообщений: 47
Награды: 0
Репутация: 3
Замечания: 0%
Количество машин:: 500
Cтрана: Российская Федерация
Город: Зеленодольск Татарстан
Статус: Offline
Все разблокировал но все ровно мой ip заново блокируют
Что же все таки дольше делать!
Неужели ничего нельзя сделать?
ХОТЯ БЫ ПЛАН ДЕЙСТВИЙ! Ну не тупой же я в конце концов совсем.
Просто никогда с этим не занимался. Спец уволдился. По телефону помогает -
но ему же на своей работе надо что то делать - не до нас

А решать нужно быстро!
Всо таки крупное предприятие

 
centosДата: Пятница, 04-Апр-2008, 11:15:10 | Сообщение # 18
Коллежский ассесор
Группа: Проверенные
Сообщений: 47
Награды: 0
Репутация: 3
Замечания: 0%
Количество машин:: 500
Cтрана: Российская Федерация
Город: Зеленодольск Татарстан
Статус: Offline
pushkin42,
Recipient address rejected
как правильно превести это (как вообще правильно расшифровать это сообщение в maillog)
о каком адресе есе таки идет речь
внешнем 217.23.188.150
или 192.168.0.2

релей это sendmail?
можно postfix - но опять же нужно разбираться (я новичок)
нельзя ли с существующей настройкой что либо сделать?

По ссылке прочитал - МНЕ И ТАК ПОНЯТНО ЧТО С НАШЕГО СЕРВЕРА ИДЕТ КАКОЙ ТО ХЛАМ!
Я прошу помочь мне разобраться что именно происходит на сервере!!!
Могу выслать все конфиги и логи которые интересны

Сообщение отредактировал centos - Пятница, 04-Апр-2008, 11:44:55
 
pushkin42Дата: Пятница, 04-Апр-2008, 11:57:30 | Сообщение # 19
Куровод, садист-укладчик
Группа: Администраторы
Сообщений: 1969
Награды: 9
Репутация: 36
Сеть: Гибридная
Количество машин:: 226
Cтрана: Российская Федерация
Город: Самара
Статус: Offline
centos, лочь весь трафик по порту 25 исходящий из подсети 192.168.0.x/24 и делай доступ к smtp ТОЛЬКО для сервера с постфиксом.

Работаю за плюсики в репутацию и за пиво.

Ремонт компьютеров в Самаре

 
centosДата: Пятница, 04-Апр-2008, 13:19:49 | Сообщение # 20
Коллежский ассесор
Группа: Проверенные
Сообщений: 47
Награды: 0
Репутация: 3
Замечания: 0%
Количество машин:: 500
Cтрана: Российская Федерация
Город: Зеленодольск Татарстан
Статус: Offline
Если бы я точно понимал что ВЫ мне сейчас написали
наверное мне было бы легче куда лезть и что делать.
А так на уровне интуиции. Извините пожалуйста но я с трудом понимаю (не понимаю)
этот интернетовский жаргон (потому что очень редко прибегаю к помощи в нем)
Извините никого не хочу обидеть!

Сообщение отредактировал centos - Пятница, 04-Апр-2008, 13:29:34
 
pushkin42Дата: Пятница, 04-Апр-2008, 15:10:01 | Сообщение # 21
Куровод, садист-укладчик
Группа: Администраторы
Сообщений: 1969
Награды: 9
Репутация: 36
Сеть: Гибридная
Количество машин:: 226
Cтрана: Российская Федерация
Город: Самара
Статус: Offline
centos, вам необходимо заблокировать доступ во внешний мир по портам SMTP/SSL SMTP/IMAP для клиентских компьютеров из подсети 192.168.0.1-192.168.0.254, разрешив доступ к серверу с доступом во внешний мир и почтовым сервисом только той машине, с которой отправляется почта в интернет. И проверить эту машину, конечно же smile

ЗЫ: Некоторые блеклисты сразу не "отпускают" своих "клиентов", так что, возможно, вопрос в скором времени решится сам собой.


Работаю за плюсики в репутацию и за пиво.

Ремонт компьютеров в Самаре

 
centosДата: Пятница, 04-Апр-2008, 18:25:55 | Сообщение # 22
Коллежский ассесор
Группа: Проверенные
Сообщений: 47
Награды: 0
Репутация: 3
Замечания: 0%
Количество машин:: 500
Cтрана: Российская Федерация
Город: Зеленодольск Татарстан
Статус: Offline
Я так и сделаю ! Значит интуитивно понял правильно!
Но дело возможно не только и не столько в этом!

Пообщался с одним спецом. Предварительно отаправив на его сервер
тестовое письмо. Так он сказал что мое письмо пришло с ip 217.23.188.150 с именем localhost.localdomain
и был отвергнут. Наш почтовый сервер nimb.ru (217.23.176.2) и наши письма прежде чем отправиться
дальше должны попадать на этот сервер. И он (спец) предположил, что где то в настройках линух
неправильно указано или вообще не указано куда отправлять письма.
Может витиевато - но как я понял. К сожалению свой лог он не успел отправить мне - куда то вызвали
а потом закончился рабочий день. Будет возможность перешлю.
Спасибо

 
centosДата: Пятница, 04-Апр-2008, 18:46:09 | Сообщение # 23
Коллежский ассесор
Группа: Проверенные
Сообщений: 47
Награды: 0
Репутация: 3
Замечания: 0%
Количество машин:: 500
Cтрана: Российская Федерация
Город: Зеленодольск Татарстан
Статус: Offline
вот лог который спец мне прислал со своего сервера

hawk:/var/log/exim# cat ./exim_mainlog | grep abc@abak
2008-04-04 11:39:48 H=(localhost.localdomain) [217.23.188.150] F=<zdship@nimb.ru> rejected RCPT <abc@abak.ru>: HELO/EHLO must contain a FQDN or IP literal see RFC 2821
2008-04-04 11:49:10 H=(localhost.localdomain) [217.23.188.150] F=<foxship@yandex.ru> rejected RCPT <abc@abak.ru>: HELO/EHLO must contain a FQDN or IP literal see RFC 2821
2008-04-04 17:29:38 H=(localhost.localdomain) [217.23.188.150] F=<foxship@yandex.ru> rejected RCPT <abc@abak.ru>: HELO/EHLO must contain a FQDN or IP literal see RFC 2821
hawk:/var/log/exim#
было несколько попыток

ИМХО: Похоже наши письма по RELAY отправляются не на ZDSHIP@NIMB.RU

а вот это то что мне вернули в последний раз

Reporting-MTA: dns; localhost.localdomain
Received-From-MTA: DNS; [192.168.1.33]
Arrival-Date: Fri, 4 Apr 2008 17:25:17 +0400
Final-Recipient: RFC822; abc@abak.ru
Action: failed
Status: 5.1.1
Remote-MTA: DNS; hawk.abak.ru
Diagnostic-Code: SMTP; 550 HELO/EHLO must contain a FQDN or IP literal see RFC 2821
Last-Attempt-Date: Fri, 4 Apr 2008 17:25:19 +0400

Сообщение отредактировал centos - Пятница, 04-Апр-2008, 19:00:04
 
pushkin42Дата: Суббота, 05-Апр-2008, 10:02:14 | Сообщение # 24
Куровод, садист-укладчик
Группа: Администраторы
Сообщений: 1969
Награды: 9
Репутация: 36
Сеть: Гибридная
Количество машин:: 226
Cтрана: Российская Федерация
Город: Самара
Статус: Offline
550 HELO/EHLO must contain a FQDN or IP literal see RFC 2821

у тебя localhost.localdomain не является FQDN для Интернета (доменным именем).
если есть возможность лучше отправлять почту с домена с именем например test.company.ru - тогда, по крайней мере, можно будет выполнить привязку IP адреса к этому имени, и почтовые системы получателей ничего против вас иметь не будут.


Работаю за плюсики в репутацию и за пиво.

Ремонт компьютеров в Самаре

 
centosДата: Суббота, 05-Апр-2008, 11:55:31 | Сообщение # 25
Коллежский ассесор
Группа: Проверенные
Сообщений: 47
Награды: 0
Репутация: 3
Замечания: 0%
Количество машин:: 500
Cтрана: Российская Федерация
Город: Зеленодольск Татарстан
Статус: Offline
Это мне и так понятно.
Но только как это сделать?
Сейчас в /etc/hosts
127.0.0.1 zdship localhost.localdomain server
Чую что собака где то здесь зарыта!
У меня два интерфейса
192.168.0.24
192.168.1.30
Домен предприятия zdship.gor
Имя Centos 5 - zdship
Что я должен писать в /etc/hosts
По описаниям вроде
127.0.0.1 localhost.localdomain
192.168.0.24 zdship.zdship.gor
192.168.1.30 zdship.zdship.gor
Но разрешение имени zdship.zdship.gor я уже прописал в DNS предприятия (win2003)
 
pushkin42Дата: Суббота, 05-Апр-2008, 13:09:02 | Сообщение # 26
Куровод, садист-укладчик
Группа: Администраторы
Сообщений: 1969
Награды: 9
Репутация: 36
Сеть: Гибридная
Количество машин:: 226
Cтрана: Российская Федерация
Город: Самара
Статус: Offline
Вы не понимаете. Проблема в том, что ваш сервер пишет свои (правильные) реквизиты вида

Code
zdship.zdship.gor [192.168.0.24]

естественно, первый же попавшийся сервер делает

Code
nslookup zdship.zdship.gor

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

Однако вместо этого получает отказ от DNS, т.к. домен zdship.gor не может быть зарегистрирован в DNS ни как основная запись домена, ни как mx-запись почтового обменника. Соответственно, сервер, принявший такое письмо, дает отказ в его обработке, т.к. имя домена не совпадает со сведениями, которые он получил из NS-базы.

Вот например mx-запись вида

Code
nmts.smrtlc.ru [217.66.64.4]

а также A-запись вида

Code
A zeus.smrtlc.ru [217.66.6.4]

позволит отправлять и получать всю почту без проблем - IP-адрес соответствует A-записи, и наоборот.

А у вас mx внутрисетевой, и DNS вашего провайдера просто не может догадываться, что вы использовали 192.16.0.24 для соединения по имени zdship.zdship.gor smile


Работаю за плюсики в репутацию и за пиво.

Ремонт компьютеров в Самаре

 
centosДата: Суббота, 05-Апр-2008, 14:23:48 | Сообщение # 27
Коллежский ассесор
Группа: Проверенные
Сообщений: 47
Награды: 0
Репутация: 3
Замечания: 0%
Количество машин:: 500
Cтрана: Российская Федерация
Город: Зеленодольск Татарстан
Статус: Offline
кажется мы оба запутались
давайте с самого начала - если конечно вам хватит терпения
для начала вот что я вычитал

Что такое MX-запись? Каков правильный синтаксис MX-записи? Что такое приоритет?
A: MX или Mail Exchanger запись - это DNS запись, указывающая на сервер, который отвечает за почтовые ящики для определенного домена.
Для того, чтобы указать доменное имя domain.com на почтовый сервер с IP-адресом 123.45.67.89, должны быть созданы следующие 2 записи:

domain.com IN MX 10 mail.domain.com.

mail.domain.com IN A 123.45.67.89
Где "10" - это число приоритета. Именно таким образом создаются почтовые записи для доменов, зарегистрированных с CapitalHost

1.у меня сети нет почтового сервера (или я опять что-то путаю?)
2.На сервере (Centos) развернут sendmail для отправки и fetchmail для приема почты
3.на данный момент в /etc/hosts написано
127.0.0.1 zdship localhost.localdomain server.
на предыдущем сервере fedora 8 было то же самое но работало
но на нем был только один интерфейс 192.168.0.24
4.В DNS на WIN2003 только записи A (для каждого локального адреса сервера Centos) и никаких MX записей
5.Серверу (Centos) разрешен выход в интернет через маршрутизатор cisco2811 в интернет
внешний адрес которого 217.23.188.150 он прописан в домене nimb.ru (217.23.176.2)
наш почтовый сервер тоже там

Теперь вопросы
1.Где я должен прописать MX запись?
2.Какой ip и домен и где я должен прописать
чтобы моя почта не уходила от нас как от localhost.localdomain
и попадала на наш почтовый сервер а оттуда с правильным именем и адресом
на другие сервера?
Я понимаю что без мало мальской теории и главное практики тяжело
понимать друг друга но все таки давайте попробуем, пока меня не выгнали !!!
Но что такое dns и для чего он нужен я хорошо знаю.

Сообщение отредактировал centos - Суббота, 05-Апр-2008, 14:29:11
 
pushkin42Дата: Суббота, 05-Апр-2008, 21:41:32 | Сообщение # 28
Куровод, садист-укладчик
Группа: Администраторы
Сообщений: 1969
Награды: 9
Репутация: 36
Сеть: Гибридная
Количество машин:: 226
Cтрана: Российская Федерация
Город: Самара
Статус: Offline
centos, никто никуда вас не выгонит happy

Давайте начнем все сначала.

domain.com IN MX mail.domain.com

Запись осуществляет связку доменного имени для адреса, к примеру, kaka@domain.com , чтобы при отправке писем на этот адрес ваш клиент (ну или внутренний сервер) связывались с сервером MX (Mail eXchanger), и отправляли почту на него.

mail.domain.com IN A 123.45.67.89

Эта запись осуществляет привязку доменного имени к адресу. При отправке любого вида запросов на mail.domain.com они будут переадресованы на IP 123.45.67.89

С этим, я думаю, мы разобрались. Идём дальше.

MX запись вам нужна в домене, который вы используете в роли relay server (т. е. в данном случае я так понимаю что-то типа mail.nimb.ru). Если вы отправляете почту через sendmail напрямую по MX-адресам, естественно, sendmail обнаружит все необходимые сведения во внешней базе DNS, и отправит почту на адрес, но с тем IP, который ему указан был клиентом, т.е. заголовки сообщения будут содержать:

Code

> Received by server.hostname.local [172.27.231.1] from computer001 [172.27.231.111] by SMTP
> X-MailAgent: Mozilla Thunderbird 2.3 (Gecko/230308)

Сервер, принимающий почту (сервер получателя), увидит, что в заголовке письма содержится адрес 172.27.231.1, и зарежет письмо, потому что для этого адреса нет реально существующей записи MX, и нет A-записи в общем DNS.

Это, надеюсь, тоже ясно. Теперь далее:

Чтобы ваша почта не уходила от вас как от localhost.localdomain у вас есть два пути:

1) установить почтовый сервер (любой, на ваш вкус, но полноценный), и не использовать прямую отправку писем адресатам, а использовать smtp-relay через сторонние сервера;
2) настроить MX-запись на ваш IP-адрес, но так, чтобы доменное имя было внешним и реально соответствовало этому адресу.
То есть, вам нужно обратиться к вашему провайдеру с просьбой выделить вам доменное имя второго (или третьего) уровня и либо выполнить привязку самостоятельно (например, REG-RIPN, www.nic.ru), либо попросить все того же провайдера. Обычно не отказывают.

В первом случае в заголовок письма будет добавлена информация о сервере, который это письмо передал, а сведения о пути сообщения уйдут на "задний план". Проблема решена.

Во втором случае ваш IP реально будет соответствовать записям в DNS - и тогда вас не будут блокировать, как потенциальных "спамеров". Проблема решена.

Удачи в нелегких трудах smile


Работаю за плюсики в репутацию и за пиво.

Ремонт компьютеров в Самаре

 
centosДата: Понедельник, 07-Апр-2008, 09:23:23 | Сообщение # 29
Коллежский ассесор
Группа: Проверенные
Сообщений: 47
Награды: 0
Репутация: 3
Замечания: 0%
Количество машин:: 500
Cтрана: Российская Федерация
Город: Зеленодольск Татарстан
Статус: Offline
Пока отбросим первый вариант (хотя мне кажется он оптимальный)
Из второго варианта я понял что у провайдера на DNS сервере во внешней сети
должны быть две записи
nimb.ru IN MX mail.nimb.ru
mail.nimb.ru IN A 217.23.188.150
(но ping mail.nimb.ru выдает адрес 217.23.176.2)
и мне на моем локальном сервере ничего не делать?
Тогда объясните пожалуйста почему когда
сервер работал по fedora 8 все было все OK?
Все проблемы начались после того как поставил centos 5,
хотя настройки я перенес 1 к 1 кроме того,что разделил
инет и почту по разным интерфейсам!
Выходит что провайдер по какой то причине зарубил
мои MX запмиси у себя в DNS?

Сообщение отредактировал centos - Понедельник, 07-Апр-2008, 09:33:12
 
pushkin42Дата: Понедельник, 07-Апр-2008, 09:42:36 | Сообщение # 30
Куровод, садист-укладчик
Группа: Администраторы
Сообщений: 1969
Награды: 9
Репутация: 36
Сеть: Гибридная
Количество машин:: 226
Cтрана: Российская Федерация
Город: Самара
Статус: Offline
centos, а про интерфейсы разделенные поподробнее хотелось бы услышать...

Работаю за плюсики в репутацию и за пиво.

Ремонт компьютеров в Самаре

 
Форум сисадминов » Рабочая Zona » *nix системы » Sendmail на CentOS 5 не доствляет почту на внешние адреса
Страница 2 из 4«1234»
Поиск:


Copyright sadmin.org © 2012
Хостинг от uCoz