Я отправляю уведомления по электронной почте из сценария активного ответа OSSEC firewall-drop.sh, но когда электронное письмо отправляется через него, адрес FROM выглядит следующим образом
-@mydomain.com это должно быть ossec@mydomain.com или root@ossec.mydomain.com
Так как скрипт запускается от root.
Я пробовал использовать разные почтовые клиенты, такие как mail, mutt, mailx, sendEmail и другие сценарии на основе Python и Perl, все они добавляют «-» перед @ mydomain.com. Что может быть причиной?
Довольно часто автоматические оповещения отправляются с адресов электронной почты, которых не существует, поскольку никто не будет беспокоиться о проверке учетных записей на наличие электронной почты или желании получить спам с ответами на него, или в конечном итоге две системы отправят автоматические ответы друг другу в бесконечный цикл.
Так что на самом деле вы, вероятно, не хотите, чтобы уведомления приходили с настоящего адреса электронной почты.
Тем не менее, причина, по которой вы получаете предупреждения -@yourdomain.com
потому что вы не настроили from
в сценарии электронной почты. Если вы не укажете, от кого отправлять электронное письмо, по умолчанию он будет -
, так как null
недопустимое значение.
Проверьте это, чтобы получить быстрый сценарий электронной почты на Perlи обратите внимание на $from
переменная.
$from= 'webmaster@YOURDOMAIN.COM'