Avanpost PKI : Подключение CheckPoint ICA

Общая информация

Интеграционное решение Avanpost PKI с CheckPoint ICA является однокомпонентным и состоит из коннектора к CheckPoint ICA:

  • Коннектор к CheckPoint ICA - программная библиотека, входящая в состав Avanpost PKI и реализующая программный интерфейс ICA Avanpost PKI. Отвечает за взаимодействие Avanpost PKI Server с сервером CheckPoint ICA по протоколам SSH и SFTP и вызов утилиты командной строки CheckPoint ICA - cpca_client

Функции интеграционного решения

Интеграционное решение Avanpost PKI с CheckPoint ICA реализует выполнение следующих функций по запросу Avanpost PKI:

  • Выпуск сертификата;
  • Отзыв сертификата

Особенности интеграционного взаимодействия

Интеграционное взаимодействие Avanpost PKI с CheckPoint ICA реализуется вызовом удаленной утилиты командной строки cpca_client и выполнением команд с использованием протокола SSH:

  • Выпуск сертификата - выполняется команда cpca_client create_cert
  • Отзыв сертификата- выполняется команда cpca_client revoke_cert

Выполнение команды cpca_client create_cert приводит к тому, что CheckPoint ICA создает и ключевую пару, и выпускает сертификат. Результатом выполнения команды является ключевой контейнер в формате PKCS12 (PFX), размещенный в файловой системе ОС.

После выпуска сертификата с использованием протокола SFTP ключевой контейнер импортируется в Avanpost PKI и становится доступным для дальнейшей установки на ключевой носитель или в реестр ОС.

Установка и настройка

Подготовка технологического пользователя в CheckPoint

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

Для создания роли в CheckPoint подключитесь к Gaia Portal CheckPoint с правами администратора и выполните следующие действия:

  1. В разделе "User Management" выберите подраздел "Roles" и нажмите "Add";
  2. Введите данные новой роли:
    1. В разделе Features обязательно выберите "Certificate Authority" в режиме "Read/Write";
    2. В разделе Extended Commands обязательно отметьте активной команду "cpca_client";
  3. Нажмите "OK"

Создание технологического пользователя

Для создания технологического пользователя в CheckPoint подключитесь к Gaia Portal CheckPoint с правами администратора и выполните следующие действия:

  1. В разделе "User Management" выберите подраздел "Users" и нажмите "Add";
  2. Введите данные технологического пользователя:
    1. Обязательно в поле Shell выберите "/bin/bash";
    2. Обязательно отметьте чек-бокс "Command Line";
  3. Добавьте пользователю роль, созданную на предыдущем шаге;
  4. Нажмите "OK"

Подготовка SFTP на сервере CheckPoint

Убедитесь, что на сервере CheckPoint включен SFTP, для этого откройте файл /etc/ssh/sshd_config и проверьте наличие строчки

Subsystem	sftp	/usr/libexec/openssh/sftp-server

Если строчка отсутствует/закомментирована, добавьте/раскомментируйте, сохраните файл и выполните перезапуск службы sshd:

service sshd restart

Установка коннектора к CheckPoint ICA

Библиотека коннектора к CheckPoint ICA идет в поставке дистрибутива Avanpost PKI (Avanpost.PKI.Server) и не требует дополнительных действий по установке.

Настройка Удостоверяющего центра в Avanpost PKI

Настройка экземпляра УЦ

Для настройки Удостоверяющего центра CheckPoint ICA в Avanpost PKI аутентифицируйтесь в веб-приложении Avanpost PKI Web от имени администратора и перейдите в раздел Настройки - Настройки УЦ:

  1. Добавьте новый УЦ нажав "Добавить новый УЦ...";
  2. Введите имя нового УЦ (например, "CheckPoint ICA АО "Аванпост");
  3. Выберите Тип УЦ - "УЦ CheckPoint ICA";
  4. Заполните параметры конфигурации коннектора к CheckPoint ICA:
    1. Строка подключения к УЦ - строка параметров подключения к серверу УЦ, разделенных символом ";":
      1. Server - DNS-имя или IP-адрес сервера CheckPoint;
      2. Username - логин технологического пользователя;
      3. Password - пароль технологического пользователя;
      4. InitialCommand - команда bash, которая будет выполнена перед выпуском или отзывом сертификата, например, команда mdsenv, которая устанавливает переменные окружения для мульти-доменного сервера (не обязательный параметр, если не указан - команда не будет выполнена);
        Пример строки подключения: Server=10.10.180.54;Username=avanpost_pki_system;Password=Qwerty12;InitialCommand=msdenv 10.10.180.54;
    2. Порт на котором запущена служба УЦ (не обязательно) - по умолчанию 18209;

    3. Путь на сервере УЦ куда будет сохранен выпущенный сертификат - укажите домашнюю директорию технологического пользователя;

    4. ПИН-код на контейнер по умолчанию - укажите ПИН-код, которым будут защищены создаваемые УЦ PFX-файлы;
    5. Задержка после выпуска сертификатов, в секундах (не обязательно) - задержка в секундах после запуска команды на выпуск сертификата и перед попыткой чтения созданного PFX-файла. Должна определяться исходя из скорости обработки сервером CheckPoint команды cpca_client create_cert и создания PFX-файла. ПО умолчанию - 10 секунд
  5. Сохраните настройку УЦ

Настройка шаблона сертификата в Avanpost PKI

Настройка шаблона сертификата CheckPoint ICA в шаблоне сертификата Avanpost PKI

CheckPoint ICA поддерживает возможность выпуска сертификатов различных видов: SIC, USER, IKE, ADMIN_PKG, что определяется ключом -k команды cpca_client create_cert. Для настройки одного из данных шаблонов через Avanpost PKI необходимо в шаблон сертификата в Avanpost PKI добавить информацию о шаблоне CheckPoint ICA в разделе Настройка - Шаблоны сертификатов - УЦ, в поле "Имя шаблона":

Настройка Секции DN в шаблоне сертификата Avanpost PKI

CheckPoint ICA поддерживает только следующие компоненты DN субъекта сертификата:

  • CN;
  • OU;
  • DC;

Задание иных компонентов DN в шаблоне сертификата в Avanpost PKI вызовет ошибку выпуска сертификата на УЦ CheckPoint ICA.

Настройка Секции расширений в шаблоне сертификата Avanpost PKI

Настройка секции расширений в шаблоне сертификата Avanpost PKI не имеет никакого смысла, т.к. все расширения будут созданы УЦ CheckPoint ICA.

Настройка Параметров закрытого ключа в шаблоне сертификата Avanpost PKI

В разделе Параметры закрытого ключа в настройке шаблона сертификата Avanpost PKI в обязательном порядке укажите:

  • Алгоритм подписи - RSA;
  • Криптопровайдер - MS RSA;

Другие параметры не поддерживаются УЦ CheckPoint ICA.

Параметры "Размер ключа" и "Имя контейнера" будут определены самим УЦ CheckPoint ICA.

Настройка шаблона приложения в Avanpost PKI

При настройке шаблона приложения и добавлении в него шаблона сертификата, относящегося к УЦ CheckPoint ICA обязательным к выбору является параметр "Генерация на сервере" т.к. непосредственное создание ключей выполняется на сервере CheckPoint IC.

Обсуждение