Конфигурация Диспетчера корреляции
Сервис SIEM, отвечающий за организацию корреляции. Позволяет добавлять, редактировать, просматривать, удалять директивы корреляции. Выполняет функции контроллера корреляторов, он их запускает, останавливает, наблюдает за ними.
Для редактирования конфигурационного файла выполните команду:
sudo nano /etc/echelon/komrad/komrad-correlation-dispatcher.yaml
DB: postgres://postgres:pass@localhost:5432/komrad-preferences?sslmode=disable (1)
ListenHTTP: ":3415" (2)
ListenGRPC: ":3416" (3)
1 | подключание к БД PostreSQL в формате URL; |
2 | адрес для прослушивания входящих соединений по протоколу HTTP; |
3 | адрес для прослушивания входящих соединений по протоколу gRPC; |
Настройка выводов логов приложения
Настройка контроллера корреляторов, встроенного в диспетчер корреляторов
CorrelatorController:
CorrelatorDB: postgres://postgres:pass@localhost:5432/komrad-preferences?sslmode=disable (1)
CorrelatorExecutable: ./build/bin/komrad-correlator (2)
WindowExpanding: 60 (3)
LoggingDirectory: ./build/komrad-correlator (4)
ReactorGRPCAddr: localhost:3441 (5)
1 | подключение к БД PostgreSQL в формате URL для корреляторов; |
2 | путь к исполняемому файлу коррелятора; |
3 | количество секунд, на которое будет расширено окно корреляции. Может быть использовано для компенсации возможного непостоянного запоздания фильтрованых событий. Увеличивает потребление памяти и процессорного времени. Крайне не рекомендуется устанавливать значение менее 30-ти, т.к данные имеют свойство иногда запаздывать. Значение по умолчанию - 60, оно будет присвоено, если будет получено значение 0; |
4 | директория, куда контроллер корреляторов будет писать логи коррелятора. Если такой директории не существует, она будет создана. Необходимо наличие прав на запись в указанную директорию, иначе корреляторы не будут запускаться; |
5 | адрес КОМРАД реактора, для того чтобы корреляторы могли запускать реакцию на инцидент; |
mq:
type: nats
kafka:
BrokerAddresses:
- redpanda.echelon.lan:9093
IsolationLevel: read uncommitted
SASL:
Enable: false
AuthIdentity: ""
Handshake: true
Mechanism: ""
Password: ""
SCRAMAuthzID: ""
User: ""
Version: 0
nats:
url: nats://localhost:3490
tls:
disable: true
topics:
FilteredEvents: localhost.komrad.filtered-events
connections:
komrad-server-grpc: (1)
addr: localhost:3401
insecure: true
trusted-ca: /var/lib/echelon/komrad/certs/ca.pem
cert: /var/lib/echelon/komrad/certs/client.pem
cert-key: /var/lib/echelon/komrad/certs/client-key.pem
1 | настройки подключения к другим сервисам; |