Почему пользователь nagios не может отправлять письма с помощью & ldquo; sendmail & rdquo ;?

Я установил nagios для мониторинга и sendmail для отправки писем. При тестировании с учетной записи root я получаю письма, но я не получаю почту, когда я отправляю ее из учетной записи nagios. Я googled и нашел, что только root пользователь может отправлять письма с помощью sendmail MTA. Как включить sendmail для отправки писем из учетной записи nagios?

Обратите внимание, что я не отправляю сообщения непосредственно с локальной машины, а вместо этого использую свое ISP / провайдерское реле. В нижеследующих журналах отображается сообщение об ошибке из реле, когда сообщение приходит от nagios@, но не тогда, когда оно исходит от root@.

Выход пользователя nagios:

cat / var / log / maillog
Sep 19 15:52:32 ubuntubackup-chennai sendmail[6088]: q8JAMWXZ006088: from=nagios, size=237, class=0, nrcpts=1, msgid=<201209191022.q8JAMWXZ006088@localhost.localdomain>, relay=nagios@localhost
Sep 19 15:52:32 ubuntubackup-chennai sendmail[6089]: q8JAMWCn006089: from=<nagios@localhost.localdomain>, size=517, class=0, nrcpts=1, msgid=<201209191022.q8JAMWXZ006088@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Sep 19 15:52:32 ubuntubackup-chennai sendmail[6088]: q8JAMWXZ006088: to=karthick.murugadhas@****.com, ctladdr=nagios (496/492), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30237, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q8JAMWCn006089 Message accepted for delivery)
Sep 19 15:52:32 ubuntubackup-chennai sendmail[6091]: q8JAMWCn006089: to=<karthick.murugadhas@****.com>, ctladdr=<nagios@localhost.localdomain> (496/492), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=120517, relay=smtp10.netcore.co.in. [202.162.229.32], dsn=4.7.1, stat=Deferred: 450 4.7.1 <nagios@****.com>: Sender address rejected: Please checked sender domain

Выход от пользователя root:

cat / var / log / maillog
Sep 19 15:52:32 ubuntubackup-chennai sendmail[6088]: q8JAMWXZ006088: from=nagios, size=237, class=0, nrcpts=1, msgid=<201209191022.q8JAMWXZ006088@localhost.localdomain>, relay=nagios@localhost
Sep 19 15:52:32 ubuntubackup-chennai sendmail[6089]: q8JAMWCn006089: from=<nagios@localhost.localdomain>, size=517, class=0, nrcpts=1, msgid=<201209191022.q8JAMWXZ006088@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Sep 19 15:52:32 ubuntubackup-chennai sendmail[6088]: q8JAMWXZ006088: to=karthick.murugadhas@****.com, ctladdr=nagios (496/492), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30237, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q8JAMWCn006089 Message accepted for delivery)
Sep 19 15:52:32 ubuntubackup-chennai sendmail[6091]: q8JAMWCn006089: to=<karthick.murugadhas@****.com>, ctladdr=<nagios@localhost.localdomain> (496/492), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=120517, relay=smtp10.netcore.co.in. [202.162.229.32], dsn=4.7.1, stat=Deferred: 450 4.7.1 <nagios@****.com>: Sender address rejected: Please checked sender domain

Обновлено 1:

sendmail.mc файл конфигурации находится здесь.

1
задан 20 September 2012 в 14:51

3 ответа

Прежде всего: проверка веб-арка и просмотр ваших журналов, похоже, это не проблема с пользователем nagios, скорее, это проблема с конфигурацией sendmail.

Чтобы быть более точным, пользователь в этом форуме предполагает, что он получает аналогичный 450 error code (он использовал postfix, но я предполагаю, что есть какой-то протокол), который, как и в вашей ситуации, обозначает проблему domain not found. Чтобы процитировать другого пользователя с того же форума:

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

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

На самом деле, пользователь в этот форум , похоже, имеет , похоже, проблема с конфигурацией sendmail 450. В том же форуме цитируется другой пользователь, предполагающий, что это проблема DNS.

Прежде всего: Я знаю, что вы используете localhost, а не определенный домен. Однако мне кажется, что это проблема неправильной конфигурации программы sendmail, а не пользователь nagios, не имеющий прав или чего-то еще.

