无法在OSSEC中分析MySQL错误日志



我正在尝试分析在我的OSSEC代理上生成的MySQL错误日志,并使用OSSEC服务器发出警报。

以下是添加到代理端/var/ossec/etc/ossec.conf中的代码块,用于从代理读取MySQL的错误日志:

<localfile>
<log_format>mysql_log</log_format>
<location>/var/log/mysql/error.log</location>
</localfile>

在这样做之后,我重新启动了代理和服务器,但无法测试在代理端生成的任何错误日志,如:

2020-09-15T04:09:24.164859Z 12 [Note] Access denied for user 'root'@'localhost' (using password: YES)

根据文件https://ossec-docs.readthedocs.io/en/latest/docs/programs/ossec-logtest.html在Caveats下,我们需要将MySQL日志:添加到为ossec logtest生成的日志中。

当我们将这些日志发送到OSSEC服务器以从代理进行分析时,这将自动添加。

MySQL错误日志的ossec日志测试结果

ossec-logtest在开始添加MySQL日志后运行良好,但它们不能实时运行。

有人能帮我解决这个问题吗。

ossec-logtest触发警报意味着mysql解码器和规则在中运行良好

检查代理

  • MySql正在运行。systemctl status mysqld.service

  • MySql配置(日志级别和输出文件(允许记录此类事件。参见此处

如果值大于1,则中止的连接将写入错误日志和新连接尝试的拒绝访问错误书面的

  • MySql正在有效地记录"拒绝访问":grep "Access denied" /var/log/mysql/error.log
  • Ossec及其流程运行正常:/var/ossec/bin/ossec-control status

检查Manager

  • /var/ossec/etc/ossec.conf中的log_alert_level字段低于或等于9(日志级别显示在ossec日志测试中(

相关内容

  • 没有找到相关文章

最新更新