Wazuh邮件报警配置总结
背景
Wazuh 的 OSSEC提供邮件报警功能,配置部分在
1 | # vim /var/ossec/etc/ossec.conf |
1 | <global> |
但是只提供了smtp_server的选项,并没有提供账号密码认证部分选项。
Wazuh官方文档也说到了:如果想用第三方邮件系统的话,需要自己在Wazuh的Server上安装一个邮件代理:比如 postfix。
这里以使用163邮箱作为发邮件邮箱为例。
操作系统为:centos.
安装
安装流程采用Wazuh官方文档提供的安装方式。
- 安装依赖包
1 | # yum update && yum install postfix mailx cyrus-sasl cyrus-sasl-plain |
- 打开postfix的配置文件/etc/postfix/main.cf,添加如下代码:
1 | relayhost = [smtp.163.com]:25 |
解释一下:
relayhost: smtp服务器的域名和端口信息
smtp_sasl_auth_enable:是否需要权限验证
smtp_sasl_password_maps:发件人账号密码对应关系
smtp_use_tls:是否启用tls
sender_canonical_maps:发件人跟系统账户之间的对应关系,这个是重点
- 然后配置发件人邮件地址和密码信息
1 | # echo [smtp.163.com]:25 USERNAME@163.com:PASSWORD > /etc/postfix/sasl_passwd |
1 | # chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db |
- 配置系统账号与发件人之间的对应关系
1 | # touch /etc/postfix/sender_canonical |
注:这一步很重要,因为postfix默认会把系统用户名当成邮件发件人,比如把root@domain当做发件人。很多第三方邮箱是要求发件人姓名必须和发件人邮箱相同,否则会提示错误,发送失败。
- 重启 Postfix
1 | # systemctl reload postfix |
- 测试是否能收到邮件
1 | # echo "Test mail from postfix" | mail -s "Test Postfix" you@example.com |
- 修改ossec配置
1 | <global> |
参考
- 本文链接:http://l4yn3.github.io/2019/04/05/Wazuh邮件报警配置总结/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!