Создание баз данных пользователей на одном устройстве

06 октября 2026

ID 306018

Развернуть всё | Свернуть всё

Для работы компонентов службы идентификации пользователей вам нужно настроить параметры подключения к базам данных PostgreSQL и вручную создать базы данных для хранения информации о пользователях и группах LDAP-пользователей с помощью PostgreSQL. Более подробную информацию о работе с базами данных вы можете получить на официальном сайте PostgreSQL.

Чтобы настроить базы данных PostgreSQL:

  1. Установите PostgreSQL:

    sudo apt install postgresql -y

  2. Подключитесь к консоли PostgreSQL:

    sudo -u postgres psql

  3. Получите путь к конфигурационному файлу PostgreSQL:

    SHOW config_file;

  4. Запишите полученный результат.
  5. Перейдите в директорию из полученного результата, откройте конфигурационный файл и измените значение параметра max_locks_per_transaction на 128.
  6. Перейдите в директорию /etc/parsec, откройте файл mswitch.conf и измените значение параметра zero_if_notfound на yes для подключения к базам данных.
  7. Перезапустите PostgreSQL:

    sudo systemctl restart postgresql

  8. Подключитесь к консоли PostgreSQL:

    sudo -u postgres psql

  9. Проверьте значение параметра max_locks_per_transact:

    SHOW max_locks_per_transaction;

    Должно отобразиться значение 128.

  10. Создайте пользователя uaws для использования компонентами службы идентификации пользователей:

    CREATE USER uaws WITH PASSWORD '<пароль>';

  11. Создайте базу данных пользователей для компонента MapApp.

    Команды для создания базы данных компонента MapApp

  12. Создайте базу данных групп LDAP-пользователей для компонента GroupApp.

    Команды для создания базы данных компонента GroupApp

  13. Завершите работу с PostgreSQL:

    \q

Базы данных подготовлены и могут быть использованы компонентами службы идентификации пользователей.

Для дополнительной защиты мы рекомендуем запретить удаленное подключения пользователю postgres и разрешить подключаться пользователю uaws с выбранных ip-адресов.

Чтобы обеспечить дополнительную защиту:

  1. Откройте файл pg_hba.conf.
  2. Укажите следующие значения и параметры, если вы используете SSL-протокол для подключения:
    1. Запретите удаленное подключение для пользователя postgres:

      hostssl all postgres 0.0.0.0/0 reject

    2. Разрешите удаленное подключение для пользователя uaws с IP-адресов и подсети, из которой подключаются компоненты службы идентификации пользователей:

      hostssl all uaws <IP-адрес/подсеть> scram-sha-256

  3. Укажите следующие значения и параметры, если вы используете SSL-протокол для подключения:
    1. Запретите удаленное SSL-подключение для пользователя postgres:

      host all postgres 0.0.0.0/0 reject

    2. Разрешите удаленное SSL-подключение для пользователя uaws с IP-адресов и подсети, из которой подключаются компоненты службы идентификации пользователей:

      host all uaws <IP-адрес/подсеть> scram-sha-256

  4. Откройте файл postgresql.conf.
  5. Укажите параметры SSL-сертификатов:

    ssl = on

    ssl_ca_file = '/etc/ssl/certs/ca.pem'

    ssl_cert_file = '/etc/ssl/certs/postgres.pem'

    ssl_key_file = '/etc/ssl/private/postgres.key'

Дополнительная защита будет установлена.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!