Назад | Перейти на главную страницу

Centos 5.xx Nagios sSMTP mail не может быть отправлен с сервера nagios, но отлично работает с консоли

Я потратил последние 3 часа на изучение того, как заставить nagios работать с уведомлениями по электронной почте, мне нужно отправлять электронные письма в форме work, где единственный доступный smtp-сервер - это сервер компании.

мне удалось сделать это с консоли, используя:

mail adam.xxxx@gmail.com

отлично работает для цели, я настроил ssmtp.conf так, чтобы:

root=adam.xxxx@company.pl
mailhub=smtp.company.com:587
AuthUser=adam.xxx@company.pl
AuthPass=mypassword
FromLineOverride=YES
useSTARTTLS=YES
rewriteDomain=company.pl
hostname=nagios
UseTLS=YES

Я также отредактировал файл / etc / ssmtp / revaliases так:

root:adam.xxxx@company.com:smtp.company.com:587
nagios:adam.xxxx@company.com:smtp.company.com:587
nagiosadmin:adam.xxxx@company.com:smtp.company.com:587

Я также отредактировал разрешения файла для / etc / ssmtp / * так:

-rwxrwxrwx 1 root nagios  371 lis 22 15:27 /etc/ssmtp/revaliases
-rwxrwxrwx 1 root nagios 1569 lis 22 17:36 /etc/ssmtp/ssmtp.conf

и я распределен по соответствующим группам, я верю:

cat /etc/group |grep nagios
mail:x:12:mail,postfix,nagios
mailnull:x:47:nagios
nagios:x:2106:nagios
nagcmd:x:2107:nagios

когда я отправляю почту вручную, я получаю ее на свой личный ящик, но когда я отправляю почту от nagios, в журнале почты говорится:

Nov 22 17:47:03 certa-vm2 sSMTP[9099]: MAIL FROM:<root@company.pl> 
Nov 22 17:47:03 certa-vm2 sSMTP[9099]: 550 You are not allowed to send mail from this address

там написано root@company.com, и мне не разрешено отправлять письма, утверждающие, что это root@company.com, предполагается, что это adam.xxxx@company.com, что я делаю не так? у меня кончились трюки ...

С уважением, Адам xxxx

Вам нужно изменить команды уведомлений nagios, чтобы они передавали любые аргументы CLI, которые mail / ssmtp ожидает установить адрес «от».

Специфика того, как это сделать, зависит от MTA, но я считаю, что ssmtp реализует интерфейс, совместимый с sendmail, поэтому вы должны иметь возможность просто добавить это в конце ваших команд уведомления:

-- -f adam.xxxx@company.com

Дважды проверьте справочную страницу на предмет «mail», чтобы убедиться, что «-» позволяет передавать параметры sendmail через MTA, а затем проверьте справочную страницу для «sendmail», чтобы убедиться, что «-f» устанавливает адрес «от».