KOMRAD-bus
Микросервис предназначен для передачи событий и прочей информации между сервисами KOMRAD Enterprise SIEM:
-
микросервисное сообщение
-
управление очередями
Принцип работы
KOMRAD-bus использует JetStream, который проходит локальную сборку у нас, при этом мы удаляем из него лишнее — то, что не требуется для работы программы. JetStream используется в качестве инструмента обеспечения безопасности. Если вы отправляете событие на коллектор, то при доступности шины коллектор направит событие именно в KOMRAD-bus. KOMRAD-bus управляет JetStream, поэтому имеется 2 конфигурационных файла.
KOMRAD-bus является "сердцем" KOMRAD Enterprise SIEM, при его остановке события перестанут циркулировать в системе. Поэтому мы надёжно защищаем его. Сервисы, которые обращаются к нему, должны пройти проверку сертификатами и логин-паролем.
Возможно вынесение KOMRAD-bus на отдельный узел. Для изменения настроек логина, пароля, ip или hostname необходимо поочерёдно поменять их в файлах.
Добавление отдельного логина на коллекторы
Пример добавления отдельного логина и пароля для коллекторов:
1) Откройте komrad-bus.conf
:
sudo nano /etc/echelon/komrad/komrad-bus.conf
2) Пролистайте вниз и добавьте еще один вариант логина и пароля:
authorization {
timeout: 0.5
# Users listed with permissions.
users = [
{user: komrad, password: "pass"}
{user: collector, password: "hardpassword"}
]
}
3) Выполните перезапуск bus
:
sudo systemctl restart komrad-bus
4) Поменяйте настройки в коллекторах и перезапустите их:
sudo nano /etc/echelon/komrad/komrad-snmp-collector.yaml
komrad-sql-collector.yaml
sudo nano /etc/echelon/komrad/komrad-sql-collector.yaml
komrad-file-collector.yaml
sudo nano /etc/echelon/komrad/komrad-file-collector.yaml
komrad-http-collector.yaml
sudo nano /etc/echelon/komrad/komrad-http-collector.yaml
komrad-syslog-collector.yaml
sudo nano /etc/echelon/komrad/komrad-syslog-collector.yaml
komrad-xflow-collector.yaml
sudo nano /etc/echelon/komrad/komrad-xflow-collector.yaml
5) Выполните перезапуск:
sudo systemct restart komrad-sql-collector komrad-snmp-collector komrad-file-collector komrad-http-collector komrad-syslog-collector komrad-xflow-collector
Изменение пользователя и пароля для bus
Стоит отметить, что при изменении пароля или пользователя для шины KOMRAD, потребуется это сделать во всех сервисах, с которыми она взаимодействует.
authorization {
timeout: 0.5
# Users listed with permissions.
users = [
{user: NEWUSER, password: "NEWPASS"}
]
}
Файлы для изменения
komrad-bus.conf
sudo nano /etc/echelon/komrad/komrad-bus.conf
komrad-bus.yaml
sudo nano /etc/echelon/komrad/komrad-bus.yaml
komrad-server.yaml
sudo nano /etc/echelon/komrad/komrad-server.yaml
komrad-correlation-dispatcher
sudo nano /etc/echelon/komrad/komrad-correlation-dispatcher
komrad-incident-manager.yaml
sudo nano /etc/echelon/komrad/komrad-incident-manager.yaml
komrad/komrad-server.yaml
sudo nano /etc/echelon/komrad/komrad-server.yaml
komrad-processor.yaml
sudo nano /etc/echelon/komrad/komrad-processor.yaml
komrad-snmp-collector.yaml
sudo nano /etc/echelon/komrad/komrad-snmp-collector.yaml
komrad-sql-collector.yaml
sudo nano /etc/echelon/komrad/komrad-sql-collector.yaml
komrad-file-collector.yaml
sudo nano /etc/echelon/komrad/komrad-file-collector.yaml
komrad-http-collector.yaml
sudo nano /etc/echelon/komrad/komrad-http-collector.yaml
komrad-syslog-collector.yaml
sudo nano /etc/echelon/komrad/komrad-syslog-collector.yaml
komrad-xflow-collector.yaml
sudo nano /etc/echelon/komrad/komrad-xflow-collector.yaml
Последнее изменение 28.03.2023