CheckPoint + Indeed Identity Provider (SAML)
Автор Sanal Badzhaev на 27 октября 2025 10:40 AM

В данной статье рассматривается интеграция Индид с Check Point на примере Check Point R81.20 с использованием модуля Indeed Identity Provider. Для настройки интеграции с Check Point, Indeed Identity Provider(IDP) должен быть опубликован в сети интернет.

Предварительные требования

  • Установленный и настроенный Indeed AM 8.2
  • Установленный и настроенный Indeed Identity Provider
  • Установленный и настроенный Check Point

Получение метаданных IDP

Чтобы настроить аутентификацию по SAML в Check Point, нам нужны метаданные IDP
Для получения метаданных используем утилиту SAML4.2.0-MetadataUtils-win-x64\ExportMetadata.exe
Скачать утилиту по ссылке ownCloud (indeed-company.ru) и распаковать архив на сервере с установленным Indeed AM IDP
Т.к. в Check Point Entity ID принимает только в виде URL, а в IDP значение по умолчанию “urn:indeedid:saml_idp”, то в конфигурационном файле C:\inetpub\wwwroot\am\idp\app-settings.json необходимо заменить значение по умолчанию на значение Identity Provider Login URL

Внимание!!! Если у Вас уже настроены интеграции по SAML с другими бизнес приложениями со значение по умолчанию в IDP, замена данного параметра приведет к ошибкам в этих интеграциях. В таком случае необходимо развернуть отдельный IDP для интеграции с Check Point.

До изменений

После изменений

Запускаем ExportMetadata.exe через powershell на сервере IDP и при запросе “SAML configuration file to export [appsettings.json]:” нужно указать файл app-settings.json, если скопировать в папку с утилитой, или полный путь до файла

Получаем metadata.xml - файл с метаданными IDP

Настройка Check Point

Создаем Identity Provider. В меню справа New-More-User/Identity-Identity Provider

В появившемся окне задаем название, в Gateway policy and logs выбираем Gateway и в зависимости от вашего сценария Service: Remote Access VPN или Mobile Access. В Data required by the SAML Identity Provider автоматически создаются url которые необходимо будет указать при настройки IDP. В Data required from the SAML Identity Provider, нажимаем на Import From File и выбираем ранее созданный файл с метаданными  metadata.xml. После нажимаем OK

Настраиваем аутентификацию по протоколу SAML, в Check Point Gateway раскрываем VPN Clients переходим во вкладку Authentication в нем убираем галочку “Allow older clients to connect to this gateway” и в “Multiple Authentication Clients Settings” нажимаем Add-New

В появившемся окне прописываем Name(как будет отображаться в предыдущем окне), Display Name(как будет отображаться при подключениях) и в Authentication Methods нажимаем Add

В появившемся окне выбираем Identity Provider и созданное ранее подключение

Во вкладке User Directories, нужно выбрать Manual configuration в данном меню выбрать LDAP users и в Specific указать ваш домен. В Common lookup type выбрать Email Address (mail)

Для аутентификации по RADIUS для блейда Mobile Access необходимо воспроизвести аналогичные настройки в Check Point Gateway во вкладке Mobile Access - Authentication

В меню слева SmartConsole переходим в раздел SECURITY POLICIES и настраиваем необходимые политики. После в левом верхнем углу SmartConsole нажимаем на Install Policy и в появившемся окне Install, тем самым применяя все настройки и политики

Настройте необходимые параметры в базе данных управления. Закройте SmartConsole. Подключитесь с помощью инструмента GuiDBEdit к серверу управления (см. sk13009 ). В левой верхней панели выберите Network Objects-network_objects. В верхней правой панели выберите gateway

В нижней панели с помощью поиска CTRL+F находим realms_for_blades

Чуть ниже для vpn находим fetch_options. Нажимаем правой кнопкой мыши по fetch_options и выбираем Edit. Далее появятся дополнительные параметры. Необходимо изменить do_ldap_fetch на true и в верхнем левом углу нажать сохранить

Настройка Indeed Identity Provider

Настраиваем конфигурационный файл IDP C:\inetpub\wwwroot\am\idp\app-settings.json. В секции SAML добавляем настройки

Где Name это url Identifier(Entity ID), а AssertionConsumerServiceUrl это Reply URL из меню Data required by the SAML Identity Provider

В секции LoginFormats добавляем

Сохраняем конфигурационный файл и перезапускаем IDP

Проверим аутентификацию доменного пользователя

Для аутентификации по SAML, необходимо выбрать способ имя которого указывали в Display Name

Также по умолчанию используется браузер Internet Explorer. В данном браузере не корректно работает IDP. Поэтому необходимо сменить браузер на дефолтный в системе
В 32-битной версии Windows:
%ProgramFiles%\CheckPoint\Endpoint Connect\trac.defaults
В 64-битной версии Windows:
%ProgramFiles(x86)%\CheckPoint\Endpoint Connect\trac.defaults
Измените “idp_browser_mode” значение атрибута с “embedded” на “default_browser”.
Сохраните файл. И откройте командную строку от имени администратор. Выполните команды
net stop TracSrvWrapper
net start TracSrvWrapper
При запуске клиентского приложения, открывается браузер со страницей SAML портала, которая редиректит на страницу IDP





Настройка аутентификации в SmartConsole

Создаем Identity Provider. Задаем название, в Use identity Provider for выбираем Managing administrator access, в Data required by the SAML Identity Provider автоматически создаются url которые необходимо будет указать при настройки IDP. В Data required from the SAML Identity Provider, нажимаем на Import From File и выбираем ранее созданный файл с метаданными  metadata.xml. После нажимаем OK

Переходим в MANAGE&SETTINGS, раскрываем Permissions&Administrators и переходим во вкладку Administrators. Сверху нажимаем на звездочку и выбираем New Identity Provider Administrator Group

Задаем название, в GroupID/Name задаем значение передаваемое IDP в атрибуте groups, в Permission Profile задаем права группе

Во вкладке Advanced, в Identity Provider for Managing Administrator Access выбираем созданный ранее провайдер

После в левом верхнем углу SmartConsole нажимаем на Install Policy и в появившемся окне Install, тем самым применяя все настройки и политики

Настройка Indeed Identity Provider для входа в  SmartConsole

Настраиваем конфигурационный файл IDP C:\inetpub\wwwroot\am\idp\app-settings.json. В секции SAML добавляем настройки

В секции LoginFormats добавляем

Т.к. в версии 8.2 мы не можем передавать атрибут с группами из Active Directory(AD), поэтому мы изменим мапинг на сервере AM Core атрибута MiddleName на неиспользуемый в AD, в данном примере groupPriority

<adObjectMapRule attribute="MiddleName" adAttribute="groupPriority" /> и в этом атрибуте укажем “CheckPoint-SC-Admins”

В секции CustomAttributes добавляем передаваемые атрибуты

Проверим аутентификацию в SmartConsole

Запускаем SmartConsole, выбираем способ Identity Provider и нажимаем LOGIN WITH SSO

Открывается браузер в котором происходит редирект на страницу IDPОткрывается браузер в котором происходит редирект на страницу IDP

После успешной аутентификации, в браузере появится окно с предложением открыть приложение SmartConsole


 

(2 голос(а))
Эта статья полезна
Эта статья бесполезна