Назад | Перейти на главную страницу

Как сделать так, чтобы Ossec знал о logrotate

Я установил Ossec в конфигурации монитора / агента на нескольких своих серверах. Все отлично работает.

Единственное, что меня раздражает, это то, что я продолжаю получать предупреждения после того, как logrotate поворачивает журнал, который я смотрю.

Теперь мой почтовый ящик полон Rule: 550 fired (level 7) -> "Integrity checksum changed." почты, что снижает моё соотношение сигнал / шум. Боюсь, что я не буду внимательно смотреть на эти предупреждения, если получаю дюжину ложных срабатываний в день.

Как я могу справиться с ситуацией? Как я могу сообщить ossec о ротации журналов, чтобы он не отправлял мне почту каждый раз, когда это происходит?

Вы можете создать другое правило OSSEC, которое срабатывает в ответ на 550. Допустим, ваш logrotate переключает журналы каждый вторник в полночь. Согласно Синтаксис правил OSSEC, вы можете указать теги "время" и "день недели" для внесения logrotate в белый список. Поэтому, если это правило срабатывает в этот день и время, мы отключаем электронную почту и понижаем его до уровня 2.

Конечно, это предполагает, что программа, которая действительно выполняет перемещение, - это поворот журнала. Вы можете расширить это, чтобы настроить отчет. Например, повышение до уровня 14, если правило белого списка запускается более одного раза в течение 10 минут (что делает logrotate?).

Добавьте следующее правило в свой local_rules.xml файл.

<rule id="550" level="7" overwrite="yes"> <category>ossec</category> <decoded_as>syscheck_integrity_changed</decoded_as> <hostname>your_server_name</hostname> <match>logrotate</match> <options>no_email_alert</options> <description>No email alerts for Integrity checksum changed for logrotate.</description> <group>syscheck,</group> </rule>

OSSEC рассмотрит local_rules.xml прежде, чем смотреть на другие правила, поэтому он будет применять <options>no_email_alert</options> директива, но только для хостов / серверов, определенных в <hostname> директива, и для тех, кто соответствует logrotate ключевое слово в предупреждениях.