Настройки анализатора логов (analyzer.toml)
По умолчанию настройки от анализатора логов находятся тут:
/etc/kor-elf-shield/analyzer.toml
Путь к этим настройкам можно поменять в главных настройках и ознакомиться можно тут (параметр analyzer).
Копия полноценого файл настроек находится тут.
В этом файле есть несколько разделов:
- Защита от перебора пароля
- Защита от перебора пароля (настройка групп)
- Защита от перебора пароля (настройка правил анализа логов)
- Отслеживать авторизаций
- Настройки анализа логов для уведомления
- Анализ логов для уведомления (настройка групп)
- Анализ логов для уведомления (настройка правил анализа логов)
Защита от перебора пароля
Указывать параметры для этого раздела нужно вначале указать [bruteForceProtection], а после уже указывать остальные параметры этого раздела. Пример:
[bruteForceProtection]
enabled = true
notify = true
rate_limit_count = 5
blocking_time = 3600
blocking_time = 3600
rate_limit_reset_period = 86400
| Параметр | enabled |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает группу отслеживания перебора пароля. Если отключено, отслеживание перебора пароля работать не будет. true - включает false - выключает |
| Примеры |
|
| *** | |
|---|---|
| Параметр | notify |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает уведомления об блокировок. Если отключено, они будут отображаться в логах только на уровне = "info". true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | rate_limit_count |
| Значение | от 1 |
| По умолчанию | 5 |
| Описание | Максимальное количество ошибок, после которого произойдёт блокировка. |
| Примеры |
|
| *** | |
| Параметр | blocking_time |
| Значение | от 0 |
| По умолчанию | 3600 |
| Описание | Время в секундах, в течение которого будет заблокирован IP-адрес. Указание 0 приведет к его постоянной блокировке. |
| Примеры |
|
| *** | |
| Параметр | rate_limit_period |
| Значение | от 1 |
| По умолчанию | 3600 |
| Описание | Установите временной интервал для отслеживания сбоев входа в систему в течение секунд. |
| Примеры |
|
| *** | |
| Параметр | rate_limit_reset_period |
| Значение | от 0 |
| По умолчанию | 86400 |
| Описание | Указываем в секундах, через какое время сбрасывать данные IP в группе _default если не было событий. Если указать 0, то не будет сбрасывать. |
| Примеры |
|
| *** | |
| Параметр | ssh_enable |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает защиту от перебора пароля от ssh. true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | ssh_notify |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает уведомления об блокировках, когда срабатывает защита от перебора пароля. Если отключено, они будут отображаться в логах только на уровне = "info". true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | ssh_notify_cooldown_seconds |
| Значение | От 0 |
| По умолчанию | 0 |
| Описание | Минимальный интервал в секундах между уведомлениями об успешной SSH-блокировке. После отправки уведомления повторные уведомления не будут отправляться в течение указанного времени. Если вы укажете 0, ограничение по времени для уведомлений будет отключено. |
| Примеры |
|
| *** | |
| Параметр | ssh_notify_every |
| Значение | От 0 |
| По умолчанию | 0 |
| Описание | Количество успешных SSH-блокировок, которое нужно пропустить после отправки уведомления. Следующее уведомление будет отправлено после указанного количества новых сообщений о блокировке. Этот параметр имеет приоритет над ssh_notify_cooldown_seconds. Если указать 0, ограничение на количество сообщений будет отключено. |
| Примеры |
|
| *** | |
| Параметр | ssh_group |
| Значение | Укажите name группы от [[bruteForceProtection.groups]] |
| По умолчанию | |
| Описание | Можно указать свою группу, чтобы связать с другими правилами. |
| Примеры |
|
Защита от перебора пароля (настройка групп)
Если вы захотите добавить свои группы. Указывать параметры для этого раздела нужно вначале указать [[bruteForceProtection.groups]], а после уже указывать остальные параметры этого раздела.
| Параметр | [[bruteForceProtection.groups]] |
| Значение | Указываем настройки группы. |
| По умолчанию | |
| Описание |
Это группа настроек для защиты от перебора пароля. [[bruteForceProtection.groups]] можно указывать неограниченное количество групп. |
| Примеры |
Тут мы указали несколько [[bruteForceProtection.groups.rate_limits]]. Это означает, что после временной блокировки IP адрес в этой группе перейдёт на следующий уровень [[bruteForceProtection.groups.rate_limits]]. 1 уровень будет работать по правилам, что если IP адрес совершил 5 не удачных попыток входов, где между попытками было менее часа, то заблокируется на 10 минут. Для этого IP адреса будет заблокирован только порт 21 TCP и UDP. И IP адрес будет переведён на следующий уровень. 2 уровень будет работать по правилам, что если IP адрес совершил 3 не удачных попыток входов, где между попытками было менее часа, то заблокируется на час. Для этого IP адреса будет заблокирован только порт 21 TCP и UDP. И IP адрес будет переведён на следующий уровень. 3 уровень будет работать по правилам, что если IP адрес совершил 2 не удачных попыток входов, где между попытками было менее 5 часов, то заблокируется на 10 часов. В этот раз блокируются все порты для этого IP адреса. И IP адрес будет переведён на следующий уровень. Так как 4 уровня нет, то будет дальше приниматься для этого IP адреса только 3-ий уровень. Но если в течении суток (rate_limit_reset_period = 86400) не было с этого IP адреса зафиксированных не удачных авторизаций, то он снова передёт на 1 уровень. Другой пример:
|
Защита от перебора пароля (настройка правил анализа логов)
Если вы захотите добавить свои настройки для отслеживания по логам не удачных входов. Указывать параметры для этого раздела нужно вначале указать [[bruteForceProtection.rules]], а после уже указывать остальные параметры этого раздела.
| Параметр | [[bruteForceProtection.rules]] |
| Значение | Указываем настройки правил для анализа логов. |
| По умолчанию | |
| Описание |
[[bruteForceProtection.rules]] можно указывать неограниченное количество правил. |
| Примеры |
Другой пример:
Другой пример: Если у вас есть сервис, которому необходима защита от подбора паролей, но частота попыток подбора паролей приводит к многочисленным уведомлениям, и вы не хотите полностью отключать уведомления, но все же хотите получать их время от времени, вы можете указать параметры notify_cooldown_seconds и/или notify_every.
Мы указали notify_cooldown_seconds = 86400, что означает, что после получения уведомления о блокировке мы больше не будем получать уведомления от этого правила в течение 86400 секунд. Мы также указали notify_every = 100, что означает, что после получения уведомления о блокировке мы снова будем получать уведомления через 100 блоков. Это значит, что следующее уведомление мы получим либо через 24 часа, либо через 100 блоков. |
Отслеживать авторизаций
Указывать параметры для этого раздела нужно вначале указать [login], а после уже указывать остальные параметры этого раздела. Пример:
[login]
enabled = true
notify = true
ssh_enable = true
ssh_notify = true
local_enable = true
local_notify = true
| Параметр | enabled |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает группу отслеживания авторизации. Если отключено, отслеживание авторизации работать не будет. true - включает false - выключает |
| Примеры |
|
| *** | |
|---|---|
| Параметр | notify |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает уведомления об авторизации. Если отключено, они будут отображаться в логах только на уровне = "info". true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | ssh_enable |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает отслеживание авторизации по ssh. true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | ssh_notify |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает уведомления об авторизации по ssh. Если отключено, они будут отображаться в логах только на уровне = "info". true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | local_enable |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает отслеживание локальных авторизаций (TTY, физический доступ). true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | local_notify |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает уведомления о локальных авторизациях. true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | su_enable |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает отслеживание, если кто-либо использует команду `su` для доступа к другой учетной записи. true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | su_notify |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает уведомления, если кто-либо использует команду `su` для доступа к другой учетной записи. true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | sudo_enable |
| Значение | true или false |
| По умолчанию | false |
| Описание | Включает отслеживание, если кто-либо использует команду `sudo` для доступа к другой учетной записи. ПРИМЕЧАНИЕ: Эта опция может стать обременительной, если команда sudo широко используется. true - включает false - выключает |
| Примеры |
|
| *** | |
| Параметр | sudo_notify |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает уведомления, если кто-либо использует команду `sudo` для доступа к другой учетной записи. true - включает false - выключает |
| Примеры |
|
Настройки анализа логов для уведомления
Указывать параметры для этого раздела нужно вначале указать [logAlert], а после уже указывать остальные параметры этого раздела. Пример:
[logAlert]
enabled = true
notify = true
| Параметр | enabled |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает группу отслеживания логов для уведомлений. Если отключено, отслеживание логов для уведомлений работать не будет. true - включает false - выключает |
| Примеры |
|
| *** | |
|---|---|
| Параметр | notify |
| Значение | true или false |
| По умолчанию | true |
| Описание | Включает уведомления. Если отключено, они будут отображаться в логах только на уровне = "info". true - включает false - выключает |
| Примеры |
|
Анализ логов для уведомления (настройка групп)
Если вы захотите добавить свои группы. Указывать параметры для этого раздела нужно вначале указать [[logAlert.groups]], а после уже указывать остальные параметры этого раздела.
| Параметр | [[logAlert.groups]] |
| Значение | Указываем настройки группы. |
| По умолчанию | |
| Описание |
Это группа настроек для анализа логов для уведомлений. [[logAlert.groups]] можно указывать неограниченное количество групп. |
| Примеры |
Тут мы указали несколько [[logAlert.groups.rate_limits]]. Это означает, что после несколько событий в этой группе перейдёт на следующий уровень [[logAlert.groups.rate_limits]]. 1 уровень будет работать по правилам, что если произошло 5 событий, где между событиями было менее часа, то отправится уведомления. И переведён на следующий уровень. 2 уровень будет работать по правилам, что если произошло 10 событий, где между событиями было менее часа, то отправится уведомления. И переведён на следующий уровень. 3 уровень будет работать по правилам, что если произошло 50 событий, где между попытками было менее часа, то отправится уведомления. И переведён на следующий уровень. Так как 4 уровня нет, то будет дальше приниматься для этого события только 3-ий уровень. Но если в течении суток (rate_limit_reset_period = 86400) не было этого события, то он снова передёт на 1 уровень. Другой пример:
|
Анализ логов для уведомления (настройка правил анализа логов)
Если вы хотите добавить собственные настройки для уведомлений. Указывать параметры для этого раздела нужно вначале указать [[logAlert.rules]], а после уже указывать остальные параметры этого раздела.
| Параметр | [[logAlert.rules]] |
| Значение | Указываем настройки правил для анализа логов. |
| По умолчанию | |
| Описание |
[[logAlert.rules]] можно указывать неограниченное количество правил. |
| Примеры |
|