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

как агент OSSEC обнаруживает сигнатуры / предупреждения?

Может ли кто-нибудь объяснить, как агент ossec в конфигурации активного ответа обнаруживает события или реагирует на них (например, попытка сканирования на коде состояния 404 веб-сервера).

Я знаю, что приведенный ниже блок xml на сервере запускает ответ на стороне агента. Но все правила хранятся в каталоге / root, а не в обычном каталоге установки агента. Помимо мониторинга журналов доступа к apache, у него нет сценария или регулярного выражения, которые сообщают нам, какой код состояния проверять.

Это что-то, что передается на лету между клиентом и сервером через порт UDP 1514? Пожалуйста, помогите мне понять это.

!-- Active response to block http scanning -->
    <active-response>
        <command>route-null</command>
        <location>local</location>
    <!-- Multiple web server 400 error codes from same source IP -->
        <rules_id>31151</rules_id>
        <timeout>600</timeout>
    </active-response>

Именно так работает Ossec. Процитировать Документация Ossec:

OSSEC состоит из нескольких частей. В нем есть центральный менеджер, который контролирует все и получает информацию от агентов, системного журнала, баз данных и от устройств без агентов.

Таким образом, агенты Ossec «тупы» в том смысле, что они не принимают решений о блокировке / разблокировке самостоятельно. Они загружают все данные из указанных источников журналов (определенных в etc/shared/agent.conf) к серверу управления (определенному в etc/ossec.conf). Сервер управления анализирует записи журнала и предпринимает действия в соответствии с правилами, определенными в rules/ и, при необходимости, приказывает агентам выполнить заранее определенное действие (обычно блокировать / разблокировать IP-адрес).

Чтобы отслеживать парсинг журнала сервера управления ossec, вы можете, например, выполнить tail -f logs/alerts/alerts.log.

Если вы хотите игнорировать все 400 ошибок из журналов http, вы можете добавить следующее в свой rules/local_rules.xml на вашем сервере Ossec.

<rule id="100010" level="2">
  <if_sid>31151</if_sid>
  <description>Don't care about 400 errors</description>
</rule>

Вы всегда должны делать свои настройки в local_rules.xml файл и оставьте предоставленные декодеры (например, web_rules.xml) в одиночестве. Вы также должны сохранить идентификатор правила для локальных правил между 100000-119999, поскольку они зарезервированы специально для этого использования.