Руководство администратора ИБ модуля управления ПО “Скала^р Геном” версия 1.17#
1 Смена паролей технологических учётных записей#
1.1 Смена пароля служебной БД#
- Подключиться по SSH к машине, на которой установлен модуль управления ПО “Скала^р Геном”. Для этого необходимо запустить консоль / терминал и выполнить команду подключения по SSH:
ssh root@xxx.xxx.xxx.xxx
где xxx.xxx.xxx.xxx – IP-адрес узла, на котором установлен модуль управления ПО “Скала^р Геном”:
- Подключиться к базе данных пользователем postgres командой:
psql -U postgres
- Сменить пароль на необходимый, выполнив следующий запрос:
ALTER USER postgres with password '1234567890';
где ‘1234567890’ – устанавливаемый пароль:
- Запустить виртуальное окружение следующей командой:
source /opt/skala-r/genome/python-modules/bin/activate
- После запуска виртуального окружения открыть для редактирования файл .vault_store следующей командой:
ansible-vault edit /opt/skala-r/genome/.vault_store
После ввода команды появится уведомление о необходимости ввода пароля доступа к файлу .vault_store. Ввести пароль и нажать Enter.
Пароль доступа к файлу устанавливается на этапе сборки инсталлятора модуля управления ПО “Скала^р Геном”.
- После успешного ввода пароля доступа к файлу .vault_store отобразится окно редактирования доступов:
-
Отредактировать пароль к служебной БД, изменив значение после двоеточия в строке pgpassword.
-
Сохранить изменения в файле и выйти из режима редактирования.
-
Выйти из виртуального окружения следующей командой:
deactivate
- Перезапустить сервис genome_ng.service следующей командой:
systemctl restart genome_ng.service
1.2 Смена токена для взаимодействия АС ЦАП (Keycloack, Avanpost)#
Идентификатор приложения, используемый в модуле управления ПО “Скала^р Геном” для интеграции с ЦАП, задается в конфигурационном файле. Для его изменения необходимо отредактировать значение параметра client_id в конфигурационном файле /opt/skala-r/etc/genome_mgmt/genome.json в секции auth:
Секрет приложения должен быть задан в хранилище секретов Vault с ключом client_secret.
Для изменения / задания значения секрета необходимо выполнить следующие шаги:
- Запустить виртуальное окружение следующей командой:
source /opt/skala-r/genome/python-modules/bin/activate
- После запуска виртуального окружения открыть для редактирования файл .vault_store следующей командой:
ansible-vault edit /opt/skala-r/genome/.vault_store
После ввода команды появится уведомление о необходимости ввода пароля доступа к файлу .vault_store. Ввести пароль и нажать Enter . Пароль доступа к файлу устанавливается на этапе сборки инсталлятора модуля управления ПО “Скала^р Геном”.
- После успешного ввода пароля доступа к файлу .vault_store отобразится окно редактирования доступов:
Отредактировать токен, изменив значение после двоеточия в строке client_secret.
-
Сохранить изменения в файле и выйти из режима редактирования.
-
Выйти из виртуального окружения следующей командой:
deactivate
- Перезапустить сервис genome_ng.service следующей командой:
systemctl restart genome_ng.service
1.3 Смена токена доступа к API Агента Генома#
Значение токена задано в хранилище секретов Vault с ключом agent_token.
Для изменения значения токена необходимо выполнить следующие шаги:
- Запустить виртуальное окружение следующей командой:
source /opt/skala-r/genome/python-modules/bin/activate
- После запуска виртуального окружения открыть для редактирования файл .vault_store следующей командой:
ansible-vault edit /opt/skala-r/genome/.vault_store
После ввода команды появится уведомление о необходимости ввода пароля доступа к файлу .vault_store. Ввести пароль и нажать клавишу Enter. Пароль доступа к файлу устанавливается на этапе сборки инсталлятора модуля управления ПО “Скала^р Геном”.
- После успешного ввода пароля доступа к файлу .vault_store отобразится окно редактирования доступов:
Отредактировать токен, изменив значение после двоеточия в строке agent_token.
-
Сохранить изменения в файле и выйти из режима редактирования.
-
Выйти из виртуального окружения следующей командой:
deactivate
- Перезапустить сервис genome_ng.service следующей командой:
systemctl restart genome_ng.service
1.4 Смена пароля учётной записи компонентов модуля управления ПО “Скала^р Геном”#
Системная учетная запись genome предназначена для запуска компонентов модуля управления ПО “Скала^р Геном”. Она не имеет пароля и не используется для интерактивного входа.
1.5 Смена пароля учётной записи для создания туннеля#
Системная учетная запись tunnel_user предназначена для создания SHH-туннеля к BMC узлов ПАК. Она не имеет пароля и не используется для интерактивного входа.
1.6 Смена пароля учётной записи на узлах ПАКа#
Системная служебная учетная запись genome на узлах ПАК предназначена для обновления ПО узла и сбора информации о программном и аппаратном обеспечении узла. Вход осуществляется по ключу, пароль не используется.
2 Настройка парольной полтитики для учётных записей#
2.1 Учётные записи СУБД (Postgres)#
Парольная политика задается стандартными средствами Postgres командой CREATE PROFILE. Полное описание процесса настройки представлено на странице https://postgrespro.ru/docs/enterprise/13/sql-createprofile .
2.2 Учётные записи Keycloak#
Парольная политика настраивается стандартными средствами Keycloak в realm, раздел Authentification, вкладка Password Policy:
2.3 Учётные записи Linux#
Парольная политика настраивается стандартными средствами Linux.
3 Настройка конфигураций систем управления доступом#
Для управления доступом к веб-интерфейсу модуля управления ПО “Скала^р Геном” могут быть использованы внешние системы управления доступом и идентификацией:
- Keycloak;
- Avanpost FAM.
3.1 Ролевая модель#
Пользователи могут обладать ролями “Читатель” (reader), либо “Писатель” (writer):
- reader - только чтение (просмотр состава ПАК и статуса его узлов, скачивание паспортов ПАК);
- writer - полный доступ (управление и установка обновлений, замена узла).
Роли и учетные записи пользователей настраиваются в соответствующей внешней системе управления доступом и идентификацией.
3.2 Настройка конфигурации Avanpost#
В конфигурационный файл /opt/skala-r/etc/genome_mgmt/genome.json необходимо внести следующие изменения.
В ключе “auth” необходимо указать:
- enabled - установить значение true.
- auth_server - URL Avanpost, например http://fam.skala-r.tech .
- client_id - ID приложения.
- cert - использование сертификата.
Пример секции авторизации в файле /opt/skala-r/etc/genome_mgmt/genome.json:
"auth": {
"enabled": true,
"client_id": "dc16aebe-6f76-4c0d-9013-a1e7b73a078c",
"auth_server": "http://fam.skala-r.tech",
"realm": "",
"cert": false
}
В хранилище секретов Vault необходимо внести значение client_secret (см. раздел 1.2).
Для применения настроек необходимо перезапустить сервис genome_ng.service командой:
systemctl restart genome_ng.service
Отключение функции регистрации и восстановления пароля
В версии Avanpost FAM v1.10.10.379 отключение Регистрации на странице аутентификации пользователя осуществляется через конфигурационный файл Avanpost, пример пути конфигурационного файла: /opt/idp/config.toml:
[selfregistration]
redirectUrl = 'https://<your_redirect_URL_after_registration>'
disabled = false
Функция “Восстановления пароля” в данной версии отключается через редактирование шаблона страницы аутентификации.
3.3 Настройка конфигурации Keycloak#
В конфигурационный файл /opt/skala-r/etc/genome_mgmt/genome.json необходимо внести следующие изменения.
В ключе “auth” необходимо указать:
- enabled - установить значение true.
- auth_server - URL Keycloak, например http://192.168.191.19:8080.
- client_id - ID приложения.
- realm - realm.
- cert - использование сертификата.
Пример секции авторизации в файле /opt/skala-r/etc/genome_mgmt/genome.json:
"auth": {
"enabled": true,
"client_id": "genome-client",
"auth_server": "http://192.168.191.19:8080",
"realm": "genome",
"cert": false
}