localhost

Однако мне кажется, что это должна быть проблема неправильной конфигурации программы sendmail, а не пользователь nagios not имеет права или что-то в этом роде. Другой пользователь в другом форуме цитируется:

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

Кажется, вы отправляете с root@machine.mydomaine, когда принимающий сервер выполняет обратный поиск по этому адресу, он будет терпеть неудачу, поскольку он недействителен, и, следовательно, письмо будет правильно отклонено с предоставленной вами ошибкой. Убедитесь, что у вас есть допустимое имя сервера / домен для вашего сервера и что его можно искать в dns как в прямом, так и в обратном порядке.

Однако пользователь, задающий вопрос, кажется, не сталкивается с 450 error code , Однако он получает аналогичный ответ на то, что я видел до сих пор в interwebz.

Да, «reject_unknown_sender_domain» может вызывать множество ложных срабатываний, но он сокращает спам.

[EDIT # 2]: Чем больше я читал о вашей проблеме, тем больше я ее получаю: кажется, что nagios@localhost, который вы выбрали для использования в качестве домена, который отправляет электронные письма, не разрешает к действительному адресу Ip, и это то, что заставляет сервер smtp10.netcore.co.in отвечать с ответом 450 domain not found, поскольку он считает, что ваша почта является спамом:

4
ответ дан 25 May 2018 в 06:50
  • 1
    Я так не думаю, потому что я получаю почту успешно, когда она отправляется от пользователя root. – karthick87 19 September 2012 в 16:37
  • 2
    @ karthick87 Посмотреть последнее редактирование. – NlightNFotis 19 September 2012 в 16:37
  • 3
    @ karthick87 И дело не в , что вы думаете, что это , это вопрос того, что сообщает ваши файлы журналов . root @ localhost может быть разрешен к чему-то другому, чем nagios @ localhost , если он (nagios) вообще решает. Вот еще один источник, который я нашел, который может помочь вам уточнить, что означает код ошибки 450 , и он также поддерживает мою теорию: systembash.com/content/450-vs-550-smtp-errors – NlightNFotis 19 September 2012 в 16:43
  • 4
    Так что же может быть решением? – karthick87 19 September 2012 в 17:08
  • 5
    @ karthick87 Я бы предложил настроить sendmail для отправки писем из другого домена, чем localhost , поскольку он отфильтровывается. – NlightNFotis 19 September 2012 в 17:22

В моей конфигурации nagios команда для отправки почты ist

/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

Попробуйте, если вы можете отправить почту как пользователь nagios из командной строки:

su nagios
echo "test sendmail" | /usr/bin/mail -s "test" yourmail@domain.tld

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

1
ответ дан 25 May 2018 в 06:50
  • 1
    Благодарю Флойда. Pls видит обновленные вопросы с требуемыми журналами. – karthick87 19 September 2012 в 15:33

Sendmail - своеобразный древний.

Мое сочетание для отправки электронных писем из локальных учетных записей пользователей в «внешние» почтовые адреса - postfix, а некоторые из них - это лучший почтовый сервер, и bsd-mailx

Если вы хотите попробовать: sudo apt-get install postfix bsd-mailx.

Если вы не хотите получать какие-либо письма на этом хосте, вы можете сделать Postfix немного более безопасным, привязывая его к localhost. Запустите sudo postconf -e 'inet_interfaces = localhost' && sudo service postfix restart.

0
ответ дан 25 May 2018 в 06:50
  • 1
    Извините, я не предпочитаю постфикс. – karthick87 14 September 2012 в 09:25
  • 2
    @pgschk: Вы даже прочитали вопрос? – Avio 14 September 2012 в 12:58
  • 3
    Конечно, да. Я просто чувствовал, что основное внимание было уделено тому, что Nagios отправляет электронные письма, а не на использование sendmail. Поэтому я предложил OPTION попробовать что-то, что я знаю, потому что факт работает. Вот почему я написал «Если вы хотите дать ему попробовать», см.? Однако, если sendmail так важен: я заменил свой постфикс на sendmail на машине Nagios, и он работает из коробки, поэтому похоже, что OP что-то изменил, и это сломало его. – pgschk 14 September 2012 в 16:39

Другие вопросы по тегам:

Похожие вопросы: