KOMRAD-bus
Микросервис предназначен для передачи событий и прочей информации между сервисами KOMRAD Enterprise SIEM:
- микросервисное сообщение
- управление очередями
Принцип работы
KOMRAD-bus
использует JetStream, который проходит локальную сборку у нас, при этом мы удаляем из него лишнее — то, что не требуется для работы системы. JetStream
используется в качестве инструмента обеспечения безопасности. Если вы отправляете событие на коллектор, то при доступности шины коллектор направит событие именно в KOMRAD-bus
. KOMRAD-bus
управляет JetStream
, поэтому имеется 2 конфигурационных файла.
KOMRAD-bus
является "сердцем" KOMRAD Enterprise SIEM, при его остановке события перестанут циркулировать в системе. Поэтому мы надёжно защищаем его. Сервисы, которые обращаются к нему, должны пройти проверку сертификатами и логин-паролем.
Возможно вынесение KOMRAD-bus
на отдельный узел.
Для изменения настроек логина, пароля, ip
или hostname
необходимо поочерёдно поменять их в файлах.
Добавление отдельного логина на коллекторы
Пример добавления отдельного логина и пароля для коллекторов:
-
Откройте
komrad-bus.conf
sudo nano /etc/echelon/komrad/komrad-bus.conf
-
Пролистайте вниз и добавьте еще один вариант логина и пароля
authorization {
timeout: 0.5
# Users listed with permissions.
users = [
{user: komrad, password: "pass"}
{user: collector, password: "hardpassword"}
]
} -
Выполните перезапуск
bus
sudo systemctl restart komrad-bus
-
Поменяйте настройки в коллекторах и перезапустите их
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
-
Выполните перезапуск
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