Page tree

С помощью внутреннего каталога вы можете создавать учетные записи для внешних пользователей в Рутокен KeyBox. Внутренний каталог пользователей настраивается в базе данных Microsoft SQL или PostgreSQL.

Внутренний каталог является дополнительным. Перед тем как подключить внутренний каталог, настройте основной каталог пользователей LDAP или в ЦР КриптоПро УЦ 2.0.

Подключение к созданной базе данных настраивается в Мастере настройки Рутокен KeyBox в разделе Каталог пользователей.

Настройка базы данных

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

  1. Создайте базу данных.
  2. Настройте сервисную учетную запись.
  3. Используйте скрипт из дистрибутива Рутокен KeyBox, чтобы наполнить базу данных.

Microsoft SQL

База данных

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

  1. В окне Обозреватель объектов (Object Explorer) нажмите правой кнопкой мыши по вкладке Базы данных (Databases).
  2. Выберите Создать базу данных... (New Database...).
  3. Укажите Имя базы данных: (Database name:) и нажмите OK.

Сервисная учетная запись

Используйте локальную учетную запись Microsoft SQL или учетную запись из поддерживаемого LDAP-каталога и наделите ее необходимыми правами для работы с созданной базой данных. Эта учетная запись используется для выполнения операций чтения и записи в базу данных.

  1. Определите Имя для входа (Logins) для созданной базы.
  2. Нажмите Безопасность (Security)→Имя для входа (Logins), из списка выберите учетную запись.
  3. Перейдите на вкладку Сопоставление пользователей (User Mapping).
  4. Выдайте права на работу с базой для выбранного имени входа, укажите разрешения db_owner и public и нажмите ОК.

Наполнение базы данных

Выберите в Обозревателе объектов (Object Explorer) созданную базу данных и выполните скрипт UserCatalog.sql:

  1. Выберите меню Файл (File)→Открыть (Open)→Файл...(File...), укажите путь к файлу UserCatalog.sql (\RutokenKeyBox.WindowsServer\Misc) и нажмите Открыть (Open).
  2. До запуска скрипта раскомментируйте --USE\[<database name>]--GO и укажите название базы данных, для которой применяется скрипт, или выберите базу данных в выпадающем списке.
  3. Нажмите Выполнить (Execute).

Postgre SQL

Сервисная учетная запись

  1. Откройте pgAdmin, укажите мастер пароль и подключитесь к серверу.
  2. В разделе Обозреватель (Browser) правой кнопкой мыши нажмите по пункту меню Роли входа/группы (Login/Group Roles).
  3. Выберите СоздатьРоль входа/группы (Create→Login/Group Role…).
  4. На вкладке Общие (General), в поле Имя (Name), укажите произвольное имя пользователя.
  5. На вкладке Определение (Definition), в поле Пароль (Password), укажите пароль пользователя. В поле Роль активна до (Account Expires) должно быть указано значение No Expiry.
  6. На вкладке Права (Privileges) включите параметр Вход разрешен? (Can Login?).
  7. Оставьте остальные значения по умолчанию и нажмите Сохранить (Save).

База данных

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

  1. В окне Обозреватель (Browser) нажмите правой кнопкой мыши по пункту Базы данных (Databases).
  2. Выберите Создать (Create)→База данных...(Database...).
  3. На вкладке Общие (General) укажите название базы данных в поле База данных (Database), выберите созданную сервисную учетную запись в списке Владелец (Owner) и нажмите Сохранить (Save).

Наполнение базы данных

Выберите в Обозревателе (Browser) созданную базу данных, выполните скрипт UserCatalog-Postgre.sql и предоставьте сервисной учетной записи привилегии на таблицы базы данных:

  1. Выберите меню Инструменты (Tools)→Запросник (Query Tool).
  2. В меню запросника нажмите  и укажите путь к файлу UserCatalog-Postgre.sql (\RutokenKeyBox.WindowsServer\Misc). Нажмите Выбрать (Select).
  3. В меню запросника нажмите на кнопку Выполнить (Execute/Refresh) .
  4. Нажмите  в меню запросника и выберите Clear Query, чтобы очистить поле запроса к базе данных.
  5. Введите текст запроса, указав в запросе имя учетной записи:
    GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO "имя сервисной учетной записи";

    Пример запроса
    GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO servicepg;
  6. В меню запросника нажмите на кнопку Выполнить (Execute/Refresh) .

Удаленное подключение к базе данных

  1. Откройте конфигурационный файл pg_hba.conf. Расположение файла зависит от ОС и версии Postgre SQL: 
    PostgreSQL 
    В ОС Windows: C:\Program Files\PostgreSQL\<номер версии>\data
    В ОС Linux: /etc/postgresql/<номер версии>/main

    Postgres Pro
    ОС Linux: /var/lib/pgpro/<номер версии>/data

  2. Добавьте строку следующего формата:
    CONNECTIONTYPE DATABASE USER ADDRESS METHOD

Где:

  • CONNECTIONTYPE тип подключения. Укажите host, чтобы использовать подключение по TCP/IP;
  • DATABASE имя базы данных, для которой предоставляется доступ;
  • USER имя пользователя, для которого будет доступно подключение;
  • ADDRESS IP-адрес удаленного сервера RutokenKeyBox;
  • METHOD метод аутентификации пользователя.


Пример строки
host KeyBoxStorage servicepg 192.200.1.0/24 md5
 

Список атрибутов

Для работы с внутренним каталогом пользователей Рутокен KeyBox использует следующие атрибуты:

Основные атрибуты

Атрибут пользователяОбщее имя атрибутаОтображаемое имя атрибута
cnCommon NameОбщее имя
dnDistinguished NameУникальное имя
givenNameFirst NameИмя
snLast NameФамилия
sAMAccountNameLogon NameЛогин
emailE-mailАдрес электронной почты

Дополнительные атрибуты

Атрибут пользователяОтображаемое имя атрибута
telephoneNumberТелефонный номер
countryNameСтрана/регион
stateOrProvinceNameОбласть
localityNameГород
streetAddressАдрес
organizationNameОрганизация
organizationUnitNameПодразделение
titleДолжность

В Мастере настройки можно редактировать дополнительные атрибуты и добавить собственные.

  • No labels