Невозможно проанализировать журналы ошибок MySQL в OSSEC
Я пытаюсь анализировать журналы ошибок MySQL, созданные моим агентом OSSEC, и генерировать предупреждения с помощью сервера 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 разделе " Предостережения" нам необходимо добавить журнал MySQL: в журнал, созданный для ossec-logtest.
Он будет добавлен автоматически, когда мы отправим эти журналы на сервер OSSEC для анализа агентом.
результат ossec-logtest для журнала ошибок MySQL
ossec-logtest работает нормально после добавления журнала MySQL: в начало, но они не работают в реальном времени.
Может ли кто-нибудь помочь мне с этой проблемой.
1 ответ
Тот факт, что 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
Проверить у менеджера
log_alert_level
поле в /var/ossec/etc/ossec.conf меньше или равно 9 (уровень журнала показан в вашем ossec-logtest)