8

尝试获取 ossec 功能时出现错误:电子邮件通知。在这种情况下,我使用了我的 Gmail 帐户。我已经尝试过本教程,但我无法从中收到任何电子邮件。我得到了带有 warn 的错误日志Mail not accepted by server。它位于/var/ossec/logs/ossec.log您可以看到下面的日志。

2017/10/06 20:05:18 os_sendmail(1764): WARN: Mail from not accepted by server
2017/10/06 20:05:18 ossec-maild(1223): ERROR: Error Sending email to 74.125.200$
2017/10/06 20:05:58 ossec-syscheckd: INFO: Starting syscheck scan (forwarding d$
2017/10/06 20:05:58 ossec-syscheckd: INFO: Starting syscheck database (pre-scan$
2017/10/06 20:05:58 ossec-syscheckd: INFO: Initializing real time file monitori$

这是我的电子邮件配置,ossec.conf位于/var/ossec/etc/ossec.conf

 <global>
    <email_notification>yes</email_notification>
    <email_to>myrealemailaccount@gmail.com</email_to>
    <smtp_server>smtp.gmail.com.</smtp_server>
    <email_from>ossecm@gantz-X450CC</email_from>
    <email_maxperhour>20</email_maxperhour>
    <email_from>myrealemailaccount@gmail.com</email_from>
  </global>

我已经填写了我<smtp_server> 的 to smtp.gmail.com。什么都没有改变。它仍然在我的ossec.log

我怎样才能解决这个问题 ?我安装这个应用程序Ubuntu Server: 16.04

4

1 回答 1

4

我终于得到了解决方案。就我而言,我使用Postfix将我的帐户 gmail 连接到我的本地主机。如果您有自己的专用电子邮件服务器,例如在您的服务器中,那就太好了,而不是使用 gmail。

  1. 确保您已更新您的 linux。

    apt-get update
    
  2. 通过终端安装 postfix,如果您无法安装 postfix,请尝试更改您的存储库位置,/etc/sources.list而不是使用更新您的 linux apt-get update,直到您可以运行以下命令

    sudo apt-get install postfix
    

    或者

    sudo apt-get install mailutils
    

    这将安装Postfix以及 . 之后,您将获得选项,选择Internet Site

  3. 配置后缀

    main.cf在 处搜索/etc/postfix/main.cf,使用 编辑文件nano。在文件末尾添加此语法。

    relayhost = [smtp.gmail.com]:587
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    smtp_tls_CAfile = /etc/postfix/cacert.pem
    smtp_use_tls = yes
    

    sasl_passwd在 处编辑/etc/postfix/sasl_passwd,编辑文件并将以下行添加到sasl_passwd文件中:

    [smtp.gmail.com]:587    your_email_here:your_password here
    

    您应该将您想要作为 ossec 电子邮件通知发件人的电子邮件放在该 `sasl_pawd. 不是作为接收者。

  4. 编辑您的/var/ossec/etc/ossec.conf, 并更改您的 SMTP 以访问本地 ip127.0.0.1localhost

      <global>
       <email_notification>yes</email_notification>
       <email_to>your email that want to be send to</email_to>
       <smtp_server>localhost</smtp_server>
       <email_from>127.0.0.1</email_from> #if 127.0.0.1 didnt work ,try same email address which you put in your sasl passwd 
       <email_maxperhour>100</email_maxperhour>
      </global>
    

2018 年 5 月 22 日更新

如需进一步配置,请阅读教程和

于 2017-10-15T08:13:51.000 回答