LINUX.ORG.RU
решено ФорумAdmin

Sendmail не отправляет почту

 , ,


0

2

Добрый день.

После смены DNS на DNS сервере. sendmail перестал отправлять логи.

С остальной почтой проблем нет.

Почтовый сервер резолвится, но проблема сохраняется.

Перезапускать пробовал службу sendmail. Не помогает.

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

Как ее можно решить и куда смотреть?

Спасибо

Перемещено leave из general

После смены DNS на DNS сервере.

Это что значит ?

sendmail перестал отправлять логи.
С остальной почтой проблем нет.

И это что значит ? Локальная почта не уходит, что ли ? Что в результате echo 1 | mail -s test root@localhost происходит ? Что в логе ?

AS ★★★★★
()
Ответ на: комментарий от AS

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

Во втором случае. Проблема с отправкой наблюдается только с sendmail, с остальными сервисами - нет.

# echo 1 | mail -s test root@localhost
bash: mail: команда не найдена

Krishnoved
() автор топика
Ответ на: комментарий от Krishnoved

bash: mail: команда не найдена

Это мне совершенно не интересно. Интересно, что происходит, когда команда выполняется. Сложно сообразить, что надо поставить соответствующий пакет ? mailx, mailutils и т.п. Кстати, дальше будет сложнее.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

Ну обычно в отсутствии программы система предлагает установить соответствующий пакет)

Никакого выхлопа не следует.

Krishnoved
() автор топика
Ответ на: комментарий от Krishnoved

Ну обычно в отсутствии программы система
предлагает установить соответствующий пакет

Нет. Обычно, как раз, не предлагает. Это вот в системе для домохозяек если, то может быть. :-) В общем, надо установить mail: http://www.tutorialspoint.com/unix_commands/mail.htm

Хотя, это для удобства, так-то можно и без него. В общем, придумай, как сообщение отправить. Потом надо посмотреть, что будет в логе.

AS ★★★★★
()
Ответ на: комментарий от Krishnoved

Ну обычно в отсутствии программы система предлагает....

Поколение Windows Ubuntu...

а sendmail вообще присутствует? На сколько я знаю mail это ссылка на sendmail

The_Ketchup ★★
()
Ответ на: комментарий от The_Ketchup

На сколько я знаю mail это ссылка на sendmail

Нет. mail(1) к Sendmail отношения не имеет. Это самостоятельная утилита. Пару пакетов, где она есть, я назвал, но вот что из этого есть в дистрибутиве ТС - не знаю.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

Не буду утверждать что ты не прав, всё же возможно зависит от дистра и сборки. В дебиан старой старой версии:

~# ls -al /usr/sbin/mail
lrwxrwxrwx 1 root root 8 ноя 12  2012 /usr/sbin/mail -> sendmail
The_Ketchup ★★
()
Ответ на: комментарий от AS

Вот что пишет mail.log


Apr 11 17:05:22 machin sendmail[18309]: vXXXXXXXXXXXX9: from=root@machin.net.local, size=75, class=0, nrcpts=1, msgid=<201704111405.vXXXXXXXXXXXX9@machin.net.local>, relay=root@localhost
Apr 11 17:05:22 machin sm-mta[18310]: vXXXXXXXXXXX10: from=<root@machin.net.local>, size=334, class=0, nrcpts=1, msgid=<201704111405.vXXXXXXXXXXXX9@machin.net.local>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Apr 11 17:05:22 machin sendmail[18309]: vXXXXXXXXXXXX9: to=<root@localhost>, ctladdr=root@machin.net.local (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30075, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (vXXXXXXXXXXX10 Message accepted for delivery)
Apr 11 17:05:22 machin sm-mta[18312]: vXXXXXXXXXXX10: Warning: program /usr/sbin/sensible-mda unsafe: No such file or directory
Apr 11 17:05:22 machin sm-mta[18312]: vXXXXXXXXXXX10: SYSERR(root): Cannot exec /usr/sbin/sensible-mda: No such file or directory
Apr 11 17:05:22 machin sm-mta[18311]: vXXXXXXXXXXX10: to=iissoft, ctladdr=<root@machin.net.local> (0/0), delay=00:00:00, xdelay=00:00:00, mailer

Krishnoved
() автор топика
Ответ на: комментарий от Krishnoved

Что за /usr/sbin/sensible-mda ? Где упоминается (вероятно, в sendmail.cf) и куда пропала ? Или в aliases может упоминаться, но вряд ли, судя по наличию mda в названии.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 3)
Ответ на: комментарий от AS

