Перейти к основному содержимому
Версия: 4.6.X

Прерывание установки на RED OS на этапе PostgreSQL

При установке KOMRAD Enterprise SIEM на RED OS процесс может прерваться на этапе установки PostgreSQL. Это происходит из-за того, что установщик не определяет точную версию операционной системы.

Симптомы

  • Установка KOMRAD прерывается с ошибкой на этапе установки PostgreSQL.
  • Установщик не распознаёт версию RED OS (например, при использовании версий отличных от базовой RED OS 8).

Диагностика

Проверьте, какую версию ОС видит система:

cat /etc/os-release

Решение

Установите PostgreSQL вручную, а затем продолжите установку KOMRAD, пропустив шаг автоматической установки PostgreSQL.

Установка PostgreSQL 16

Установите серверную часть и дополнительные модули:

sudo dnf install postgresql16-server
sudo dnf install postgresql16-contrib

Инициализация базы данных

sudo postgresql-16-setup initdb

Настройка аутентификации

Откройте файл pg_hba.conf:

sudo nano /var/lib/pgsql/16/data/pg_hba.conf

Добавьте следующую строку в начало таблицы правил:

host all all 0.0.0.0/0 md5

Запуск и включение автозагрузки

sudo systemctl start postgresql-16.service
sudo systemctl enable postgresql-16.service

Проверьте состояние сервиса:

sudo systemctl status postgresql-16.service

Настройка пользователя и баз данных

Переключитесь на пользователя postgres и запустите клиент:

sudo -i -u postgres
psql

Установите пароль для пользователя postgres:

ALTER USER "postgres" WITH SUPERUSER CREATEDB CREATEROLE LOGIN PASSWORD '<пароль>';

Установите необходимое расширение:

CREATE EXTENSION IF NOT EXISTS pg_trgm;

Создайте базы данных:

CREATE DATABASE "komrad-preferences";
CREATE DATABASE "komrad-grafana";
CREATE DATABASE "pauth-preferences";
CREATE DATABASE "scanner";

Выйдите из psql и из сеанса пользователя postgres:

\q
exit

Создание файла учётных данных

Создайте файл /etc/echelon/.pgpass:

sudo nano /etc/echelon/.pgpass

Добавьте следующее содержимое (замените <пароль> на установленный ранее пароль):

127.0.0.1:5432:komrad-preferences:postgres:<пароль>
::1:5432:komrad-preferences:postgres:<пароль>
localhost:5432:komrad-preferences:postgres:<пароль>
127.0.0.1:5432:komrad-grafana:postgres:<пароль>
::1:5432:komrad-grafana:postgres:<пароль>
localhost:5432:komrad-grafana:postgres:<пароль>
127.0.0.1:5432:pauth-preferences:postgres:<пароль>
::1:5432:pauth-preferences:postgres:<пароль>
localhost:5432:pauth-preferences:postgres:<пароль>
127.0.0.1:5432:scanner:postgres:<пароль>
::1:5432:scanner:postgres:<пароль>
localhost:5432:scanner:postgres:<пароль>

Установите права на файл:

sudo chown komrad:komrad /etc/echelon/.pgpass
sudo chmod 600 /etc/echelon/.pgpass

Продолжение установки KOMRAD

После ручной установки PostgreSQL запустите установщик KOMRAD в ручном режиме и пропустите шаг установки PostgreSQL, отвечая N на соответствующий вопрос.