Хранилище телеметрии развернуто
Ниже описан порядок конфигурирования SSL с использованием ранее созданных сертификатов при развертывании Хранилища телеметрии.
Путь ко всем автоматически созданным сертификатам для подключения по SSL: /opt/storage/box_infra/files/certs_box/*
Настройка Сервера очередей
В качестве Сервера очередей используется Apache Kafka.
Чтобы настроить SSL-подключение Apache Kafka:
Внесите изменения на стороне Сервера управления BI.ZONE EDR:
Откройте конфигурационный файл:
vi /opt/BI.Zone/BZ_Sensors/Server/config.tomlВнесите изменения по аналогии с примером ниже:
[queue] brokers = ["10.8.141.146:9092"] security_protocol = "SSL" ssl_key_location="/opt/storage/box_infra/files/certs_box/all.storage.test.key" ssl_certificate_location="/opt/storage/box_infra/files/certs_box/all.storage.test.fullchain.pem" ssl_ca_location="/opt/storage/box_infra/files/certs_box/selfsigned.root.crt" [event_connectors] mandatory_sending_to_all = false [event_connectors.kafka] [event_connectors.kafka.kafka_telemitriya] enabled = true brokers = ["10.8.141.146:9092"] topics = ["topic_telemitriya"] security_protocol = "SSL" batch_size = 150 batch_timeout = "10ms" write_timeout = "10ms" max_attempts = 10 compression_type = "none" acks = "all" ssl_key_location="/opt/storage/box_infra/files/certs_box/all.storage.test.key" ssl_certificate_location="/opt/storage/box_infra/files/certs_box/all.storage.test.fullchain.pem" ssl_ca_location="/opt/storage/box_infra/files/certs_box/selfsigned.root.crt"Перезапустите Сервер управления BI.ZONE EDR:
systemctl restart bzserverПроверьте отсутствие ошибок:
journalctl -fu bzserver -n 100
Настройка S3-хранилища
В качестве S3-хранилища рассмотрен MinIO.
Чтобы настроить SSL-подключение MinIO:
Скопируйте сертификаты в каталог пользователя, от имени которого запускается MinIO:
mkdir -p /root/.minio/certs/CAs cp /opt/storage/box_infra/files/certs_box/all.storage.test.key /root/.minio/certs/private.key cp /opt/storage/box_infra/files/certs_box/all.storage.test.crt /root/.minio/certs/public.crt cp /opt/storage/box_infra/files/certs_box/selfsigned.root.crt /root/.minio/certs/CAs/bzCA.crtПерезапустите MinIO:
systemctl restart minioВнесите изменения на стороне Сервера управления BI.ZONE EDR:
Откройте конфигурационный файл:
vi /opt/BI.Zone/BZ_Sensors/Server/config.tomlВнесите изменения по аналогии с примером ниже:
[s3] enabled = true endpoint = "10.8.141.146:9005" access_key_id = "admin" secret_access_key = "P@ssw0rd" connect_timeout = "15s" read_timeout = "30s" write_timeout = "30s" security_protocol = "SSL" ssl_key_location = "/opt/storage/box_infra/files/certs_box/all.storage.test.key" ssl_certificate_location = "/opt/storage/box_infra/files/certs_box/all.storage.test.crt" ssl_ca_location = "/opt/storage/box_infra/files/certs_box/selfsigned.root.crt"Перезапустите Сервер управления BI.ZONE EDR:
systemctl restart bzserverПроверьте отсутствие ошибок:
journalctl -fu bzserver -n 100
Настройка СУБД
В качестве СУБД используется PostgreSQL.
BI.ZONE EDR поддерживает SSL-соединение только с PostgreSQL версии 15 или ниже. Поддержка версий PostgreSQL начиная с 16-й не осуществляется.
Чтобы настроить SSL-подключение PostgreSQL:
Скопируйте сертификаты и файл password.txt в каталог postgresql (путь может отличаться в зависимости от версии PostgreSQL):
cp /opt/ssd/postgresql/data/postgres.storage.test.* /etc/postgresql/14/main/ chmod 600 /etc/postgresql/14/main/postgres.storage.test.* chown postgres:postgres /etc/postgresql/14/main/postgres.storage.test.*Внесите изменения на стороне PostgreSQL:
Откройте конфигурационный файл
postgresql.conf:ssl = on ssl_cert_file = '/etc/postgresql/14/main/postgres.storage.test.crt' ssl_key_file = '/etc/postgresql/14/main/postgres.storage.test.key' ssl_ca_file = '/etc/postgresql/14/main/postgres.storage.test.ca.crt'Настройте правила для подключения клиентов с использованием SSL в файле
pg_hba.conf:hostssl all all 0.0.0.0/0 scram-sha-256Перезапустите PostgreSQL для применения изменений:
systemctl restart postgresqlПроверьте отсутствие ошибок:
journalctl -fu postgresql -n 100Внесите изменения на стороне Сервера управления BI.ZONE EDR:
Откройте конфигурационный файл:
vi /opt/BI.Zone/BZ_Sensors/Server/config.tomlВнесите изменения по аналогии с примером ниже:
[database] [database.grpc] addr = "10.8.141.146:5433" credentials = "edr:P@ssw0rd:edr_db" pool_size = 10 security_protocol = "SSL" ssl_key_location="/opt/storage/box_infra/files/certs_box/all.storage.test.key" ssl_certificate_location="/opt/storage/box_infra/files/certs_box/all.storage.test.fullchain.pem" ssl_ca_location="/opt/storage/box_infra/files/certs_box/selfsigned.root.crt" [database.api] addr = "10.8.141.146:5433" credentials = "edr:P@ssw0rd:edr_db" pool_size = 10 security_protocol = "SSL" ssl_key_location="/opt/storage/box_infra/files/certs_box/all.storage.test.key" ssl_certificate_location="/opt/storage/box_infra/files/certs_box/all.storage.test.fullchain.pem" ssl_ca_location="/opt/storage/box_infra/files/certs_box/selfsigned.root.crt"Перезапустите Сервер управления BI.ZONE EDR:
systemctl restart bzserverПроверьте отсутствие ошибок:
journalctl -fu bzserver -n 100Проверьте подключение по SSL:
su postgres psql SELECT * FROM pg_stat_ssl;
Настройка Сервиса обработки обнаружений
Для настройки Сервиса обработки обнаружений используйте разделы в разрезе его компонентов и модулей.