Это сообщение было всегда в логах.

Но проблем до изменения в DNS не возникала. И я думаю дело не в нем, так как проблема коснулась все машины, которые отправляли отчеты через sendmail.

Krishnoved
() автор топика
Ответ на: комментарий от Krishnoved

И я думаю дело не в нем

Сейчас дело в нём. Но если раньше работало, вероятно, что отправлялось не через локальный майлер, а на другой сервер. Куда логи слались ? Попробуй то же самое, но не с root@machin.net.local, а с чем там надо тогда.

AS ★★★★★
()
Ответ на: комментарий от The_Ketchup

/usr/sbin/mail -> sendmail

Странно. mail почту из mailbox ещё читать умеет. Вряд ли в Sendmail встроен ненужный ему функционал. Хотя можно, конечно, и проверить. :-)

AS ★★★★★
()
Ответ на: комментарий от AS

Поставил я пакет sensible-mda

Ситуация начинает приобретать более очерченные контуры.

Apr 11 17:54:48 machin sendmail[21250]: vXXXXXXXXXXX50: from=site, size=486, class=0, nrcpts=1, msgid=<201704111454.vXXXXXXXXXXX50@machin.net.local>, relay=root@localhost
Apr 11 17:54:48 machin sm-mta[21251]: vXXXXXXXXXXX51: from=<site@machin.net.local>, size=768, class=0, nrcpts=1, msgid=<201704111454.vXXXXXXXXXXX50@machin.net.local>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Apr 11 17:54:48 machin sendmail[21250]: vXXXXXXXXXXX50: to=send@site.ru, ctladdr=site (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30486, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (vXXXXXXXXXXX51 Message accepted for delivery)
Apr 11 17:54:48 machin sm-mta[21253]: vXXXXXXXXXXX51: to=<send@site.ru>, ctladdr=<site@machin.net.local> (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120768, relay=site.ru. [192.168.0.23], dsn=4.0.0, stat=Deferred: Connection refused by site.ru.

Тонкость в том, что почтовый сервер и корпоративной сайт на внешке имеют один IP, внутри сети разные.

В зоне DNS на site оба указаны. И виндовые машины я так понимаю без проблем понимают разницу. А вот sendmail тупо отправляет на site, так как он указан в send@site.ru, хотя почтовый сервер на smtp.site.ru и в DNS зоне он прописан.

Может в конфиге его принудительно прописать? Или параметр нужен дополнительный? Для принудительной отправки?

Krishnoved
() автор топика
Ответ на: комментарий от Krishnoved

Еще тонкость.

Все внутри сети авторизованы на почтовом сервере.

А sendmail пытается отправить напрямик.

Krishnoved
() автор топика
Ответ на: комментарий от Krishnoved

relay=site.ru. [192.168.0.23]

MX у этого site.ru есть ? Что указано в /etc/resolv.conf и что отдают эти DNS на host -t mx site.ru ns. В качестве ns писать IP из resolv.conf. Если MX нет, то он на site.ru и должен слать.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

Спасибо большое.

Я решил, что в рамках сети пойду другим путем)

Krishnoved
() автор топика
Ответ на: комментарий от anc

Не поверите но в старой «шапке» было также.

Наверное, в совсем старой шапке...

$ rpm -qf /bin/mail
mailx-8.1.1-22

$ cat /etc/redhat-release
Red Hat Linux release 7.3 (Valhalla)

Ну и, на сейчас, симлинк на sendmail не работает так, как должен работать mail:

$ echo 1 | ./mail -s test root@localhost
mail: invalid option — 's'
mail: invalid option — 's'
mail: fatal: usage: mail [options]

AS ★★★★★
()
Ответ на: комментарий от AS

Наверное, в совсем старой шапке...

Угу, так и есть, почему и написал «старая». Точно не вспомню на какой это было. Лично «съехал» с 8-ки, она уже не порадовала. Но до этого предыдущие версии пользовал (включая black cat :) ) и в каких-то старых сам симлинк был точно, почему и запомнил.

anc ★★★★★
()
Ответ на: комментарий от anc

и как следствие параметры тоже разные.

Это да, но параметры BSD-шного (?) исходного mail, вроде как, все поддерживают.

AS ★★★★★
()
Ответ на: комментарий от AS

Да вроде нет. Конечно на 100% не скажу, но емнип в переделах небольшого кол-ва лет назад я сталкивался с дистром где не работало. Во всяком случае что-то такое припоминаю, пришлось параметры изменять в скрипте который в других системах работал.

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.