Прерывание установки на 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 на соответствующий вопрос.