Перейти к содержимому
Аладдин Р.Д.

6. РА-5. JaCarta Identity Provider (JIP)

JaCarta Management System 4LXРА-5. JaCarta Identity Provider (JIP)JaCarta Management System 4LX

Настоящий документ является руководства администратора по программному обеспечению JIP (JaCarta Identity Provider) и представляет собой описание операций по установке и настройке данного программного продукта для среды функционирования Linux.

Документ предназначен для администраторов корпоративной информационной системы управления средствами аутентификации.

Изложенный материал предполагает наличие у администратора опыта в области системного и сетевого администрирования, информационной безопасности, администрирования СУБД, администрирования ОС Linux и Windows.

В данном документе для представления ссылок, терминов и наименований, примеров кода программ используются различные шрифты и средства оформления. Основные типы начертаний текста приведены в таблице 1.

Элементы оформления.

ВыделениеИспользуется для выделения наименований полей, кнопок, секций, вкладок экранных форм
file.exeИспользуется для выделения имен файлов, каталогов, текстов программ
[1]Ссылка на пункт в списке литературы (приведен в конце документа)
ГиперссылкаИспользуется для выделения внешних ссылок
СсылкаИспользуется для выделения перекрестных ссылок
Важная информация
Ссылка, примечание, заметка
Совет
Рекомендация

Обозначения и сокращения.

JIPJaCarta Identity Provider, компонент JMS, предназначенный для обеспечения прозрачной аутентификации пользователей в серверных приложениях, поддерживающих протоколы OIDC (OpenID Connect) и SAML (Security Assertion Markup Language)
JMSТо же, что “Программное обеспечение JaCarta Management System 4LX”
JMS Web AdminСерверное web-приложение Консоль управления JMS
JWA
(JMS Web Agent)
Программное обеспечение, обеспечивающее взаимодействие web-клиента JMS c ЭК/ЗНИ из среды web-браузера.
JWA Tray
(JMS Web Agent Tray)
Программа, позволяющая выполнять базовые операции с ЭК/ЗНИ пользователя в фоновом режиме или через простое графическое меню. Запущенное приложение отображается значком в области уведомлений рабочего стола
OIDCOpenID Connect, протокол аутентификации, реализуемый сервером JIP, обеспечивающий SSO-сервис с использование JWT-токенов
SAML или SAML 2.0Security Assertion Markup Language, протокол аутентификации, реализуемый сервером JIP для обеспечения SSO-сервиса
SSOSingle Sign-On, технология “единого входа”, позволяет пользователю получить доступ к нескольким разнородным сервисам или приложениям, используя один набор аутентификационных данных без повторной аутентификации
Консольный агентПриложение, предназначенное для конфигурирования сервера JMS. Устанавливается вместе с компонентом JMS Server
ПОПрограммное обеспечение
РСРесурсная система – служба каталога (LDAP) или служба справочника, с которой осуществляется интеграция JMS. Примеры ресурсных систем: Microsoft Active Directory (AD), FreeIPA, ALD Pro, Samba AD
ФСБФедеральная служба безопасности Российской Федерации
ФСТЭКФедеральная служба по техническому и экспортному контролю Российской Федерации

1.5 Авторские права, товарные знаки, ограничения

Заголовок раздела «1.5 Авторские права, товарные знаки, ограничения»

Данный документ, включая подбор и расположение иллюстраций и материалов в нём, является объектом авторских прав и охраняется в соответствии с законодательством Российской Федерации. Обладателем исключительных авторских и имущественных прав является АО “Аладдин Р. Д.”.

Использование этих материалов любым способом без письменного разрешения правообладателя запрещено и может повлечь ответственность, предусмотренную законодательством РФ. При перепечатке и использовании данных материалов либо любой их части ссылки на АО “Аладдин Р. Д.” обязательны.

Владельцем зарегистрированных товарных знаков “Аладдин”, Aladdin, JaCarta, JMS, JAS, Secret Disk, SecurLogon, “Крипто БД”, логотипов и правообладателем исключительных прав на их дизайн и использование, патентов на соответствующие продукты является АО “Аладдин Р. Д.”.

Названия прочих технологий, продуктов, компаний, упоминающиеся в данном документе, могут являться товарными знаками своих законных владельцев.

Информация, приведённая в данном документе, предназначена исключительно для ознакомления и не является исчерпывающей. Состав продуктов, компонент, их функции, характеристики, версии, доступность и пр. могут быть изменены АО “Аладдин Р. Д.” без предварительного уведомления.

АО “Аладдин Р. Д.” не гарантирует ни отсутствия ошибок в данном документе, ни того, что описанное программное обеспечение (ПО) не содержит дефектов, будет работать в произвольно выбранных условиях и при этом удовлетворять всем требованиям, которые могут быть к нему предъявлены.

АО “Аладдин Р. Д.” не гарантирует работоспособность нелегально полученного программного обеспечения. Нелегальное использование программного обеспечения и документации на него преследуется по закону.

Все указанные данные о характеристиках продуктов основаны на международных или российских стандартах и результатах тестирования, полученных в независимых тестовых или сертификационных лабораториях, либо на принятых в компании методиках. В данном документе АО “Аладдин Р. Д.” не предоставляет никаких ни явных, ни подразумеваемых гарантий.

АО “Аладдин Р. Д.” НЕ НЕСЁТ ОТВЕТСТВЕННОСТИ (КАК В СИЛУ ДОГОВОРА, ГРАЖДАНСКОГО ПРАВОНАРУШЕНИЯ, ВКЛЮЧАЯ ХАЛАТНОСТЬ, ТАК И В ЛЮБОЙ ИНОЙ ФОРМЕ) ПЕРЕД ВАМИ ИЛИ ЛЮБОЙ ТРЕТЬЕЙ СТОРОНОЙ ЗА ЛЮБЫЕ ПОТЕРИ ИЛИ УБЫТКИ (ВКЛЮЧАЯ КОСВЕННЫЕ, ФАКТИЧЕСКИЕ ИЛИ ПОБОЧНЫЕ УБЫТКИ), ВКЛЮЧАЯ БЕЗ ОГРАНИЧЕНИЙ ЛЮБЫЕ ПОТЕРИ ИЛИ УБЫТКИ ПРИБЫЛЬНОСТИ БИЗНЕСА, ПОТЕРЮ ДОХОДНОСТИ ИЛИ РЕПУТАЦИИ, УТРАЧЕННУЮ ИЛИ ИСКАЖЁННУЮ ИНФОРМАЦИЮ ИЛИ ДОКУМЕНТАЦИЮ ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И/ИЛИ ЛЮБОГО КОМПОНЕНТА ОПИСАННОГО ПРОДУКТА, ДАЖЕ ЕСЛИ АО “Аладдин Р. Д.” БЫЛО ПИСЬМЕННО УВЕДОМЛЕНО О ВОЗМОЖНОСТИ ПОДОБНЫХ УБЫТКОВ.

Государственное регулирование и экспортный контроль

Заголовок раздела «Государственное регулирование и экспортный контроль»

Описываемый в данном документе продукт (или продукты) может являться или содержать в себе средство криптографической защиты информации (СКЗИ), являющееся предметом экспортного контроля.

Вы соглашаетесь с тем, что продукт не будет поставляться, передаваться или экспортироваться в какую-либо страну, а также использоваться каким-либо противоречащим закону образом.

Вы гарантируете, что будете соблюдать накладываемые на экспорт и реэкспорт продукта ограничения.

Сведения, приведённые в данном документе, актуальны на дату его публикации.



ВАЖНО:

ПОЖАЛУЙСТА, ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ ДАННОЕ ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ, ПРЕЖДЕ ЧЕМ ОТКРЫТЬ ПАКЕТ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ И/ИЛИ ИСПОЛЬЗОВАТЬ ЕГО СОДЕРЖИМОЕ И/ИЛИ ПРЕЖДЕ, ЧЕМ ЗАГРУЖАТЬ ИЛИ УСТАНАВЛИВАТЬ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.

ВСЕ УКАЗАНИЯ ПО ИСПОЛЬЗОВАНИЮ НАСТОЯЩЕГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (включая без ограничений библиотеки, утилиты, файлы для скачивания с Web-сайта, CD-ROM, Руководства, описания и др. документацию), далее “ПО”, “Продукт”), ПРЕДОСТАВЛЯЕМЫЕ КОМПАНИЕЙ АО “Аладдин Р.Д.” (или любым дочерним предприятием – каждое из них упоминаемое как “КОМПАНИЯ”) ПОДЧИНЯЮТСЯ И БУДУТ ПОДЧИНЯТЬСЯ УСЛОВИЯМ, ОГОВОРЕННЫМ В ДАННОМ СОГЛАШЕНИИ.

ОТКРЫВАЯ ПАКЕТ, СОДЕРЖАЩИЙ ПРОДУКТ И/ИЛИ ЗАГРУЖАЯ ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ как определено далее по тексту) И/ИЛИ УСТАНАВЛИВАЯ ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ НА ВАШ КОМПЬЮТЕР И/ИЛИ ИСПОЛЬЗУЯ ДАННЫЙ ПРОДУКТ, ВЫ ПРИНИМАЕТЕ ДАННОЕ СОГЛАШЕНИЕ И СОГЛАШАЕТЕСЬ С ЕГО УСЛОВИЯМИ.

ЕСЛИ ВЫ НЕ СОГЛАСНЫ С ДАННЫМ СОГЛАШЕНИЕМ, НЕ ОТКРЫВАЙТЕ ЭТОТ ПАКЕТ И/ИЛИ НЕ ЗАГРУЖАЙТЕ И/ИЛИ НЕ УСТАНАВЛИВАЙТЕ ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И НЕЗАМЕДЛИТЕЛЬНО (не позднее 7 дней с даты получения этого пакета) ВЕРНИТЕ ЭТОТ ПРОДУКТ В АЛАДДИН Р.Д., СОТРИТЕ ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И ВСЕ ЕГО ЧАСТИ В СВОЕМ КОМПЬЮТЕРЕ И НЕ ИСПОЛЬЗУЙТЕ ЕГО НИКОИМ ОБРАЗОМ.

Лицензионное соглашение на использование программного обеспечения.

Настоящее лицензионное соглашение (далее “Соглашение”) является договором, заключенным между Вами (физическим или юридическим лицом) - конечным пользователем (далее “Пользователь”) и компанией АО “Аладдин Р.Д.” (далее “компания Аладдин Р.Д.”, “Правообладатель”) относительно предоставления неисключительного права на использование настоящего программного обеспечения - комплекса программ для ЭВМ, и документации (печатные материалы, носители и файлы с информацией), являющихся неотъемлемой частью ПО, включая все дальнейшие усовершенствования.

Лицензионный договор считается заключенным с момента начала использования Вами ПО любым способом или с момента, когда Вы примете все условия настоящего Лицензионного договора в процессе установки ПО. Лицензионный договор сохраняет свою силу в течение всего срока действия исключительного права на ПО, если только иное не оговорено в Лицензионном договоре или в отдельном письменном договоре между Вами и компанией Аладдин Р.Д. Срок действия Лицензионного договора также может зависеть от объема Вашей Лицензии, описанного в данном Лицензионном договоре.

Права на ПО охраняются действующими законодательством и международными соглашениями. Вы подтверждаете свое согласие с тем, что Лицензионный договор имеет такую же юридическую силу, как и любой другой письменный договор, заключенный Вами. В случае нарушения Лицензионного договора Вы можете быть привлечены в качестве ответчика.

Предметом настоящего Соглашения является передача Правообладателем конечному Пользователю неисключительного права на использование ПО. ДАННОЕ СОГЛАШЕНИЕ НЕ ЯВЛЯЕТСЯ СОГЛАШЕНИЕМ О ПРОДАЖЕ. Все условия, оговоренные далее, относятся как к ПО в целом, так и ко всем его компонентам в отдельности. Данное соглашение не передает Вам права на Программное обеспечение, а лишь предоставляет ограниченное право на использование, которое подлежит отмене согласно условиям данного Соглашения. Ничего в данном Соглашении не подтверждает отказ компании Аладдин Р.Д. от прав на интеллектуальную собственность по какому бы то ни было законодательству.

Компания Аладдин Р.Д. сохраняет за собой все права, явным образом не предоставленные Вам настоящим Лицензионным договором. Настоящий Лицензионный договор не предоставляет Вам никаких прав на товарные знаки Компании Аладдин Р.Д..

В случае, если Вы являетесь физическим лицом, то территория, на которой допускается использование ПО, включает в себя весь мир. В случае, если Вы являетесь юридическим лицом (обособленным подразделением юридического лица), то территория на которой допускается приобретение ПО, ограничена страной регистрации юридического лица (обособленного подразделения юридического лица), если только иное не оговорено в отдельном письменном договоре между Вами и Компанией Аладдин Р.Д.

Программное обеспечение, включая все переработки, исправления, модификации, дополнения, обновления и/или усовершенствования к нему (далее по всему тексту и любой его части определяемое как “Программное обеспечение”), и связанная с ним документация предназначается НЕ ДЛЯ ПРОДАЖИ и является и остается исключительной собственностью компании Аладдин Р.Д.

Все права на интеллектуальную собственность (включая, без ограничений, авторские права, коммерческую тайну, товарные знаки, и т.д.), подтвержденные или включенные в приложенные/взаимосвязанные/имеющие отношение к данному руководству, данные, содержащиеся в нем, а также все права на ПО являются и будут являться собственностью исключительно компании Аладдин Р.Д.

Вам, конечному Пользователю, предоставляется неисключительное право на использование ПО в указанных в документации целях и при соблюдении приведенных ниже условий.

ПО может быть использовано только в строгом соответствии с документами, инструкциями и рекомендациями Правообладателя, относящимися к данному ПО.

ПО может предоставляться на нескольких носителях, в том числе с помощью сети интернет. Независимо от количества носителей, на которых Вы получили ПО, Вы имеете право использовать ПО только в объеме предоставленной Вам Лицензии.

После уплаты Вами соответствующего вознаграждения компания Аладдин Р.Д. настоящим предоставляет Вам, а Вы получаете индивидуальное, неисключительное и ограниченное право на использование данного Программного обеспечения только в форме исполняемого кода, как описано в прилагаемой к Программному обеспечению документации и только в соответствии с условиями данного Соглашения:

- Вы можете установить Программное обеспечение и использовать его на компьютерах, расположенных в пределах Вашего предприятия, как описано в соответствующей документации компании Аладдин Р.Д.
- Вы можете добавить/присоединить Программное обеспечение к программам Вашего компьютера с единственной целью, описанной в данном Соглашении.

Продукт должен использоваться и обслуживаться строго в соответствии с описаниями и инструкциями компании Аладдин Р.Д., приведенными в данном и других документах компании Аладдин Р.Д.

За исключением указанных выше разрешений, Вы обязуетесь:

Не использовать и не выдавать сублицензии на данное Программное обеспечение и любую другую Продукцию компании Аладдин Р.Д., за исключением явных разрешений в данном Соглашении и в Руководстве по интеграции.

Не продавать, не выдавать лицензий или сублицензий, не сдавать в аренду или в прокат, не передавать, не переводить на другие языки, не закладывать, не разделять Ваши права в рамках данного Соглашения с кем-либо или кому-либо еще.

Не модифицировать (в том числе не вносить в ПО изменения в целях его функционирования на технических средствах Конечного пользователя), не демонтировать, не декомпилировать или дизассемблировать, не реконструировать, не видоизменять и не расширять данное Программное обеспечение и не пытаться раскрыть (получить) исходные коды данного Программного обеспечения.

Не помещать данное Программное обеспечение на сервер с возможностью доступа к нему третьих лиц через открытую сеть.

Не использовать какие бы то ни было резервные или архивные копии данного Программного обеспечения (или позволять кому-либо еще использовать такие копии) с любой иной целью, кроме замены его оригинального экземпляра в случае его разрушения или наличия дефектов.

Не пытаться обойти технические ограничения в Программе;

Не использовать Программу для оказания услуг на платной и бесплатной основе;

Не создавать условия для использования ПО лицами, не имеющими прав на использование ПО, в том числе работающими с Вами в одной многопользовательской системе или сети Интернет.

Вы не вправе удалять, изменять или делать малозаметными любые уведомления об авторских правах, правах на товарные знаки или патенты, которые указаны на/в ПО.

Вы обязуетесь соблюдать права третьих лиц, в том числе авторские права на объекты интеллектуальной собственности.

Компания Аладдин Р.Д. не несет обязательств по предоставлению поддержки, обслуживания, модификации или выходу новых релизов данного Программного обеспечения.

Нелегальное использование, распространение и воспроизведение (копирование) программного обеспечения является нарушением действующего законодательства и преследуется по Закону.

В случае нарушения настоящего Соглашения Правообладатель лишает Пользователя права на использование ПО. При этом Правообладатель полностью отказывается от своих гарантийных обязательств.

Компания Аладдин Р.Д. гарантирует, что:

Данное Программное обеспечение с момента поставки его Вам в течение двенадцати (12) месяцев будет функционировать в полном соответствии с Руководством Пользователя (Администратора), при условии, что оно будет использоваться на компьютерном аппаратном обеспечении и с операционной системой, для которой оно было разработано.

Правообладатель гарантирует соответствие компонентов ПО спецификациям, а также работоспособность ПО при выполнении Пользователем условий, оговоренных в документации на ПО. ПО поставляется “таким, какое оно есть”. Правообладатель не гарантирует, что ПО соответствует вашим требованиям, и что все действия ПО будут выполняться безошибочно. Правообладатель не гарантирует корректную совместную работу ПО с программным обеспечением или оборудованием других производителей.

КОМПАНИЯ АЛАДДИН Р.Д. НЕ ГАРАНТИРУЕТ, ЧТО ЛЮБОЙ ИЗ ЕГО ПРОДУКТОВ БУДЕТ СООТВЕТСТВОВАТЬ ВАШИМ ТРЕБОВАНИЯМ, ИЛИ ЧТО ЕГО РАБОТА БУДЕТ БЕСПЕРЕБОЙНОЙ ИЛИ БЕЗОШИБОЧНОЙ. В ОБЪЕМЕ, ПРЕДУСМОТРЕННОМ ЗАКОНОДАТЕЛЬСТВОМ РФ, КОМПАНИЯ АЛАДДИН Р.Д. ОТКРЫТО ОТКАЗЫВАЕТСЯ ОТ ВСЕХ ГАРАНТИЙ, НЕ ОГОВОРЕННЫХ ЗДЕСЬ, ОТ ВСЕХ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ, ВКЛЮЧАЯ ГАРАНТИЮ ТОВАРНОГО ВИДА И ПРИГОДНОСТИ ИСПОЛЬЗОВАНИЯ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.

НИ ОДИН ИЗ ДИЛЕРОВ, ДИСТРИБЬЮТОРОВ, ПРОДАВЦОВ, АГЕНТОВ ИЛИ СОТРУДНИКОВ КОМПАНИИ АЛАДДИН Р.Д. НЕ УПОЛНОМОЧЕН ПРОИЗВОДИТЬ МОДИФИКАЦИИ, РАСШИРЕНИЯ ИЛИ ДОПОЛНЕНИЯ К ДАННОЙ ГАРАНТИИ.

Если Вы произвели какие-либо модификации Программного обеспечения или любой из частей данного Продукта во время гарантийного периода, то гарантия, упомянутая выше, будет немедленно прекращена.

Гарантия недействительна, если Продукт используется на или в сочетании с иным аппаратным и/или программным обеспечением, отличным от описанных в документации, или используется на компьютере с любым установленным нелицензионным программным обеспечением.

ПО и обновления предоставляются такими, каковы они есть, и Компания Аладдин Р.Д. не предоставляет на них никаких гарантий. Компания Аладдин Р.Д. не гарантирует и не может гарантировать работоспособность ПО и результаты, которые Вы можете получить, используя ПО.

За исключением гарантий и условий, которые не могут быть исключены или ограничены в соответствии с применимым законодательством, Компания Аладдин Р.Д. не предоставляет Вам никаких гарантий (в том числе явно выраженных или подразумевающихся в статутном или общем праве или обычаями делового оборота) ни на что, включая, без ограничения, гарантии о не нарушении прав третьих лиц, товарной пригодности, интегрируемости, удовлетворительного качества и годности к использованию ПО. Все риски, связанные с качеством работы и работоспособностью ПО, возлагаются на Вас.

Компания Аладдин Р.Д. не предоставляет никаких гарантий относительно программами для ЭВМ других производителей, которые могут предоставляться в составе ПО.

Стороны признают, что Продукт по сути своей сложный и не может быть полностью лишен ошибок. КОМПАНИЯ АЛАДДИН Р.Д. НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ (КАК В СИЛУ ДОГОВОРА, ГРАЖДАНСКОГО ПРАВОНАРУШЕНИЯ, ВКЛЮЧАЯ ХАЛАТНОСТЬ, ТАК И В ЛЮБОЙ ИНОЙ ФОРМЕ) ПЕРЕД ВАМИ ИЛИ ЛЮБОЙ ТРЕТЬЕЙ СТОРОНОЙ ЗА ЛЮБЫЕ ПОТЕРИ ИЛИ УБЫТКИ (ВКЛЮЧАЯ КОСВЕННЫЕ, ФАКТИЧЕСКИЕ, ПОБОЧНЫЕ ИЛИ ПОТЕНЦИАЛЬНЫЕ УБЫТКИ), ВКЛЮЧАЯ, БЕЗ ОГРАНИЧЕНИЙ, ЛЮБЫЕ ПОТЕРИ ИЛИ УБЫТКИ ПРИБЫЛЬНОСТИ БИЗНЕСА, ПОТЕРЮ ДОХОДНОСТИ ИЛИ РЕПУТАЦИИ, УТРАЧЕННУЮ ИЛИ ИСКАЖЕННУЮ ИНФОРМАЦИЮ ИЛИ ДОКУМЕНТАЦИЮ ВСЛЕДСТВИЕ КАКОГО-ЛИБО ИСПОЛЬЗОВАНИЯ ДАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И/ИЛИ ЛЮБОЙ КОМПОНЕНТЫ ДАННОГО ПРОДУКТА, ДАЖЕ ЕСЛИ АЛАДДИН Р.Д. ПИСЬМЕННО УВЕДОМЛЕН О ВОЗМОЖНОСТИ ПОДОБНЫХ УБЫТКОВ.

В СЛУЧАЕ ЕСЛИ, НЕСМОТРЯ НА УСЛОВИЯ ДАННОГО СОГЛАШЕНИЯ, КОМПАНИЯ АЛАДДИН Р.Д. ПРИЗНАНА ОТВЕТСТВЕННОЙ ЗА УБЫТКИ НА ОСНОВАНИИ КАКИХ-ЛИБО ДЕФЕКТОВ ИЛИ НЕСООТВЕТСТВИЯ ЕГО ПРОДУКТОВ, ПОЛНАЯ ОТВЕТСТВЕННОСТЬ ЗА КАЖДУЮ ЕДИНИЦУ ДЕФЕКТНЫХ ПРОДУКТОВ НЕ БУДЕТ ПРЕВЫШАТЬ СУММУ, ВЫПЛАЧЕННУЮ КОМПАНИИ АЛАДДИН Р.Д. ЗА ЭТИ ДЕФЕКТНЫЕ ПРОДУКТЫ.

Компания Аладдин Р.Д. ни при каких обстоятельствах не несет перед Вами никакой ответственности за убытки, вынужденные перерывы в деловой активности, потерю деловых либо иных данных или информации, претензии или расходы, реальный ущерб, а также упущенную выгоду и утерянные сбережения, вызванные использованием или связанные с использованием ПО, а также за убытки, вызванные возможными ошибками и опечатками в ПО и/или в документации, даже если Компании Аладдин Р.Д. стало известно о возможности таких убытков, потерь, претензий или расходов, равно как и за любые претензии со стороны третьих лиц. Вышеперечисленные ограничения и исключения действуют в той степени, насколько это разрешено применимым законодательством. Единственная ответственность Компании Аладдин Р.Д. по настоящему Лицензионному договору ограничивается суммой, которую Вы уплатили за ПО.

В случае невыполнения Вами условий данного Соглашения действие Вашей лицензии и настоящего Соглашения будет прекращено.

После прекращения действия данного Лицензионного соглашения:

(i) Лицензия, предоставленная Вам данным Соглашением, прекращает свое действие, и Вы после ее прекращения не сможете продолжать дальнейшее использование данного Программного обеспечения и других лицензионных Продуктов;

(ii) Вы незамедлительно вернете в компанию Аладдин Р.Д. все имущество, в котором используются права Аладдин Р.Д. на интеллектуальную собственность и все копии такового и/или сотрете/удалите любую информацию, содержащуюся в них в электронном виде. Разделы 1, 3, 6-11 будут продолжать действовать даже в случае прекращения действия настоящего Соглашения.

Если иное не оговорено в настоящем Лицензионном договоре либо в отдельном письменном договоре между Вами и Компанией Аладдин Р.Д., настоящий Лицензионный договор действует в течение всего срока действия исключительного права на ПО.

В случае нарушения вами условий настоящего Соглашения или неспособности далее выполнять его условия вы обязуетесь уничтожить все копии ПО (включая архивные, файлы с информацией, носители, печатные материалы) или вернуть все относящиеся к ПО материалы организации, в которой вы приобрели ПО. После этого Соглашение прекращает свое действие.

Без ущерба для каких-либо других прав Компания Аладдин Р.Д. имеет право в одностороннем порядке расторгнуть настоящий Лицензионный договор при несоблюдении Вами его условий и ограничений. При прекращении действия настоящего Лицензионного договора Вы обязаны уничтожить все имеющиеся у Вас копии ПО (включая архивные, файлы с информацией, носители, печатные материалы), все компоненты ПО, а также удалить ПО и вернуть все относящиеся к ПО материалы организации, в которой вы приобрели ПО.

Вы можете расторгнуть настоящий Лицензионный договор удалив ПО и уничтожив все копии ПО, все компоненты ПО и сопровождающую его документацию. Такое расторжение не освобождает Вас от обязательств оплатить ПО.

Данное Соглашение должно быть истолковано и определено в соответствии с законами Российской Федерации (за исключением конфликта применения правовых норм), и только российский суд уполномочен осуществлять правосудие в любых конфликтах и спорах, вытекающих из данного Соглашения. Применение Конвенции Организации Объединенных Наций о Договорах международной купли-продажи товаров (the United Nations Convention of Contracts for the International Sale of Goods) однозначно исключается. Невозможность для любой из сторон воспользоваться любым из прав, предоставленных ей по данному Соглашению, или принять меры против другой стороны в случае любого нарушения своих обязательств по Соглашению не должно рассматриваться как отказ этой стороны от последующего понуждения к признанию своих прав или совершению последующих действий в случае дальнейших нарушений.

Государственное регулирование и экспортный контроль

Заголовок раздела «Государственное регулирование и экспортный контроль»

Приобретая и/или начиная использовать Продукт, Вы обязуетесь соблюдать все применимые международные и национальные законы, которые распространяются на продукты, подлежащие экспортному контролю. Настоящее ПО не должно экспортироваться или реэкспортироваться в нарушение экспортных ограничений, имеющихся в законодательстве страны, в которой приобретено или получено ПО. Вы также подтверждаете, что применимое законодательство не запрещает Вам приобретать или получать ПО.

Если Продукт содержит в себе любое программное обеспечение, предоставленное какой-либо третьей стороной, такое программное обеспечение третьей стороны предоставляется “как есть” без какой-либо гарантии, и разделы 2, 3, 6, 8, 9-12 настоящего Соглашения применяются ко всем таким поставщикам программного обеспечения и к поставляемому ими программному обеспечению, как если бы это были Аладдин Р.Д. и Продукт соответственно.

Настоящее Соглашение представляет собой полное соглашение, относящееся к данной лицензии, и может быть изменено только посредством письменного соглашения, подписанного обеими сторонами. Если выполнение какого-либо условия настоящего Соглашения представляется невозможным, такое условие будет скорректировано только в пределах, обеспечивающих возможность выполнения данного условия.

Все права на материалы, не содержащиеся в ПО, но доступные посредством использования ПО, принадлежат своим законным владельцам и охраняются действующим законодательством об авторском праве и международными соглашениями. Настоящий Лицензионный договор не предоставляет Вам никаких прав на использование такой интеллектуальной собственности.

ПО содержит коммерческую тайну и иную конфиденциальную информацию, принадлежащую Компании Аладдин Р.Д. и третьим лицам, которая охраняется действующим законодательством Российской Федерации, международными соглашениями и законодательством страны приобретения и/или использования ПО.

Вы соглашаетесь на добровольную передачу Компании Аладдин Р.Д. в процессе использования и регистрации ПО своих персональных данных и выражаете свое согласие на сбор, обработку, использование своих персональных данных в соответствии с применимым законодательством, на условиях обеспечения конфиденциальности. Предоставленные Вами персональные данные будут храниться и использоваться только внутри Компании Аладдин Р.Д. и ее дочерних компаний и не будут предоставлены третьим лицам, за исключением случаев, предусмотренных применимым законодательством.

В случае предъявления любых претензий или исков, связанных с использованием Вами ПО Вы обязуетесь сообщить Компании Аладдин Р.Д. о таких фактах в течение трех (3) дней с момента, когда Вам стало известно об их возникновении. Вы обязуетесь совершить необходимые действия для предоставления Компании Аладдин Р.Д. возможности участвовать в рассмотрении таких претензий или исков, а также предоставлять необходимую информацию для урегулирования соответствующих претензий и/или исков в течение семи (7) дней с даты получения запроса от Компании Аладдин Р.Д.

Вознаграждением по настоящему Лицензионному договору признается стоимость Лицензии на ПО, установленная Компанией Аладдин Р.Д. или Партнером Компании Аладдин Р.Д., которая, подлежит уплате в соответствии с определяемым Компанией Аладдин Р.Д. или Партнером Компании Аладдин Р.Д. порядком. Вознаграждение также может быть включено в стоимость приобретенного Вами оборудования или в стоимость полной версии ПО. В случае если Вы являетесь физическим лицом, настоящий Лицензионный договор может быть безвозмездным.

В случае если какая-либо часть настоящего Лицензионного договора будет признана утратившей юридическую силу (недействительной) и не подлежащей исполнению, остальные части Лицензионного договора сохраняют свою юридическую силу и подлежат исполнению.

Я ПРОЧИТАЛ И ПОНЯЛ НАСТОЯЩЕЕ ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ И СОГЛАСЕН ВЫПОЛНЯТЬ ВСЕ ЕГО УСЛОВИЯ.

Я ПРИНИМАЮ ДАННОЕ ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ ЦЕЛИКОМ.

ЕСЛИ Я НЕ ПРИНИМАЮ ЭТО ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ ИЛИ ХОТЯ БЫ ОДИН ИЗ ЕГО ПУНКТОВ, ТО ДАННОЕ ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ НЕ ВСТУПАЕТ В СИЛУ, И Я ОБЯЗУЮСЬ НЕ УСТАНАВЛИВАТЬ И НЕ ИСПОЛЬЗОВАТЬ ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.


JaCarta Identity Provider (JIP) – это программный комплекс, предназначенный для организации централизованной аутентификации пользователей и обеспечения единого входа (Single Sign-On, SSO) во внутренние и внешние информационные системы предприятия.

Решение реализует безопасное взаимодействие между пользователями и прикладными системами за счёт поддержки стандартных протоколов аутентификации и федерации — OIDC (OpenID Connect) и SAML (Security Assertion Markup Language).

Программное обеспечение JIP состоит из нескольких компонентов, каждый из которых поставляется в виде отдельного deb/rpm пакета:

  • aladdin-jip-web – серверное web-приложение JIP, выполняет непосредственно аутентификацию пользователей, предоставляет необходимые web-формы и взаимодействует с внешними приложениями по протоколам OIDC и SAML;
  • aladdin-jip-engine – сервер JIP, обеспечивает доступ для web-приложения JIP к данным, как самого JIP, так и данным хранящимся в JMS. Обеспечивает интеграцию с JMS и JAS. Включает в свой состав консольный агент JIP;
  • jip-agent – консольный агент JIP, устанавливается вместе с сервером JIP, позволяет изменять настройки, управлять состоянием сервера JIP, инициализировать/обновлять сервер JIP. Требует запуска c sudo или из-под root;
  • aladdin-jip-eap-engine-plugin – плагин для сервера JMS, расширяет API и БД сервера JMS для поддержки работы с клиентами SSO в Консоли управления JMS, также регистрирует новый тип профиля – профиль SSO;
  • aladdin-jip-eap-web-admin-plugin – плагин для серверного web-приложения Консоль управления JMS, добавляет в него экраны клиентов SSO (отдельно OIDC и SAML) и редактор профиля SSO;
  • aladdin-jip-wsc – web-консоль сервера JIP, предназначена для конфигурирования как кластера JIP, так и отдельных его узлов.

В поставку JIP входят следующие пакеты установки.

Пакеты установки компонента Сервер JIP

ФайлОписание
aladdin-jip-engine_x.x.x.xxxx_x64.debdeb-пакет установки для среды для OC Astra Linux
aladdin-jip-engine_x.x.x.xxxx_x64.rpmrpm-пакет установки для среды РЕД ОС
aladdin-jip-engine_x.x.x.xxxx_alt_x64.rpmrpm-пакет установки для среды ОС Альт

Пакеты установки компонента Web-консоль сервера JIP

ФайлОписание
aladdin-jip-wsc_x.x.x.xxxx_x64.debdeb-пакет установки для среды для OC Astra Linux
aladdin-jip-wsc_x.x.x.xxxx_x64.rpmrpm-пакет установки для среды РЕД ОС
aladdin-jip-wsc_x.x.x.xxxx_alt_x64.rpmrpm-пакет установки для среды ОС Альт

Пакеты установки компонента Серверное web-приложение JIP

ФайлОписание
aladdin-jip-web_x.x.x.xxxx_x64.debdeb-пакет установки для среды для OC Astra Linux
aladdin-jip-web_x.x.x.xxxx_x64.rpmrpm-пакет установки для среды РЕД ОС
aladdin-jip-web_x.x.x.xxxx_alt_x64.rpmrpm-пакет установки для среды ОС Альт

Пакеты установки компонента JIP-плагин для сервера JMS

ФайлОписание
aladdin-jip-eap-engine-plugin_x.x.x.xxxx_x64.debdeb-пакет установки для среды для OC Astra Linux
aladdin-jip-eap-engine-plugin_x.x.x.xxxx_x64.rpmrpm-пакет установки для среды РЕД ОС
aladdin-jip-eap-engine-plugin_x.x.x.xxxx_alt_x64.rpmrpm-пакет установки для среды ОС Альт

Пакеты установки компонента JIP- плагин для серверного web-приложения Консоль управления JMS

ФайлОписание
aladdin-jip-eap-web-admin-plugin_x.x.x.xxxx_x64.debdeb-пакет установки для среды для OC Astra Linux
aladdin-jip-eap-web-admin-plugin_x.x.x.xxxx_x64.rpmrpm-пакет установки для среды РЕД ОС
aladdin-jip-eap-web-admin-plugin_x.x.x.xxxx_alt_x64.rpmrpm-пакет установки для среды ОС Альт

Серверная ОС: Astra Linux 1.7.7, RedOS 7.3, ALT Linux 11 или более поздние версии данных ОС

СУБД: PostgreSQL 11, MS SQL Server 2016 или более поздние версии данных СУБД

Сервер JMS: 4LX (v.4.1)

Серверное web-приложение Консоль управления JMS: 4LX (v.4.1)

Сервер JIP предоставляет два интерфейса:

  1. API управления (control API) – доступен согласно настройке описанной в разделе 19.1.2 Адреса API управления. Предназначен для управления сервером и его настройками через консольный агент JIP, web-консоль сервера JIP или напрямую
  2. API Администрирования (admin API) – доступен согласно настройке описанной в разделе 19.1.3 Адреса API администрирования. Предназначен для обеспечения доступа к данным (в том числе данным JMS) и конфигурации для web-приложения JIP
  3. API Проверки работоспособности (healthcheck API) – доступен согласно настройке описанной в разделе 19.1.4 Адреса API проверки работоспособности. Предназначен для получения информации по работоспособности системы Для обоих API доступен Swagger UI по пути /swagger. Для обоих API возможна установка HTTPS согласно инструкциям из раздела 22.1 Настройка HTTPS.

Web-приложение JIP предоставляет один интерфейс: Интеграционный API – доступен согласно параметрам, указанным при развертывании (13 Установка серверного web-приложения JIP). Обеспечивает возможность интеграции по протоколам SAML и OIDC.

ПО JIP функционирует во взаимодействии с серверами JMS и JAS.

В JMS хранятся данные клиентских приложений, интегрированных с JIP по протоколам OIDC и SAML, а также профили задающие политики входа через JIP для пользователей JMS. JIP получает эти данные с помощью фоновой синхронизации. Помимо этого, JIP получает из JMS в момент аутентификации пользователя информацию о действующих на этого пользователя профилях SSO. В связи с чем при отсутствии связи с JMS аутентификация будет невозможна. Более подробное описание синхронизации и её настройки приведено в разделе 11 Синхронизация данных из JMS в JIP.

JIP обращается к JAS для прохождения аутентификации по паролю пользователя в ресурсной системе, OTP (SOTP, Messaging) или Push (за счет интеграции JAS с A2FA). При отсутствии связи с JAS аутентификация по указанным методам будет невозможна. JIP позволяет настроить приоритет для методов аутентификации доступных через JAS, это описано в разделе 12 Выбор приоритета OTP для JAS.

Ниже приведена схема взаимодействия различных компонентов JIP (зеленый цвет) между собой и с JMS и JAS (синий цвет).

Схема взаимодействия JIP с JMS и JAS

Для развертывания ПО JIP должны быть выполнены следующие начальные условия.

  1. В сетевой доступности должна быть установлена служба управления учетными записями (сервер ресурсной системы, например AD, FreeIPA и т.п.).
  2. В сетевой доступности должен быть развёрнут сервер СУБД, на котором уже функционирует БД связанного сервера JMS (см. руководство по установке и настройке JMS 2).
  1. Установка плагина для сервера JMS
  2. Установка плагина для серверного web-приложения Консоль управления JMS
  3. Установка сервера JIP
  4. Установка web-консоли сервера JIP
  5. Дополнительная настройка сервера JIP средствами web-консоли сервера JIP или консольного агента JIP по необходимости
  6. Установка web-приложения JIP
  7. Настройка web-приложения JIP путем изменения его файла конфигурации

Примечание. Все развёртывание необходимо производить или с sudo, или из-под root

8. Установка JIP-плагинов для компонентов JMS

Заголовок раздела «8. Установка JIP-плагинов для компонентов JMS»

Для установки плагина для сервера JMS выполните следующие действия.

  1. Скопируйте с дистрибутивного диска на машину, где установлен сервер JMS, установочный пакет JIP-плагина для сервера JMS согласно Пакеты установки компонента JIP-плагин для сервера JMS. 2. Из директории, куда скопирован пакет, выполните следующие команды. 2.1. Команду установки плагина. 2.1.1. Для ОС Astra Linux: dpkg -iE ./<имя файла deb-пакета согласно Пакеты установки компонента JIP-плагин для сервера JMS>

    2.1.2. Для РЕД ОС / ОС Альт: rpm -i ./<имя файла rpm-пакета согласно Пакеты установки компонента JIP-плагин для сервера JMS>

2.2. Команду инициализации плагина:

eap-agent SsoProfile initialize

Если инициализация прошла успешно, то в консоль будет выведено соответствующее сообщение.

Для успешной инициализации плагина, у пользователя должны быть права, описанные в разделе “Минимальный набор прав пользователя JMS для инициализации плагина”.

Помимо регистрации новых команд для API JMS и нового профиля (Профиль SSO) плагин добавляет новую роль Администратор SSO и соответствующие ей права. В эту роль автоматически добавляется primary user – самый первый пользователь, который был указан при развёртывании сервера JMS.

Для работы с клиентами SSO из консоли управления JMS необходимо назначить эту роль пользователю, от лица которого будет производиться управление клиентами SSO.

Примечание. Уже существующим администраторам JMS роль Администратор SSO (Рис. 2) автоматически не назначается (кроме пользователя primary user, от лица которого осуществлялось развёртывание сервера JMS). Поэтому перед созданием профилей SSO или назначьте эту роль учетной записи, от имени которой планируется создавать профили, или создайте новую учетную запись с соответствующими правами для управления SSO и в дальнейшем все операции проводите от её имени.

В случае использования кластера JMS шаги 1-2 следует повторить для каждой машины, где установлен сервер JMS.

Рис. 2. Роль "Администратор SSO" в консоли управления JMS

8.1.1 Минимальный набор прав пользователя JMS для инициализации плагина

Заголовок раздела «8.1.1 Минимальный набор прав пользователя JMS для инициализации плагина»

Для инициализации плагина пользователю, от имени которого будет запущен консольный агент JIP (eap-agent), нужно обладать правами:

Права из блока Обслуживание сервера (в Консоли управления JMS):

  • Чтение типов профилей

  • Чтение экземпляров профилей

  • Добавление нового типа профиля

  • Добавление нового экземпляра профиля

  • Изменение экземпляра профиля

  • Удаление экземпляра профиля

  • Управление привязкой и наследованием профиля Права из блока Профили (в Консоли управления JMS):

  • Чтение конфигурации сервера

  • Изменение конфигурации сервера Если пользователь авторизовался в системе под другой учётоной записью, у которой нет нет достаточных прав в JMS, сменить авторизацию можно следующей командой:

sudo eap-agent auth --login [логин] --password [пароль]

где [логин], [пароль] – аутентификационные данные пользователя.

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

8.2 Установка плагина для серверного web-приложения Консоль управления JMS

Заголовок раздела «8.2 Установка плагина для серверного web-приложения Консоль управления JMS»

Для установки плагина для серверного web-приложения Консоль управления JMS выполните следующие действия.

  1. Скопируйте с дистрибутивного диска на машину, где установлено серверное web-приложение Консоль управления JMS, установочный пакет JIP- плагина для данного приложения согласно Пакеты установки компонента JIP- плагин для серверного web-приложения Консоль управления JMS. 2. Из директории, куда скопирован пакет, выполните команду установки плагина: 2.1. Для ОС Astra Linux: dpkg -iE ./<имя файла deb-пакета согласно Пакеты установки компонента JIP- плагин для серверного web-приложения Консоль управления JMS>

2.2. Для РЕД ОС / ОС Альт: rpm -i ./<имя файла rpm-пакета согласно Пакеты установки компонента JIP- плагин для серверного web-приложения Консоль управления JMS>

  1. После установки перезагрузите сервис eap-web-admin следующей командой:
systemctl restart eap-web-admin.service

Если установка прошла успешно, то после входа в Консоль управления JMS от лица пользователя, включенного в роль Администратор SSO или имеющего соответствующие права, можно будет увидеть раздел SSO в главном меню, а также новый тип профиля как это показано на Рис. 3. и Рис. 4.

В случае использования кластера JMS шаги 1-3 следует повторить для каждой машины, где установлено серверное web-приложение Консоль управления JMS.

https://tp.ita-labs.ru/tp2/attachments/2025-10-01-16-11-xRfMnfOgsm.png

Рис. 3. Новые пункты меню Консоли управления JMS

https://tp.ita-labs.ru/tp2/attachments/2025-10-01-16-14-xOfCqDrj6n.png

Рис. 4.. Новый тип профиля

Для установки сервера JIP выполните следующие действия.

Примечание. Установку нужно проводить c sudo или из-под root. Дальнейшая работа сервиса будет возможна только из-под root.

  1. Подготовьте (создайте или заполните) файл инициализации JIP_InitialConf.ini. Параметры файла инициализации описаны в разделе “Настройки сервера JIP”. Пример файла инициализации приведён в разделе “Приложение 2. Минимальный файл инициализации сервера JIP”.

  2. Скопируйте с дистрибутивного диска на целевую машину с ОС Linux, предназначенную для установки сервера JIP установочный пакет сервера JIP согласно Пакеты установки компонента Сервер JIP. В ту же директорию поместите подготовленный первом шаге файл инициализации.

  3. Из директории, где находится файл дистрибутива, выполните следующие команды: 3.1. Команду установки сервера JIP. 3.1.1. Для ОС Astra Linux: dpkg -iE ./<имя файла deb-пакета согласно Пакеты установки компонента Сервер JIP>

    3.1.2. Для РЕД ОС / ОС Альт: rpm -i ./<имя файла rpm-пакета согласно Пакеты установки компонента Сервер JIP>

3.2. Команду инициализации сервера JIP

sudo jip-agent server initialize -p ./JIP_InitialConf.ini

Если инициализация прошла успешно, то в консоль будет выведено соответствующее сообщение.

Примечание. Перед выполнением команды убедитесь, что значение Subject CN в сертификате используемого для подписи и проверки сообщений соответствующих протоколов такое же как, как в идентификаторе издателя токена в сертификатах для OIDC и SAML.

Примечание. Например, если значение “Издатель SAML (Issuer)” равно “http://jip.local/”, то при выпуске сертификата необходимо задать значение “Subject CN” равное “http://jip.local/”. Сделать это можно при помощи правки шаблона сертификата. В имени субъекта следует выбрать: “Предоставляется в запросе”. Аналогичным образом следует сделать для OIDC. Без прохождения этой проверки инициализация JIP не будет проходить.

  1. Для проверки состояния сервера JIP выполните команду:
sudo jip-agent server status

Для установки web-консоли сервера JIP выполните следующие действия

Примечание. Установку нужно проводить c sudo или из-под root. Дальнейшая работа сервиса будет возможна только из-под root.

  1. Скопируйте с дистрибутивного диска на машину, где должна быть установлена web-консоль сервера JIP, установочный пакет для web-консоли согласно Пакеты установки компонента Web-консоль сервера JIP.
  2. Из директории, куда был скопирован пакет, выполните команду установки 2.1. Для ОС Astra Linux: dpkg -iE ./<имя файла deb-пакета согласно Пакеты установки компонента Web-консоль сервера JIP>

2.2. Для РЕД ОС / ОС Альт: rpm -i ./<имя файла rpm-пакета согласно Пакеты установки компонента Web-консоль сервера JIP>

  1. Для проверки работоспособность консоли выполите команду:
sudo systemctl status aladdin-jip-wsc

Если установка прошла успешно, то в сообщении будет содержаться строка “Active: active (running)”.

  1. После установки укажите параметры подключения к серверу JIP, отредактировав файл конфигурации консоли /etc/aladdin/jip-wsc/appsettings.json. Для этого в параметрах “ControlApiUrl” и “HealthCheckApiUrl” укажите адреса подключения к API сервера JIP:
"ServerConnectionSettings": {
"ControlApiUrl": "http://localhost:28103",
"HealthCheckApiUrl": "http://localhost:28105",
"PingTimeout": 5
},
  1. При необходимости в том же фале укажите адрес, по которому будет доступна сама web-консоль сервера JIP:
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://0.0.0.0:5030"
}
}
},
  1. При необходимости можно настроить параметры сессии пользователя web-консоли сервера JIP в секции “CookiesSettings”:
"CookiesSettings": {
"KeysDir": "/var/aladdin/jip-wsc/keys",
"AccessTokenLifetime": 5,
"SlidingExpiration": true
}

Где:

  • KeysDir — путь к директории хранения ключей шифрования cookies. По умолчанию: keys (относительно директории приложения).
  • AccessTokenLifetime — время жизни сессии в минутах. По умолчанию: 5.
  • SlidingExpiration — использовать скользящий срок действия сессии. При значении true время жизни сессии продлевается при каждом обращении пользователя к web-консоли. Сессия завершается только при отсутствии активности в течение указанного в AccessTokenLifetime времени. При значении false сессия завершается через фиксированное время после входа. Значение по умолчанию: true.
  1. После изменения настроек необходимо перезагрузите сервис следующей командой:
sudo systemctl restart aladdin-jip-wsc

После применения настроек web-консоль сервера JIP будет доступна по указанному адресу. Для входа потребуются логин и пароль, указанные для API управления при развертывании сервера JIP.

Помимо настроек подключения JIP к JMS ключевую роль играет настройка синхронизации данных из JMS в JIP. Синхронизация данных из JMS запускается через API управления, либо через консольный агент JIP (который также использует API управления). Синхронизация разделена на две части:

  1. Метаданные – профили SSO и клиенты SSO
  2. Пользователи – пользователи JMS Синхронизация метаданных является относительно быстрой и может выполняться, например, каждую минуту. В свою очередь синхронизация пользователей напрямую зависит от их количества и может идти продолжительное время особенно при значениях числа пользователей более 100000. В связи с этим синхронизацию пользователей рекомендуется производить в нерабочее время.

Одновременно может быть запущена только одна синхронизация, пока она не завершится другие попытки запуска будут завершаться с ошибкой.

Примечание. По умолчанию после установки синхронизация выключена. Синхронизацию обязательно нужно включить на одной из нод по инструкции из 11.2 Синхронизация данных с помощью консольного агент.

Для обеспечения корректного подключения JIP к JMS необходимо создать специального пользователя и назначить ему необходимые права. Это делается через отдельную роль, к примеру, “Администратор JIP”, которая должна включать следующие права доступа:

Блок “Обслуживание сервера

  • Чтение конфигурации сервера

  • Чтение из каталога учетных записей

  • Чтение контейнера ресурсной системы Блок “Пользователи

  • Чтение Блок “Профили

  • Чтение типов профилей

  • Чтение экземпляров профилей Блок ” SSO: Клиенты OIDC

  • Получение списка клиентов OIDC

  • Получение клиента OIDC по идентификатору Блок “SSO: Клиенты SAML

  • Получение списка клиентов SAML

  • Получение клиента SAML по идентификатору После создания роли “Администратор JIP”, необходимо включить в нее пользователя, который будет использоваться для подключения к JMS. После необходимо прописать его данные в Web-консоли сервера JIP в разделе настроек JMS. Проверить корректность введенных данных можно кнопкой “Проверить соединение”

Picture 45

Рис. 5. Данные подключения к серверу JMS

11.2 Синхронизация данных с помощью консольного агента

Заголовок раздела «11.2 Синхронизация данных с помощью консольного агента»

Синхронизация данных из JMS в JIP представляет собой длящийся процесс, который может быть запущен или остановлен с помощью команд консольного агента. По умолчанию синхронизация данных выключена.

Примечание. Существует также возможность синхронизации данных напрямую, вызывая методы API, см. раздел “Синхронизация через API”, ниже).

Выполнение команд консольного агента по синхронизации можно выполнить как в ручном режиме, так и автоматически.

Для управления синхронизацией вручную используются следующие команды.

  1. Команда запуска синхронизации:
sudo jip-agent sync start --scope <область_синхронизации>

где параметр <область_синхронизации> может принимать значение:

users - пользователи,

metadata – клиенты SSO и профили SSO).

  1. Команда остановки синхронизации:
sudo jip-agent sync stop
  1. Команда отключения поддержки синхронизации (в некоторых отладочных сценариях может потребоваться временное отключение синхронизации):
sudo jip-agent sync disable
  1. Команда включения поддержки синхронизации
sudo jip-agent sync enable
  1. Команда отображения статуса последней синхронизации:
sudo jip-agent sync status

Для автоматизации процесса синхронизации рекомендуется использовать утилиту cron.

Примечание. В случае использования кластерного сценария развёртывания, синхронизация должна быть включена только на одной ноде кластера.

Для настройки необходимо открыть конфигурацию cron:

crontab –e

Затем вставить в неё фрагмент:

# Синхронизация профилей SSO и клиентов SSO каждую минуту с 02:00 до 23:59 (кроме 00:00-02:00 чтобы успели синхронизироваться пользователи)
* 2-23 * * * jip-agent sync start -s metadata
# Синхронизация пользователей один раз в день в 00:10
10 0 * * * jip-agent sync start -s users

Для API управления (Control API) доступен Swagger UI API управления сервера JIP. Например, по адресу:

http://localhost:28103/swagger/index.html

В разделе Sync описаны методы управления синхронизацией данных из JMS в JIP, также можно проверить их работу.

Picture 15

Рис. 6. Swagger UI API управления JIP

Возможна автоматизация запуска этих методов сторонними средствами.

Помимо настроек подключения JIP к JAS ключевую роль играет настройка 19.3.7 Поддерживаемые типы аутентификации. Она доступна как при инициализации сервера JIP, так и после в консольном агенте или web-консоли сервера JIP. Важно корректно указать приоритет и состав доступных типов аутентификации JAS, так как Профиль SSO поддерживает лишь указание общего типа аутентификации “OTP” в свойстве 21.1.4 Стратегии входа. При этом доступность и приоритет конкретных типов OTP определяется в рамках данной настройки глобально.

https://tp.ita-labs.ru/tp2/attachments/2025-10-02-20-50-A8MLklYyww.png

Рис. 7. Выбор приоритета типов OTP в web-консоли сервера JIP

Web-приложение JIP может быть установлено как на одном хосте с сервером JIP, так и на разных.

13.1 Установка web-приложения JIP на одном хосте с сервером JIP

Заголовок раздела «13.1 Установка web-приложения JIP на одном хосте с сервером JIP»

Для установки web-приложения JIP выполните следующие действия.

Примечание. Установку нужно проводить c sudo или из-под root. Дальнейшая работа сервиса будет возможна только из-под root.

  1. Скопируйте с дистрибутивного диска на машину, где где должно быть установлено серверное web-приложение JIP, установочный пакет для данного приложения согласно Пакеты установки компонента Серверное web-приложение JIP.
  2. Из директории, где находится файл дистрибутива, выполните команду установки web-приложения JIP: 2.1. Для ОС Astra Linux: dpkg -iE ./<имя файла deb-пакета согласно Пакеты установки компонента Серверное web-приложение JIP>

2.2. Для РЕД ОС / ОС Альт: rpm -i ./<имя файла rpm-пакета согласно Пакеты установки компонента Серверное web-приложение JIP>

  1. Откройте на редактирование файл конфигурации web-приложения JIP /etc/aladdin/jip-web/appsettings.json и выполните следующие настройки: 3.1. Укажите внешний адрес по которому будет доступно для пользователей web-приложение JIP:
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:28100"
}
}
},

3.2. Укажите адрес подключения к административному API сервера JIP (по этому адресу web-приложение получает свои основные настройки). Для этого отредактируйте следующую секцию:

"WebHost": {
"ApiBaseUrl": "http://localhost:28102",
"ApiUsername": "username",
"ApiPassword": "password",
"ApiTimeout": "00:01:00",
"CheckVersionPeriod": "00:01:00"
}

3.3. В параметрах “ApiUsername” и “ApiPassword” укажите логин и пароль, который был задан при инициализации сервера JIP. Подробности в 19.1.7 Имя пользователя API управления и 19.1.8 Пароль пользователя API управления. Параметр CheckVersionTimeout отвечает за таймаут вызова проверки версии настроек для web-приложения JIP и в общем случае не требует изменения. 4. После внесения изменений перезагрузить сервис командой:

systemctl restart aladdin-jip-web
  1. Для проверки работоспособности web-приложения JIP выполните команду:
sudo systemctl status aladdin-jip-web

Если установка прошла успешно, то в сообщении будет содержаться строка “Active: active (running)“.

13.2 Установка web-приложения JIP на отдельном хосте от сервера JIP

Заголовок раздела «13.2 Установка web-приложения JIP на отдельном хосте от сервера JIP»

Если для вашей инфраструктуры нужно, чтобы сервер JIP и web-приложение JIP находились на разных компьютерах в рамках локальной сети, выполните следующие действия.

  1. Убедитесь, что в конфигурации сервера JIP установлен адрес отличный от localhost.
  2. В конфигурационном файле web-приложение JIP укажите параметры подключения к серверу JIP по его сетевому адресу.

14. Настройка журналирования событий аутентификации

Заголовок раздела «14. Настройка журналирования событий аутентификации»

Журналирование событий аутентификации настраивается через стандартную конфигурацию логирования Serilog в файле конфигурации web-приложения JIP /etc/aladdin/jip-web/appsettings.json.

Основные настройки журналирования:

  • События аудита записываются в отдельный файл в формате JSON.
  • Путь: /var/log/aladdin/jip-web/audit/auth-audit.log
  • Формат: JSON (каждое событие - отдельная строка)
  • Ротация: по размеру файла (10 МБ)
  • Хранение: 31 последний файл Дополнительно события дублируются в общий лог /var/log/aladdin/jip-web/Aladdin.JIP.Web.log и консоль.

Пример конфигурации (фрагмент appsettings.json web-приложения JIP):

"Serilog": {
"WriteTo": [
{
"Name": "Logger",
"Args": {
"configureLogger": {
"Filter": [
{
"Name": "ByIncludingOnly",
"Args": {
"expression": "StartsWith(SourceContext, 'Aladdin.JIP.Web.Audit')"
}
}
],
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "/var/log/aladdin/jip-web/audit/auth-audit.log",
"formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog",
"rollOnFileSizeLimit": true,
"fileSizeLimitBytes": "10485760",
"retainedFileCountLimit": 31,
"buffered": false
}
}
]
}
}
}
]
}

15. Настройка запуска сервиса JIP от имени non-root пользователя

Заголовок раздела «15. Настройка запуска сервиса JIP от имени non-root пользователя»

Для запуска сервиса JIP от имени учётной записи, отличной от пользователя root, выполните следующие действия. Все команды указаны в качестве базового примера для сервиса Сервер JIP (jip-engine). Данный порядок действий следует повторить также для остальных сервисов.

  1. Создайте нового пользователя и группу, например, jip/jip.
sudo groupadd jip
sudo useradd -g jip -m -s /bin/bash jip
  1. Предоставьте доступ новому пользователю к папкам с бинарными файлами, логами и настройками:
sudo chgrp -R jip /opt/aladdin/jip-engine
sudo chmod -R 775 /opt/aladdin/jip-engine
sudo chgrp -R jip /var/log/aladdin/jip-engine
sudo chmod -R 775 /var/log/aladdin/jip-engine
sudo chgrp -R jip /etc/aladdin/jip-engine/
sudo chmod -R 775 /etc/aladdin/jip-engine/
  1. Предоставьте новому пользователю доступ к папкам хранения ключей шифрования:
sudo chmod -R u+rwX,go= ~/.aspnet/DataProtection-Keys
sudo chown root:jip ~/.aspnet/DataProtection-Keys
sudo chown -R jip:jip /var/aladdin
sudo chmod -R 775 /var/aladdin

Важно! Строка подключения к БД шифруется с использованием криптографии Microsoft.AspNetCore.DataProtection. Для её работы необходим доступ к папкам с ключами ~/.aspnet/DataProtection-Keys и /var/aladdin. Если сервис был запущен без предварительной настройки прав, пароль может быть расшифрован некорректно, что приведет к ошибке в логах:

Ошибка при проверке подключения к БД: 28P01: password authentication failed for user "postgres".

В этом случае необходимо исправить права доступа и повторно указать пароль к БД в открытом виде в конфигурационном файле /etc/aladdin/jip-engine/appsettings.json. При следующем запуске сервиса пароль будет автоматически зашифрован с использованием корректного ключа.

  1. Скорректируйте настройки демона*(/etc/systemd/system/aladdin-jip-engine.service*), указав новую учетную запись и рабочую директорию:
[Unit]
Description=JIP Engine Service
[Service]
Type=simple
ExecStart=/opt/aladdin/jip-engine/Aladdin.JIP.Engine
WorkingDirectory=/opt/aladdin/jip-engine
User=jip
Group=jip
[Install]
WantedBy=multi-user.target
  1. Перезапустите сервис и проверьте его статус
sudo systemctl daemon-reload
sudo systemctl stop aladdin-jip-engine
sudo systemctl start aladdin-jip-engine
sudo systemctl status aladdin-jip-engine

Повторите перечисленные выше шаги для остальных сервисов с поправкой на их пути и имена.

Порядок обновления:

  1. Обновление плагина для сервера JMS
  2. Обновление плагина для серверного web-приложения Консоль управления JMS
  3. Обновление сервера JIP
  4. Обновление web-консоли сервера JIP
  5. Обновление web-приложения JIP

Для обновления плагина для сервера JMS выполните следующие действия.

  1. Скопируйте на машину, где установлен сервер JMS, обновлённые установочный пакет JIP-плагина для сервера JMS согласно Пакеты установки компонента JIP-плагин для сервера JMS. 2. Из директории, куда скопирован пакет, выполните следующие команды. 2.1. Команду обновления плагина. 2.1.1. Для ОС Astra Linux: dpkg -iE ./<имя файла deb-пакета согласно Пакеты установки компонента JIP-плагин для сервера JMS>

    2.1.2. Для РЕД ОС / ОС Альт: rpm -Uvh ./ <имя файла rpm-пакета согласно Пакеты установки компонента JIP-плагин для сервера JMS>

При этом предыдущая версия будет обновлена до новой.

  1. После установки выполните инициализацию:
eap-agent SsoProfile initialize

Проверить корректность обновления - в консоли должно появиться сообщение об успешной инициализации.

Для успешной инициализации плагина, у пользователя должны быть права, описанные в разделе “Минимальный набор прав пользователя JMS для инициализации плагина”.

При необходимости убедитесь, что роль “Администратор SSO” и права для пользователя остались корректными.

Повторите действия для каждой машины, где установлен сервер JMS (в случае кластера).

16.2 Обновление JIP-плагина для серверного web-приложения Консоль управления JMS

Заголовок раздела «16.2 Обновление JIP-плагина для серверного web-приложения Консоль управления JMS»

Для обновления плагина для серверного web-приложения Консоль управления JMS выполните следующие действия.

  1. Скопируйте на машину, где установлено серверное web-приложение Консоль управления JMS, обновлённый установочный пакет JIP- плагина для данного приложения согласно Пакеты установки компонента JIP- плагин для серверного web-приложения Консоль управления JMS.
  2. Из директории, куда скопирован пакет, выполните команду обновления плагина: 2.1. Для ОС Astra Linux: dpkg -iE ./<имя файла deb-пакета согласно Пакеты установки компонента JIP- плагин для серверного web-приложения Консоль управления JMS>

2.2. Для РЕД ОС / ОС Альт: rpm - Uvh ./<имя файла rpm-пакета согласно Пакеты установки компонента JIP- плагин для серверного web-приложения Консоль управления JMS>

После обновления зайдите в Консоль управления JMS под учетной записью с ролью “Администратор SSO” и убедитесь, что раздел SSO и новый тип профиля отображаются корректно.

Повторите данную процедуру для каждой машины c серверным web-приложением Консоль управления JMS в кластере.

Для обновления сервера JIP выполните следующие действия.

  1. Скопируйте машину с сервером JIP обновлённый установочный пакет сервера JIP согласно Пакеты установки компонента Сервер JIP..

  2. Из директории, куда скопирован пакет, выполните следующие команды: 2.1. Команду обновления сервера JIP. 2.1.1. Для ОС Astra Linux: dpkg -iE ./<имя файла deb-пакета согласно Пакеты установки компонента Сервер JIP>

    2.1.2. Для РЕД ОС / ОС Альт: rpm - Uvh ./<имя файла rpm-пакета согласно Пакеты установки компонента Сервер JIP>

  3. Обновите версию БД до актуальной следующей командой:

sudo jip-agent server update
  1. Проверьте состояние:
sudo jip-agent server status

В сообщении должно быть: “Текущее состояние сервера: Работает”.

Для обновления web-консоли сервера JIP выполните следующие действия

  1. Скопируйте на машину с web-консолью сервера JIP её обновлённый установочный пакет согласно Пакеты установки компонента Web-консоль сервера JIP.
  2. Из директории, куда был скопирован пакет, выполните команду обновления. 2.1. Для ОС Astra Linux: dpkg -iE ./<имя файла deb-пакета согласно Пакеты установки компонента Web-консоль сервера JIP>

2.2. Для РЕД ОС / ОС Альт: rpm - Uvh ./<имя файла rpm-пакета согласно Пакеты установки компонента Web-консоль сервера JIP>

  1. Проверьте состояние командой:
systemctl status aladdin-jip-wsc

Если обновление прошло успешно, то в сообщении будет содержаться строка “Active: active (running)”.

При необходимости обновите параметры подключения к серверу JIP в файле /etc/aladdin/jip-wsc/appsettings.json и перезапустить сервис:

systemctl restart aladdin-jip-wsc

Для обновления web-приложения JIP выполните следующие действия.

  1. Скопируйте серверным web-приложением JIP обновлённый установочный пакет для данного приложения согласно Пакеты установки компонента Серверное web-приложение JIP.
  2. Из директории, где находится файл дистрибутива, выполните команду обновления серверного web-приложения JIP: 2.1. Для ОС Astra Linux: dpkg -iE ./<имя файла deb-пакета согласно Пакеты установки компонента Серверное web-приложение JIP>

2.2. Для РЕД ОС / ОС Альт: rpm - Uvh ./<имя файла rpm-пакета согласно Пакеты установки компонента Серверное web-приложение JIP>

  1. Проверьте состояние командой:
systemctl status aladdin-jip-web

При необходимости отредактируйте файл /etc/aladdin/jip-web/appsettings.json и перезапустите сервис командой:

systemctl restart aladdin-jip-web

Порядок удаления:

  1. Удаление плагина для сервера JMS
  2. Удаление плагина для серверного web-приложения Консоль управления JMS
  3. Удаление web-консоли сервера JIP
  4. Удаление web-приложения JIP
  5. Удаление сервера JIP
  1. Остановите сервер JMS следующей командой:
systemctl stop eap-engine
  1. Для удаления плагина выполните следующую команду. 2.1. Для ОС Astra Linux:
dpkg -r aladdin-jip-eap-engine-plugin

2.2. Для РЕД ОС / ОС Альт:

rpm -e aladdin-jip-eap-engine-plugin
  1. При необходимости удалить остаточные конфигурации:
dpkg --purge aladdin-jip-eap-engine-plugin
  1. Запустите сервер JMS:
systemctl start eap-engine

17.2 Удаление JIP-плагина для серверного web-приложения Консоль управления JMS

Заголовок раздела «17.2 Удаление JIP-плагина для серверного web-приложения Консоль управления JMS»
  1. Остановите серверное web-приложение Консоль управления JMS следующей командой:
systemctl stop eap-web-server-console
  1. Для удаления плагина выполните следующую команду. 2.1. Для ОС Astra Linux:
dpkg -r aladdin-jip-eap-web-admin-plugin

2.2. Для РЕД ОС / ОС Альт:

rpm -e aladdin-jip-eap-web-admin-plugin
  1. Для полного удаления конфигурационных файлов выполните команду:
dpkg --purge aladdin-jip-eap-web-admin-plugin
  1. Запустите серверное web-приложение Консоль управления JMS следующей командой:
systemctl start eap-web-server-console
  1. Остановите web-консоль следующей командой:
systemctl stop aladdin-jip-wsc
  1. Для удаления пакета выполните следующую команду. 2.1. Для ОС Astra Linux:
dpkg -r aladdin-jip-wsc

2.2. Для РЕД ОС / ОС Альт:

rpm -e aladdin-jip-wsc
  1. При необходимости удалите конфигурацию:
rm -rf /etc/aladdin/jip-wsc
  1. Остановите сервис web-приложения JIP следующей командой:
systemctl stop aladdin-jip-web
  1. Для удаления пакета выполните следующую команду. 2.1. Для ОС Astra Linux:
dpkg -r aladdin-jip-web

2.2. Для РЕД ОС / ОС Альт:

rpm -e aladdin-jip-web
  1. При необходимости удалите конфигурацию:
rm -rf /etc/aladdin/jip-web
  1. Остановите сервер JIP следующей командой:
systemctl stop aladdin-jip-engine
  1. Для удаления пакета выполните следующую команду. 2.1. Для ОС Astra Linux:
dpkg -r aladdin-jip-engine

2.2. Для РЕД ОС / ОС Альт:

rpm -e aladdin-jip-engine
  1. При необходимости удалите конфигурационные и временные файлы:
rm -rf /etc/aladdin/jip-engine
rm -rf /var/log/aladdin/jip-engine

Изменение настроек развернутого сервера JIP и web-приложения JIP доступно двумя способами:

  1. Через консольный агент
  2. Через web-консоль сервера JIP Доступные для изменения настройки описаны в разделе 19 Настройки сервера JIP, там же приведены примеры команд для изменения настроек с помощью консольного агента.

Web-приложение JIP не требует отдельного конфигурирования (помимо настроек, указанных при развертывании). Web-приложение JIP получает свою конфигурацию из сервера JIP и автоматически перезапускает свои сервисы для применения изменения настроек. В связи с чем некоторые настройки могут потребовать нескольких секунд для окончательного применения.

Консольный агент поддерживает команды отображения и изменения настроек JIP. Для получения информации о доступных к изменению настройках необходимо вызвать команду:

sudo jip-agent help

Консольный агент выведет все доступные команды:

Рис. 8. Список доступных команд консольного агента

Также можно вызвать help для любой из этих команд:

sudo jip-agent server help

Picture 1

Рис. 9. Помощь по разделу "Операции над сервером"

После чего можно вызвать готовую команду, например:

sudo jip-agent server status

Почти все доступные в консольном агенте настройки доступны и в web-консоли сервера JIP. Для входа в неё необходимо перейти по адресу, указанному при развертывании web-консоли сервера JIP.

Рис. 10. Web-консоль сервера JIP

Все изменения настроек вступают в силу автоматически после сохранения без необходимости ручной перезагрузки сервисов. Исключение – настройка HTTPS.

В данном разделе перечислены доступные настройки сервера JIP и web-приложения JIP. Часть настроек доступна к изменению только в процессе развертывания JIP. Способы изменения настроек описаны в разделе 16.

Общие настройки сервиса: пути, URL сервисов, язык интерфейса и учетные данные для авторизации консольного агента и web-консоли сервера JIP в API сервера JIP. Настройки отсутствуют в параметрах консольного агента и web-консоли сервера JIP. Изменение возможно только путем инициализации через ini-файл.

Определяет путь к исполняемому файлу сервера JIP.

Параметр при инициализации: [service] -> execPath
Обязательность при инициализации: Обязателен

Адреса API управления сервера JIP. По данным адресам будет также доступен Swagger UI данного API, для доступа к нему необходимо перейти по указанному адресу API управления добавив путь /swagger.

Допустимые значения: Можно задать несколько адресов через ”;“
Параметр при инициализации: [service] -> controlServiceUrls
Обязательность при инициализации: Обязателен

Адреса API администрирования сервера JIP. По данным адресам будет также доступен Swagger UI данного API, для доступа к нему необходимо перейти по указанному адресу API управления добавив путь /swagger.

Допустимые значения: Можно задать несколько адресов через ”;“
Параметр при инициализации: [service] -> administrationServiceUrls
Обязательность при инициализации: Обязателен

Адреса API работоспособности (хелсчек) сервера JIP. По данным адресам будет также доступен Swagger UI данного API, для доступа к нему необходимо перейти по указанному адресу API работоспособности добавив путь /swagger.

Допустимые значения: Можно задать несколько адресов через ”;”

Параметр при инициализации: [service] -> healthcheckUrls

Обязательность при инициализации: Обязателен

Язык, который будет использован при инициализации.

Допустимые значения: en, ru
Параметр при инициализации: [service] -> culture
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: ru

Запускать ли сервисы после запуска сервера JIP. Если установлен в false – сервер запустится со статусом “Остановлен” и потребуется его принудительный запуск, путем выполнения команды консольного агента JIP:
sudo jip-agent server start

Допустимые значения: true, false
Параметр при инициализации: [service] -> autoStart
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: true

Имя пользователя для подключения к API управления сервера JIP. Произвольное имя, никак не связанное с наличием реального пользователя. Это не доменный и не локальный пользователь ОС. Он определяется только в рамках настроек сервера JIP.

Параметр при инициализации: [controlPrimaryUser] -> username
Обязательность при инициализации: Обязателен

Пароль пользователя для подключения к API управления сервера JIP.

Параметр при инициализации: [controlPrimaryUser] -> password
Обязательность при инициализации: Обязателен

19.1.9 Имя пользователя API администрирования

Заголовок раздела «19.1.9 Имя пользователя API администрирования»

Имя пользователя для подключения к административному API сервера JIP. Произвольное имя, никак не связанное с наличием реального пользователя. Это не доменный и не локальный пользователь ОС. Он определяется только в рамках настроек сервера JIP.

Параметр при инициализации: [administrationPrimaryUser] -> username
Обязательность при инициализации: Обязателен

Пароль пользователя для подключения к административному API сервера JIP.

Параметр при инициализации: [administrationPrimaryUser] -> password
Обязательность при инициализации: Обязателен

Параметры подключения к базе данных. Настройки отсутствуют в параметрах консольного агента и web-консоли сервера JIP. Изменение возможно только путем инициализации через ini-файл.

Тип используемой СУБД.

Допустимые значения: PostgreSQL, MSSQL, JatobaSQL

Параметр при инициализации: [database] -> type

Обязательность при инициализации: Обязателен

Адрес сервера базы данных.

Параметр при инициализации: [database] -> serverAddress
Обязательность при инициализации: Обязателен

Порт подключения к СУБД.

Допустимые значения: Число
Параметр при инициализации: [database] -> serverPort
Обязательность при инициализации: Обязателен

Имя создаваемой БД или имя БД, к которой необходимо подключиться, в зависимости от сценария развертывания.

Параметр при инициализации: [database] -> databaseName
Обязательность при инициализации: Обязателен

19.2.5 Режим аутентификации для мастера развертывания

Заголовок раздела «19.2.5 Режим аутентификации для мастера развертывания»

Режим аутентификации для мастера развертывания новой базы данных на сервере.

Допустимые значения: password
Параметр при инициализации: [database] -> serverLoginType
Обязательность при инициализации: Обязателен
Значение по умолчанию при инициализации: password

Имя пользователя, которое будет использоваться мастером развертывания для создания БД.

Параметр при инициализации: [database] -> serverLogin
Обязательность при инициализации: Обязателен

Пароль пользователя для мастера развертывания.

Параметр при инициализации: [database] -> serverPassword
Обязательность при инициализации: Обязателен

19.2.8 Режим аутентификации для подключения к БД

Заголовок раздела «19.2.8 Режим аутентификации для подключения к БД»

Режим аутентификации для подключения к БД и дальнейшей работы с ней.

Допустимые значения: password
Параметр при инициализации: [database] -> serverLoginType
Обязательность при инициализации: Обязателен
Значение по умолчанию при инициализации: password

Логин пользователя, который будет использоваться сервером JIP для доступа с создаваемой БД.

Параметр при инициализации: [database] -> databaseLogin
Обязательность при инициализации: Обязателен

Пароль пользователя, который будет использоваться сервером JIP для доступа с создаваемой БД.

Параметр при инициализации: [database] -> databasePassword
Обязательность при инициализации: Обязателен

Параметры JAS используются для настройки подключения к сервису JaCarta Authentication Server. Параметры доступны как в консольном агенте JIP, так и в web-консоли сервера JIP.

Рис. 11. Раздел JAS web-консоли сервера JIP

URL сервера JAS.

Обязательность: Обязателен
Допустимые значения: url
Параметр для команды консольного агента: —url
Параметр при инициализации: [jas] -> url
Обязательность при инициализации: Обязателен

Способ аутентификации в jas

Обязательность: Обязателен
Допустимые значения: None, Basic
Параметр для команды консольного агента: —securityType
Параметр при инициализации: [jas] -> securityType
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: Basic

Имя пользователя для доступа к API JAS. Локальный пользователь JAS, который указан в конфигурационном файле, расположенном на компьютере с установленным JAS по пути /etc/aladdin/jas-engine/appsettings.json в разделе AuthenticationServiceWebApi. Если в настройках JAS установлен беспарольный доступ (SecurityType установлено в None и в конфигурационном файле отсутствуют логин/пароль) – поле нужно оставить пустым

Обязательность: Обязателен
Параметр для команды консольного агента: —login
Параметр при инициализации: [jas] -> username
Обязательность при инициализации: Обязателен, если в типе аутентификации выставлен “Basic”

Пароль пользователя для доступа к API JAS. Если в настройках JAS установлен беспарольный доступ (SecurityType установлено в None и в конфигурационном файле отсутствуют логин/пароль) – поле нужно оставить пустым

Обязательность: Обязателен
Параметр для команды консольного агента: —password
Параметр при инициализации: [jas] -> password
Обязательность при инициализации: Обязателен, если в типе аутентификации выставлен “Basic”

Максимальное время ожидания ответа от JAS.

Обязательность: Необязателен
Допустимые значения: TimeSpan. Строка формата d.hh:mm:ss.fffffff, где d – дни, hh – часы, mm – минуты, ss – секунды, ffffff – дробная часть секунд.
Параметр для команды консольного агента: —timeout
Параметр при инициализации: [jas] -> timeout
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 30 секунд

Используется для поиска пользователя в ресурсной системе, если пользователь ввел логин без указания домена.

Обязательность: Необязателен

Параметр для команды консольного агента: —defaultDomain

Параметр при инициализации: [jas] -> defaultDomain

Обязательность при инициализации: Необязателен

Приоритет типов ОТП при вызове авторизации через JAS. Список через запятую. Элементы могут отсутствовать, т.е. “Push” является корректным значением, в этом случае только данный метод будет доступен для аутентификации.

Обязательность: Обязателен
Допустимые значения: Otp, Push и/или Messaging
Параметр для команды консольного агента: —authTypes
Параметр при инициализации: [jas] -> authTypes
Обязательность при инициализации: Обязателен

Максимальное время ожидания реакции на Push-аутентификацию от пользователя. Следует убедиться, что установлено достаточное время, так как подтверждение запроса происходит на мобильном устройстве.

Обязательность: Необязателен
Допустимые значения: TimeSpan. Строка формата d.hh:mm:ss.fffffff, где d – дни, hh – часы, mm – минуты, ss – секунды, ffffff – дробная часть секунд.
Параметр для команды консольного агента: —pushTimeout
Параметр при инициализации: [jas] -> pushTimeout
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 2 минуты

Уникальный идентификатор системы для messaging. Если заполнен ограничивает возможность использования OTP лишь теми токенами, идентификатор системы которых совпадает с указанных.

Обязательность: Необязателен
Параметр для команды консольного агента: —messagingSystemId
Параметр при инициализации: [jas] -> messagingSystemId
Обязательность при инициализации: Необязателен

Срок действия кода авторизации JAS.

Обязательность: Необязателен
Допустимые значения: Число
Параметр для команды консольного агента: —messagingTTL
Параметр при инициализации: [jas] -> messagingTTL
Обязательность при инициализации: Необязателен

19.3.11 Таймаут между попытками аутентификации

Заголовок раздела «19.3.11 Таймаут между попытками аутентификации»

Минимальный интервал между попытками аутентификации через JAS.

Обязательность: Необязателен
Допустимые значения: Число
Параметр для команды консольного агента: —messagingRetryDelay
Параметр при инициализации: [jas] -> messagingRetryDelay
Обязательность при инициализации: Необязателен

Текст сообщение для messaging токенов.

Обязательность: Необязателен
Параметр для команды консольного агента: —messagingAdditionalInfo
Параметр при инициализации: [jas] -> messagingAdditionalInfo
Обязательность при инициализации: Необязателен

Пример команды на изменение:

sudo jip-agent jas configure \
--url=https://jas.example.com \
--securityType=Basic \
--login=admin \
--password=secret \
--timeout="00:00:30" \
--defaultDomain='domain.local' \
--authTypes= Otp,Push,Messaging \
--messagingSystemId=sys1 \
--messagingTTL=600 \
--messagingRetryDelay=5 \
--messagingAdditionalInfo='Test server'

Параметры JMS используются для настройки подключения к серверу JaCarta Management System. Параметры доступны как в консольном агенте JIP, так и в web-консоли сервера JIP.

Рис. 12. Раздел JMS web-консоли сервера JIP

URL для обращения к API аутентификации JMS. Используется для получения доступа к интеграционному API JMS.

Обязательность: Обязателен
Допустимые значения: url
Параметр для команды консольного агента: —authenticationApiUrl
Параметр при инициализации: [jms] -> authenticationApiUrl
Обязательность при инициализации: Обязателен

URL для обращения к интеграционному API сервера JMS. Используется для получения данных пользователей, профилей SSO и клиентов SSO.

Обязательность: Обязателен
Допустимые значения: url
Параметр для команды консольного агента: —integrationApiUrl
Параметр при инициализации: [jms] -> integrationApiUrl
Обязательность при инициализации: Обязателен

Имя домена учетной записи.

Обязательность: Обязателен
Параметр для команды консольного агента: —authAccountSystemName
Параметр при инициализации: [jms] -> authAccountSystemName
Обязательность при инициализации: Обязателен

Имя пользователя для аутентификации. Список необходимых прав указан в разделе 11.1 Требования к пользователю JMS.

Обязательность: Обязателен
Параметр для команды консольного агента: —login
Параметр при инициализации: [jms] -> authId
Обязательность при инициализации: Обязателен

Пароль пользователя для подключения.

Обязательность: Обязателен
Параметр для команды консольного агента: —password
Параметр при инициализации: [jms] -> authPassword
Обязательность при инициализации: Обязателен

Пример команды на изменение:

sudo jip-agent jms configure \<br>--authenticationApiUrl=https://jms.example.com/auth \<br>--integrationApiUrl=https://jms.example.com/integration \<br>--authAccountSystemName=domain \<br>--login=user \<br>--password=pass

В этом разделе находиться общие параметры для всех SSO протоколов

Picture 54

Рис. 13. Раздел SSO web-консоли сервера JIP

Срок действия cookie для аутентификации.

Обязательность: Необязателен
Допустимые значения: TimeSpan. Строка формата d.hh:mm:ss.fffffff, где d – дни, hh – часы, mm – минуты, ss – секунды, ffffff – дробная часть секунд.
Параметр для команды консольного агента: —cookieLifetime
Параметр при инициализации: [sso] -> cookieLifetime
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 8 часов

Заголовок раздела «19.5.2 Использовать скользящий срок действия cookie»

Продление срока действия cookie при каждом использовании.

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —cookieSlidingExpiration
Параметр при инициализации: [sso] -> cookieSlidingExpiration
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: true

Задает допустимую разницу во времени между серверами - участниками аутентификации.

Обязательность: Необязателен
Допустимые значения: TimeSpan. Строка формата d.hh:mm:ss.fffffff, где d – дни, hh – часы, mm – минуты, ss – секунды, ffffff – дробная часть секунд.
Параметр для команды консольного агента: —clockTolerance
Параметр при инициализации: [sso] -> clockTolerance
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 5 минут

При включении данной настройки (значение “true”) SSO кука будет доступна после перезапуска браузера. При отключении данной настройки (значение “false”) кука будет автоматически удаляться при закрытии браузера.

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: - isPersistent
Параметр при инициализации: [sso] -> isPersistent
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: false

Задает базовое имя (префикс) cookie, используемой для SSO-аутентификации. Значение применяется как имя основной SSO cookie и используется как основа для формирования названий всех внешне видимых cookies данного компонента: имя каждой такой cookie образуется путем добавления суффикса к базовому имени (например: SsoCookieName + ”.StrategyInfo”).

Настройка предназначена для предотвращения конфликтов cookies при размещении нескольких приложений/экземпляров в одном домене и для унификации именования внешних cookies.

Обязательность: Необязателен**
Допустимые значения:** Строка (имя cookie). Рекомендуется использовать латиницу, цифры, ”.” и ”_”.
Хранение в БД: ComponentConfiguration**
Параметр для команды консольного агента (изменение/просмотр):** —ssoCookieName**
Параметр при инициализации:** [sso] -> ssoCookieName**
Обязательность при инициализации:** Необязателен**
Значение по умолчанию при инициализации:** ”.Aladdin.JIP.SSO”

Пример команды на изменение:

sudo aladdin–jip-agent sso configure \<br>--ssoCookieName =".Aladdin.JIP.SSO" \<br>--cookieLifetime="00:00:30" \<br>--cookieSlidingExpiration=true \<br>--clockTolerance="00:05:00" \<br>--isPersistent=true

Параметры OIDC позволяют настроить поддержку протокола OpenID Connect. Параметры доступны как в консольном агенте JIP, так и в web-консоли сервера JIP.

Рис. 14. Раздел OIDC web-консоли сервера JIP

Отвечает за включение/выключение поддержки протокола OIDC.

Обязательность: Обязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —enabled
Параметр при инициализации: [oidc] -> enabled
Обязательность при инициализации: Обязателен
Значение по умолчанию при инициализации: true

19.6.2 Выполнять backchannel logout при выходе из системы

Заголовок раздела «19.6.2 Выполнять backchannel logout при выходе из системы»

Разрешает выполнение backchannel logout при выходе из системы согласно настройкам клиента OIDC.

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —enabledBackchannelLogout
Параметр при инициализации: [oidc] -> enabledBackchannelLogout
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: true

19.6.3 Выполнять frontchannel logout при выходе из системы

Заголовок раздела «19.6.3 Выполнять frontchannel logout при выходе из системы»

Разрешает выполнение frontchannel logout при выходе из системы согласно настройкам клиента OIDC.

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —enabledFrontchannelLogout
Параметр при инициализации: [oidc] -> enabledFrontchannelLogout
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: true

Определяет, следует ли игнорировать требование prompt=none запроса авторизации и отображать интерфейс аутентификации при ее необходимости, то есть когда у пользователя нет активной сессии.

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —ignorePromptNone
Параметр при инициализации: [oidc] -> ignorePromptNone
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: false

19.6.5 Разрешить автоматическую переадресацию после выхода из системы

Заголовок раздела «19.6.5 Разрешить автоматическую переадресацию после выхода из системы»

После выхода из системы пользователь будет автоматически переадресован на адрес, указанный в соответствующем клиенте OIDC.

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —enabledAutoRedirectAfterLogout
Параметр при инициализации: [oidc] -> enabledAutoRedirectAfterLogout
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: true

19.6.6 Автоматическая переадресация после frontchannel logout

Заголовок раздела «19.6.6 Автоматическая переадресация после frontchannel logout»

Определяет, выполнять ли переадресацию после frontchannel logout.

Обязательность: Необязателен
Допустимые значения: Число
Параметр для команды консольного агента: —autoRedirectFrontchannelLogout
Параметр при инициализации: [oidc] -> autoRedirectFrontchannelLogout
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: true

19.6.7 Задержка перед автоматической переадресацией

Заголовок раздела «19.6.7 Задержка перед автоматической переадресацией»

Время ожидания перед выполнением автоматической переадресации.

Обязательность: Необязателен
Допустимые значения: Число секунд, 0 – без задержки
Допустимый диапазон значений: от 0 до 60
Параметр для команды консольного агента: —autoRedirectDelay
Параметр при инициализации: [oidc] -> autoRedirectDelay
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 2 секунды

Максимальное время ожидания ответа при backchannel logout.

Обязательность: Необязателен
Допустимые значения: TimeSpan. Строка формата d.hh:mm:ss.fffffff, где d – дни, hh – часы, mm – минуты, ss – секунды, ffffff – дробная часть секунд.
Параметр для команды консольного агента: —backchannelHttpClientTimeout
Параметр при инициализации: [oidc] -> backchannelHttpClientTimeout
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 30 секунд

Определяет идентификатор издателя (Issuer) в рамках протокола OIDC. URL, по которому можно обратиться к web-приложению JIP извне. Может быть, к примеру, http://PC-DOMAIN-NAME/oidc и будет использоваться в качестве Issuer JWT-токенов. Идентификатор издателя должен быть прописан в сертификате в поле Subject CN как доменное имя (FQDN) без указания схемы, порта и пути. При изменении любых данных в издателе не забудьте также обновить и сертификат.

Обязательность: Обязателен
Допустимые значения: url
Параметр для команды консольного агента: —tokenIssuer
Параметр при инициализации: [oidcToken] -> tokenIssuer
Обязательность при инициализации: Обязателен

19.6.10 Максимальное число автоматически отзываемых токенов

Заголовок раздела «19.6.10 Максимальное число автоматически отзываемых токенов»

Максимальное количество токенов, которые будут отозваны у пользователя за один выход из системы, начиная с тех, что были выданы последними.

Обязательность: Необязателен
Допустимые значения: Число
Параметр для команды консольного агента: —revokeTokenLimit
Параметр при инициализации: [oidcToken] -> revokeTokenLimit
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 100

Максимальная продолжительность процесса автоматического отзыва.

Обязательность: Необязателен
Допустимые значения: TimeSpan. Строка формата d.hh:mm:ss.fffffff, где d – дни, hh – часы, mm – минуты, ss – секунды, ffffff – дробная часть секунд.
Параметр для команды консольного агента: —revokeProcessTimeout
Параметр при инициализации: [oidcToken] -> revokeProcessTimeout
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 15 секунд

Включает или отключает шифрование access token.

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —disableAccessTokenEncryption
Параметр при инициализации: [oidcSecurity] -> disableAccessTokenEncryption
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: true (шифрование отключено)

Пример команды на изменение:

sudo jip-agent oidc configure \<br>--enabled=true \<br>--enabledBackchannelLogout=true \<br>--enabledFrontchannelLogout=true \<br>--ignorePromptNone=false \<br>--enabledAutoRedirectAfterLogout=true \<br>--autoRedirectFrontchannelLogout=true \<br>--autoRedirectDelay=5 \<br>--backchannelHttpClientTimeout="00:00:30" \<br>--tokenIssuer=https://auth.example.com \<br>--revokeTokenLimit=100 \<br>--revokeProcessTimeout="00:00:30" \<br>--disableAccessTokenEncryption=false \<br>--certificateThumbprint=1234ABCD

Параметры SAML позволяют настроить поддержку протокола SAML. Параметры доступны как в консольном агенте JIP, так и в web-консоли сервера JIP.

Рис. 15. раздел SAML web-консоли сервера JIP

Отвечает за включение/выключение поддержки протокола SAML.

Обязательность: Обязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —enabled
Параметр при инициализации: [saml] -> enabled
Обязательность при инициализации: Обязателен
Значение по умолчанию при инициализации: true

Определяет идентификатор издателя (Issuer), который будет использоваться при выпуске утверждений SAML. URL, который будет указан в качестве идентификатора сервера и как Issuer в токене SAML. Попадает в метаданные SAML сервера, которые может читать любой клиент и каждый клиент в своей конфигурации должен будет указать этот Issuer в качестве идентификатора сервера. Главное требование к издателю - должен быть уникален в рамках федерации. По формату должен соответствовать строке URI, но при этом не обязательно должен быть доступной ссылкой. Никак не связан с другими адресами, будь то адресом самого JIP или subject в SSL или OIDC/SAML сертификате. Идентификатор издателя должен быть прописан в сертификате в поле Subject CN как доменное имя (FQDN) без указания схемы, порта и пути. При изменении любых данных в издателе не забудьте также обновить и сертификат.

Обязательность: Обязателен
Допустимые значения: url
Параметр для команды консольного агента: —endpointIssuer
Параметр при инициализации: [saml] -> endpointIssuer
Обязательность при инициализации: Обязателен

URL, используемый для обработки запросов разрешения артефактов (Artifact Resolution Service).

Обязательность: Обязателен
Допустимые значения: url
Параметр для команды консольного агента: —artifactResolutionLocation
Параметр при инициализации: [saml] -> artifactResolutionLocation
Обязательность при инициализации: Обязателен

URL, по которому происходит вход пользователей (Single Sign-On Service).

Обязательность: Обязателен
Допустимые значения: url
Параметр для команды консольного агента: —endpointSingleSignOnDestination
Параметр при инициализации: [saml] -> endpointSingleSignOnDestination
Обязательность при инициализации: Обязателен

URL, по которому происходит выход пользователей (Single Logout Service).

Обязательность: Необязателен
Допустимые значения: url
Параметр для команды консольного агента: —endpointSingleLogoutDestination
Параметр при инициализации: [saml] -> endpointSingleLogoutDestination
Обязательность при инициализации: Необязателен

Значение по умолчанию при инициализации: Пустая строка

Указывает, как долго артефакт (SAML Artifact) будет считаться действительным.

Обязательность: Необязателен
Допустимые значения: TimeSpan. Строка формата d.hh:mm:ss.fffffff, где d – дни, hh – часы, mm – минуты, ss – секунды, ffffff – дробная часть секунд.
Параметр при инициализации: [saml] -> artefactLifetime
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 5 минут

Определяет срок кэширования метаданных поставщика услуг (SP Metadata).

Обязательность: Необязателен
Допустимые значения: TimeSpan. Строка формата d.hh:mm:ss.fffffff, где d – дни, hh – часы, mm – минуты, ss – секунды, ffffff – дробная часть секунд.
Параметр для команды консольного агента: —spMetadataCacheLifetime
Параметр при инициализации: [saml] -> spMetadataCacheLifetime
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 8 часов

Отпечаток сертификата, используемого для подписи и проверки сообщений SAML. Обязательное требование к сертификату: Subject CN должен быть строго равен издателю токена в 19.7.2 Издатель токена, включая протокол, порт и путь.

Обязательность: Обязателен
Допустимые значения: Строка, представляющая отпечаток сертификата в шестнадцатеричном формате
Параметр для команды консольного агента: —certificateThumbprint
Параметр при инициализации: [samlCertificates] -> certificateThumbprint
Обязательность при инициализации: Обязателен

Пример команды на изменение:

sudo jip-agent saml configure \<br>--enabled=true \<br>--endpointIssuer=https://idp.example.com \<br>--endpointSingleSignOnDestination=https://idp.example.com/sso \<br>--endpointSingleLogoutDestination=https://idp.example.com/slo \<br>--certificateThumbprint=ABCD1234

В этом блоке содержатся настройки CORS для интеграционного API web-приложение JIP. Параметры доступны как в консольном агенте JIP, так и в web-консоли сервера JIP.

Рис. 16. Раздел CORS web-консоли сервера JIP

Отвечает за включение/выключение CORS в web-приложении JIP для SAML и OIDC endpoint.

Обязательность: Обязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —enabled
Параметр при инициализации: [cors] -> enabled
Обязательность при инициализации: Обязателен
Значение по умолчанию при инициализации: true

Соответствует параметру Allowed Headers стандарта CORS.

Обязательность: Необязателен
Допустимые значения: Список заголовков, разделённых запятыми. Например: Authorization, Content-Type
Параметр для команды консольного агента: —allowHeaders
Параметр при инициализации: [cors] -> allowHeaders
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: *

Соответствует параметру Allowed Methods стандарта CORS.

Обязательность: Необязателен
Допустимые значения: Список методов, разделённых запятыми. Например: GET, POST, PUT
Параметр для команды консольного агента: —allowMethods
Параметр при инициализации: [cors] -> allowMethods
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: *

Соответствует параметру Allowed Origins стандарта CORS.

Обязательность: Необязателен
Допустимые значения: Список адресов, разделённых запятыми. Например: https://example.com, https://app.example.com
Параметр для команды консольного агента: —allowOrigins
Параметр при инициализации: [cors] -> allowOrigins
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: пустое значение

19.8.5 Разрешить адреса из настроек для клиентов SSO

Заголовок раздела «19.8.5 Разрешить адреса из настроек для клиентов SSO»

Автоматически добавляет адреса из клиентов SSO в список разрешенных. Если не разрешено, то для корректной переадресации после входа или выхода из системы указанные для переадресации адреса нужно добавить вручную в список разрешенных. В противном случае переадресация будет запрещена браузером.

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —useClientOrigins
Параметр при инициализации: [cors] -> useClientOrigins
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: false

Разрешает серверу включать учётные данные в кросс-доменные HTTP-запросы. К учетным данным относятся: файлы cookie, клиентские сертификаты TLS или заголовки аутентификации, содержащие имя пользователя и пароль. По умолчанию эти учётные данные не отправляются в кросс-доменных запросах, а включение этой настройки может сделать сайт уязвимым для атак с подделкой межсайтовых запросов(CSRF).

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —allowCredentials
Параметр при инициализации: [cors] -> allowCredentials
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: false

19.8.7 Время кеширования результата запроса OPTIONS в браузере

Заголовок раздела «19.8.7 Время кеширования результата запроса OPTIONS в браузере»

Определяет максимальный срок жизни результатов preflight (OPTIONS) запросов.

Обязательность: Необязателен
Допустимые значения: TimeSpan. Строка формата d.hh:mm:ss.fffffff, где d – дни, hh – часы, mm – минуты, ss – секунды, ffffff – дробная часть секунд.
Параметр для команды консольного агента: —preflightMaxAge
Параметр при инициализации: [cors] -> preflightMaxAge
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 10 минут

Пример команды на изменение:

sudo jip-agent cors configure \<br>--enabled=true \<br>--useClientOrigins=false \<br>--allowOrigins=https://example.com,https://app.example.com \<br>--allowMethods=GET,POST,PUT \<br>--allowHeaders=Authorization,Content-Type \<br>--allowCredentials=true \<br>--preflightMaxAge="01:00:00"

В этом блоке содержатся настройки Kerberos, представляющие собой список keytab-файлов с возможностью регистрации, удаления и просмотра содержимого keytab-файла. Управление списком keytab-файлов доступно как в консольном агенте JIP, так и в web-консоли сервера JIP.

Keytab-файл содержит данные, позволяющие JIP выполнить аутентификацию доменного пользователя по протоколу Kerberos. Один Keytab-файл соответствует одному домену. Realm, в данном случае, является именем домена в формате FQDN.

Важно отметить, что ресурсные системы из JMS никак не связаны с keytab-файлами в JIP, иными словами, они существуют и конфигурируются независимо друг от друга.

Описание процесса создания keytab-файла в доменном окружении выходит за рамки данного руководства.

https://tp.ita-labs.ru/tp2/attachments/2025-11-25-17-27-TUJ5XSC08a.png

Раздел Kerberos web-консоли сервера JIP

При инициализации в ini файле секции [kerberos] можно задать следующие настройки:

Каждое значение в списке соответствует имени домена в формате FQDN записанное заглавными буквами. Количество элементов в списке realms должно совпадать с количеством путей к файлам, указанном в параметре keyTabFilePaths.

Допустимые значения: Список realm, разделенный запятыми.
Параметр при инициализации: [kerberos] -> realms
Обязательность при инициализации: Не обязателен
Значение по умолчанию при инициализации: ""

Каждое значение в списке соответствует пути к keytab-файлу на локальном компьютере. Количество элементов в списке keyTabFilePaths должно совпадать с количеством realm, указанном в параметре realms.

Допустимые значения: Список путей к файлам, разделенный запятыми.
Параметр при инициализации: [kerberos] -> keyTabFilePaths
Обязательность при инициализации: Не обязателен
Значение по умолчанию при инициализации: ""

19.9.1.3 Включение проверки наличия Kerberos тикета (shortcut)
Заголовок раздела «19.9.1.3 Включение проверки наличия Kerberos тикета (shortcut)»

Данная настройка включает или выключает автоматическую проверку наличия Kerberos тикета при выполнении аутентификации пользователя.

Включение данной настройки позволяет JIP автоматически выбирать стратегию с методом Kerberos если пользователь обладает тикетом и сконфигурирована строго одна стратегия с методом Kerberos. Если в процессе проверки тикет обнаружен не будет и будет в наличии строго одна стратегия без Kerberos, то будет автоматически выбрана она.

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: —shortcutEnabled
Параметр при инициализации: [kerberos] -> shortcutEnabled
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: true

19.9.1.4 Время жизни информации о наличии Kerberos тикета
Заголовок раздела «19.9.1.4 Время жизни информации о наличии Kerberos тикета»

Обязательность: Необязателен
Допустимые значения: TimeSpan. Строка формата d.hh:mm:ss.fffffff, где d – дни, hh – часы, mm – минуты, ss – секунды, ffffff – дробная часть секунд.
Параметр для команды консольного агента: —shortcutLifetime
Параметр при инициализации: [kerberos] -> shortcutLifetime
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 5 минут

Список зарегистрированных на сервере JIP keytab-файлов отображается в разделе “Аутентификация и авторизация” - “Kerberos” в web-консоли сервера JIP.

Для просмотра списка зарегистрированных keytab-файлов с помощью консольного агента JIP необходимо выполнить команду:

sudo jip-agent kerberos list

Для регистрции keytab-файла в web-консоли сервера JIP необходимо открыть раздел “Аутентификация и авторизация” - “Kerberos”, нажать на кнопку “Зарегистрировать Keytab-файл”, переместить keytab-файл в область “Нажмите или переместите Keytab-файл для загрузки”, нажать кнопку “Зарегистрировать”.

Picture 36

Рис. 18. Диалог регистрации Keytab-файла

Чтобы сервер JIP начал использовать загруженный keytab-файл необходимо нажать на кнопку “Сохранить”.

Picture 35

Рис. 19. Применение изменений на сервере JIP после регистрации keytab-файла

Регистрацию keytab-файла можно выполнить в консольном агенте JIP, для этого необходимо воспользоваться следующей командой:

sudo jip-agent kerberos register \<br>--realm=FQDN2.LOC \<br>--keytabPath=/home/fqdn2.keytab

где, realm – имя домена, keytabPath – путь до keytab-файла.

Существует возможность просмотреть данные keytab-файл без сохранения в JIP.

Для этого в web-консоли сервера JIP необходимо нажать на кнопку “Зарегистрировать Keytab-файл”, выбрать keytab-файл, после чего на экране появится информация из выбранного файла. Если сохранять не требуется, то нужно нажать кнопку “Отмена”.

Picture 33

Рис. 20. Просмотр данных keytab-файла в web-консоли сервера JIP

Данные keytab-файла отображаются в виде списка таблицы ключей. По каждому ключу отобразится следующая информация:

  • Тип шифрования
  • Версия
  • Принципал
  • Realm
  • Realm корректен
  • Поддержка расшифровки запросов аутентификации. Для просмотра данных keytab-файла в консольном агенте JIP можно воспользоваться следующей командой:
sudo jip-agent kerberos parse \<br>--keytabPath=/home/fqdn2.keytab

где keytabPath – путь до keytab-файла.

После выполнения команды на экране отобразится информации из данного файла в виде таблицы, по формату аналогичной таблице из web-консоли сервера JIP.

Для удаление keytab-файла в web-консоли сервера JIP необходимо в списке keytab-файлов нажать на иконку удаления, после чего в диалоге подтверждения удаления нажать на кнопку “Удалить”.

Picture 37

Рис. 21. Удаление keytab-файла в web-консоли сервера JIP

Для того чтобы изменения вступили в действие на сервере JIP необходимо нажать на кнопку “Сохранить”.

Picture 38

Рис. 22. Применение изменений на сервере JIP после удаления keytab-файла

Для удаления keytab-файла в консольном агенте JIP можно воспользоваться следующей командой:

sudo jip-agent kerberos remove \<br>--realm=FQDN2.LOC

Обновление существующего keytab-файла в web-консоли сервера JIP возможно только через удаление существующего и регистрации нового keytab-файла.

Для обновления существующего keytab-файла в консольном агенте JIP можно воспользоваться следующей командой:

sudo jip-agent kerberos update \<br>--realm=FQDN2.LOC \<br>--keytabPath=/home/fqdn2.keytab

где – realm – значение Realm существующего keytab-файла, keytabPath – путь до keytab-файла.

Скачивание keytab-файл возможно только в web-консоли сервера JIP. Для этого необходимо в списке keytab-файлов нажать на иконку скачивания файла. После чего браузер выполнит скачивание и сохранит keytab-файл на локальном компьютере.

Picture 39

Рис. 23. Скачивание keytab-файла в web-консоли сервера JIP

В консольном агенте JIP возможность получения keytab-файла отсутствует.

19.9.8 Управление автоопределением доступности Kerberos аутентификации (shortcut)

Заголовок раздела «19.9.8 Управление автоопределением доступности Kerberos аутентификации (shortcut)»

Этим параметром можно управлять в web-консоли сервера JIP. Для этого необходимо перейти в настройки Kerberos

Picture 47

Рис. 24. Управление автоопределением доступности kerberos-аутентификации в web-консоли сервера JIP

В этом блоке содержатся настройки отправки сообщений сервером JIP в Syslog. Параметры доступны как в консольном агенте JIP, так и в web-консоли сервера JIP.

Picture 10

Настройка Syslog в web-консоли сервера JIP

Адрес Syslog сервера.

Обязательность: Обязателен
Допустимые значения: IP-адрес или DNS имя Syslog сервера
Параметр для команды консольного агента: —server
Параметр при инициализации: [syslog] -> server
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 127.0.0.1

Номер порта для подключения к Syslog серверу.

Обязательность: Обязателен
Допустимые значения: Число
Параметр для команды консольного агента: —port
Параметр при инициализации: [syslog] -> port
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: 514

Протокол, по которому JIP будет подключаться к Syslog серверу.

Обязательность: Необязателен
Допустимые значения: TCP (1), UDP (2), Local (3) можно передавать как строковое представление так и числовое (указано в скобках)
Параметр для команды консольного агента: —protocol
Параметр при инициализации: [syslog] -> protocol
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: UDP

Включает защищенное соединение (только если выбран протокол TCP).

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: — useEncryption
Параметр при инициализации: [syslog] -> useEncryption
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: false

Определяет в каком формате сообщение будет передано в Syslog.

Обязательность: Необязателен
Допустимые значения: RFC3164 (0), RFC5424 (1), CEF (2) можно передавать как строковое представление так и числовое (указано в скобках)
Параметр для команды консольного агента: — rfcVersion
Параметр при инициализации: [syslog] -> rfcVersion
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: RFC5424

Определяет метод разделения сообщений при передаче в Syslog.

Обязательность: Необязателен
Допустимые значения: OctetCounting (0), NonTransparentFraming (1) можно передавать как строковое представление так и числовое (указано в скобках)
Параметр для команды консольного агента: — messageTransfer
Параметр при инициализации: [syslog] -> messageTransfer
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: NonTransparentFraming

Название приложения для Syslog.

Обязательность: Необязателен
Допустимые значения: строка
Параметр для команды консольного агента: — appName
Параметр при инициализации: [syslog] -> appName
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: JIP

Отправка тестового сообщения в Syslog может быть выполнена как с web-консоли сервера JIP, так и при помощи консольного агента JIP.

Для отправки тестового сообщения в Syslog в web-консоли сервера JIP необходимо нажать на кнопку “Отправить тестовое сообщение”. Тестовое сообщение будет отправлено согласно текущим настройкам, которые отображаются на странице “Настройки Syslog”. Можно менять настройки без сохранения и выполнять отправку сообщения.

В консольном агенте JIP отправка осуществляется при помощи команды:

sudo jip-agent syslog test

В отличие от web-консоли сервера JIP отправка в консольном агенте JIP выполняется на сохраненной конфигурации Syslog.

Ниже представлена команда конфигурирования блока настроек Syslog.

sudo jip-agent syslog configure \<br>--server=192.168.2.21 \<br>--port=615 \<br>--appName=TESTJIP \<br>--protocol=TCP \<br>--rfcVersion=RFC5424 \<br>--messageTransfer=1 \<br>--useEcryption=true

В этом блоке содержатся настройки журналирования сервера JIP. Данные настройки влияют на отправку событий аудита, как части подсистемы журналирования. Параметры доступны как в консольном агенте JIP, так и в web-консоли сервера JIP.

Picture 13

Настройка журналирования в web-консоли сервера JIP

Определяет какие события будут отправлены в Syslog. None – никакие, All – все события, Info – информационные, Warning – предупреждения, Error – ошибки, Fatal – фатальные ошибки.

Числовые значения можно складывать для получения нужных комбинаций, например, если в Syslog нужно отправлять только Warning (2) и Error (4), то в syslogAuthEventLogLevel нужно передать значение 6.

Обязательность: Необязателен
Допустимые значения: None (0), All (15), Info (1), Warning (2), Error (4), Fatal (8) можно передавать как строковое представление так и числовое (указано в скобках)
Параметр для команды консольного агента: — syslogAuthEventLogLevel
Параметр при инициализации: [journaling] -> syslogAuthEventLogLevel
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: None

Определяет как ошибка отправки в Syslog будет влиять на прохождение бизнес-операции. Если указано значение True, то выполнение бизнес операции будет прервано с ошибкой отправки в Syslog. Если указано значение False, то в случае возникновения ошибки отправки в Syslog выполнение бизнес операции продолжится.

Обязательность: Необязателен
Допустимые значения: true, false
Параметр для команды консольного агента: — syslogFailAuthOnError
Параметр при инициализации: [journaling] -> syslogFailAuthOnError
Обязательность при инициализации: Необязателен
Значение по умолчанию при инициализации: false

Ниже представлена команда конфигурирования блока настроек журналирования

sudo jip-agent journaling configure \<br>--syslogAuthEventLogLevel=All \<br>--syslogFailAuthOnError=true

19.12 API проверки работоспособности (Healthcheck API)

Заголовок раздела «19.12 API проверки работоспособности (Healthcheck API)»

API проверки работоспособности предоставляет единую точку доступа для мониторинга состояния сервера JIP и всех его зависимостей. API работает на отдельном порту и может использоваться системами мониторинга, балансировщиками нагрузки и оркестраторами контейнеров.

19.12.1 Адреса API проверки работоспособности

Заголовок раздела «19.12.1 Адреса API проверки работоспособности»

Адреса, на которых доступен Healthcheck API. Параметр: HealthcheckApiAddresses Значение по умолчанию: http://*:28105

Максимальное время ожидания выполнения каждой проверки в миллисекундах. При превышении таймаута проверка считается неуспешной. Параметр: HealthcheckTimeout Значение по умолчанию: 30000 (30 секунд).

Время в миллисекундах, при превышении которого проверка получает статус “Degraded” (деградация), даже если она завершилась успешно. Используется для раннего обнаружения проблем производительности. Параметр: SoftHealthcheckTimeout Значение по умолчанию: 1000 (1 секунда).

Количество дней до истечения срока действия сертификата, при достижении которого проверка получает статус “Degraded” (деградация). Используется для раннего обнаружения истекающих сертификатов OIDC, SAML и SSL. Параметр: CertificateDegradationThresholdDays Значение по умолчанию: 30 (30 дней).

URL: GET /healthz Коды ответа:

200 OK — все проверки успешны

503 Service Unavailable — одна или более проверок неуспешны

Имя проверкиОписание
DatabaseПроверка подключения к базе данных и получение версии сервера БД
JASПроверка доступности и валидности подключения к JAS (если настроен)
JMSПроверка доступности и валидности подключения к JMS (если настроен)
OIDC_SigningCertПроверка валидности сертификата подписи OIDC токенов (если OIDC включён)
SAML_SigningCertПроверка валидности сертификата подписи SAML токенов (если SAML включён)
SSL_AdministrationServiceПроверка SSL-сертификата Administration API (если HTTPS включён)
SSL_ControlServiceПроверка SSL-сертификата Control API (если HTTPS включён)
SSL_HealthcheckServiceПроверка SSL-сертификата Healthcheck API (если HTTPS включён)

API возвращает ответ в формате JSON (UIHealthReport):

{

“Entries”: {

“Database”: {

“Data”: {},

“Description”: “Database: 1.0.0.4”,

“Duration”: “00:00:00.0030752”,

“Exception”: null,

“Status”: “Healthy”,

“Tags”: []

},

“JAS”: {

“Data”: {},

“Description”: null,

“Duration”: “00:00:00.2242212”,

“Exception”: null,

“Status”: “Healthy”,

“Tags”: []

},

“JMS”: {

“Data”: {},

“Description”: null,

“Duration”: “00:00:00.9949582”,

“Exception”: null,

“Status”: “Healthy”,

“Tags”: []

},

“OIDC_SigningCert”: {

“Data”: {

“ExpiredOn”: “2027-12-03T12:43:29+03:00”

},

“Description”: null,

“Duration”: “00:00:00.0014521”,

“Exception”: null,

“Status”: “Healthy”,

“Tags”: []

},

“SAML_SigningCert”: {

“Data”: {},

“Description”: “SAML is disabled”,

“Duration”: “00:00:00.0000290”,

“Exception”: null,

“Status”: “Healthy”,

“Tags”: []

}

},

“Status”: “Healthy”,

“TotalDuration”: “00:00:00.9956308”

}

СтатусОписание
HealthyКомпонент работает нормально
DegradedКомпонент работает, но с замедлением (превышен мягкий таймаут)
UnhealthyКомпонент недоступен или произошла ошибка

По адресу /swagger доступна интерактивная документация OpenAPI для Healthcheck API.

В этом разделе находятся параметры конфигурации службы PKI-аутентификации.

Picture 48

Рис. 27. Настройка PKI-аутентификации в web-консоли сервера JIP

Определяет режим работы службы: “Автономный” (TLS терминирует само приложение Kestrel) или “Обратный прокси” (TLS терминирует внешний прокси-сервер, например, nginx).

Обязательность: Да

Допустимые значения: None (Выключена), Standalone (Автономный), ReverseProxy (Обратный прокси)

Параметр для команды консольного агента: —mode

Параметр при инициализации: [pki] -> mode

Обязательность при инициализации: Необязателен

Значение по умолчанию при инициализации: None

Wildcard внешнего адреса, который находится за требованием клиентского сертификата.

Обязательность: Да

Допустимые значения: Строка формата https://{0}.cert.domain.loc. Обязательно начинаться с {0}.

Параметр для команды консольного агента: —authWildcardOrigin

Параметр при инициализации: [pki] -> pkiAuthWildcardOrigin

Обязательность при инициализации: Необязателен

Значение по умолчанию при инициализации: "" (пустая строка)

Origin внешнего адреса, на который нужно вернуться после успешной аутентификации по клиентскому сертификату.

Обязательность: Да

Допустимые значения: Строка (URL). Например: http://domain.loc

Поле в веб-интерфейсе: Адрес возврата (Callback Origin)

Параметр для команды консольного агента: —authCallbackOrigin

Параметр при инициализации: [pki] -> pkiAuthCallbackOrigin

Обязательность при инициализации: Необязателен

Значение по умолчанию при инициализации: "" (пустая строка)

Название HTTP-заголовка, в котором внешний прокси-сервер передает клиентский сертификат при работе в режиме “Обратный прокси”.

Обязательность: Необязателен (Обязателен при mode=ReverseProxy)

Допустимые значения: Строка. Например: X-Client-Cert

Параметр для команды консольного агента: —certificateForwardHeader

Параметр при инициализации: [pki] -> certificateForwardHeader

Обязательность при инициализации: Обязателен для ReverseProxy

Значение по умолчанию при инициализации: X-Client-Cert

Определяет источник доверенных сертификатов: хранилище ОС (Системный) или список из настроек (Пользовательский — используются сертификаты из поля “Дополнительные сертификаты”).

Обязательность: Необязателен

Допустимые значения: System (Системный), CustomRootTrust (Пользовательский)

Параметр для команды консольного агента: —chainTrustValidationMode

Параметр при инициализации: [pki] -> chainTrustValidationMode

Обязательность при инициализации: Необязателен

Значение по умолчанию при инициализации: System

Дополнительные сертификаты для построения и проверки цепочки доверия к клиентскому сертификату.

  • Обязательность: Необязателен Допустимые значения: Список строк Base64, разделенных запятой.

Параметр для команды консольного агента: —additionalChainCertificates

Параметр при инициализации: [pki] -> additionalChainCertificates

Обязательность при инициализации: Необязателен

Значение по умолчанию при инициализации: "" (пустая строка)

Включает проверку расширенного использования ключа (Enhanced Key Usage) клиентского сертификата.

Обязательность: Необязателен

Допустимые значения: true, false

Параметр для команды консольного агента: —validateCertificateUse

Параметр при инициализации: [pki] -> validateCertificateUse

Обязательность при инициализации: Необязателен

Значение по умолчанию при инициализации: true

Проверка периода действия (даты начала и окончания) клиентского сертификата.

Обязательность: Необязателен

Допустимые значения: true, false

Параметр для команды консольного агента: —validateValidityPeriod

Параметр при инициализации: [pki] -> validateValidityPeriod

Обязательность при инициализации: Необязателен

Значение по умолчанию при инициализации: true

Определяет, какие части цепочки сертификатов проверять по спискам отзыва (CRL).

Обязательность: Необязателен

Допустимые значения: EndCertificateOnly (Только конечный сертификат), EntireChain (Вся цепочка), ExcludeRoot (Вся цепочка, кроме корневого)

Параметр для команды консольного агента: —revocationFlag

Параметр при инициализации: [pki] -> revocationFlag

Обязательность при инициализации: Необязателен

Значение по умолчанию при инициализации: ExcludeRoot

Задает метод проверки отзыва: “Онлайн” (попытка получить свежий CRL по сети) или “Офлайн” (использование локальных CRL).

Обязательность: Необязателен

Допустимые значения: NoCheck (Не проверять), Online (Онлайн), Offline (Офлайн)

Параметр для команды консольного агента: —revocationMode

Параметр при инициализации: [pki] -> revocationMode

Обязательность при инициализации: Необязателен

Значение по умолчанию при инициализации: Online

Пример команды на изменение:

sudo aladdin–jip-agent pki configure \
--mode="ReverseProxy" \
--authWildcardOrigin="https://{0}.cert.domain.loc" \
--authCallbackOrigin="http://domain.loc" \
--certificateForwardHeader="X-Client-Cert" \
--revocationMode="Online" \
--validateCertificateUse=true

В данном разделе описаны все параметры клиентов SSO доступные к изменению после установки плагинов JIP в Консоли управления JMS в разделе “SSO”.

Рис. 28. Клиенты OIDC в разделе SSO Консоли управления JMS

Человекочитаемое название клиента.

Обязательность: Обязателен

Определяет тип клиента. Этот выбор зависит от типа интегрируемого приложения, если приложение – это SPA-приложение, то нужно выбирать тип “Открытый”, в противном случае нужно выбирать “Конфиденциальный”.

Обязательность: Обязателен
Допустимые значения: Открытый, Конфиденциальный

Уникальный идентификатор клиента. Необходим для идентификации интегрируемого приложения со стороны JIP в рамках протокола OIDC.

Обязательность: Обязателен

Общий секретный ключ, установленный между JIP и интегрируемым приложением. Используется для аутентификации самого интегрируемого приложения в JIP в рамках протокола OIDC.

Обязательность: Обязателен для типа “Конфиденциальный”

Управляет включением и выключением клиента. При отключении пользователи не смогут войти в данный клиент.

Обязательность: Обязателен
Допустимые значения: true, false

Позволяет интегрируемому приложению использовать функционал introspection протокола OIDC для проверки состояния токенов выдаваемых пользователю JIP.

Обязательность: Обязателен
Допустимые значения: true, false

Позволяет интегрируемому приложению использовать функционал продления срока жизни токенов выдаваемых пользователю JIP в рамках протокола OIDC.

Обязательность: Обязателен
Допустимые значения: true, false

Позволяет интегрируемому приложению использовать функционал отзыва токенов выдаваемых пользователю JIP в рамках протокола OIDC.

Обязательность: Обязателен
Допустимые значения: true, false

Указывает, использовать ли вместо самодостаточных(полных) токенов ссылочные (reference) токены в рамках протокола OIDC. Выбор значения зависит от возможностей интегрируемого приложения. В случае, если явно не указано, что необходимо использование ссылочных токенов, рекомендуется их не использовать.

Обязательность: Обязателен
Допустимые значения: true, false

Задает продолжительность действия access-токена в рамках протокола OIDC.

Обязательность: Обязателен
Допустимые значения: целое число (в минутах)

Задает продолжительность действия refresh-токена в рамках протокола OIDC.

Обязательность: Обязателен
Допустимые значения: целое число (в минутах)

Список разрешённых адресов для перенаправления пользователя после успешной аутентификации.

Обязательность: Обязателен для открытых клиентов
Допустимые значения: список URL

Список разрешенных адресов, на которые можно выполнить переадресацию после завершения сессии.

Обязательность: Необязателен
Допустимые значения: список URL

Список адресов, вызываемых сервером для уведомления клиента о завершении сессии (без участия браузера) в рамках протокола OIDC.

Обязательность: Необязателен
Допустимые значения: список URL

Список адресов, вызываемых для выполнения front-channel logout в рамках протокола OIDC.

Обязательность: Необязателен
Допустимые значения: список URL

20.1.16 Режим автоматического отзыва токенов

Заголовок раздела «20.1.16 Режим автоматического отзыва токенов»

Определяет стратегию автоматического отзыва токенов пользователя при завершении сессии.

Обязательность: Обязателен
Допустимые значения: Не отзывать, Для клиента в этой сессии, Для всех клиентов в этой сессии, Для клиента во всех сессиях, Для всех клиентов и всех сессий

Указывает, должен ли access-токен отзыватьcя при срабатывании механизма автоматического отзыва.

Обязательность: Обязателен
Допустимые значения: true, false

Указывает, должен ли refresh-токен отзыватьcя при срабатывании механизма автоматического отзыва.

Обязательность: Обязателен
Допустимые значения: true, false

Название клиента. Используется для отображения и идентификации.

Обязательность: Обязателен
Допустимые значения: Cтрока

Идентификатор издателя (Issuer) в рамках протокола SAML.

Обязательность: Обязателен
Допустимые значения: строка (URL или уникальное имя)

Управляет включением и выключением клиента. При отключении пользователи не смогут войти в данный клиент.

Обязательность: Обязателен
Допустимые значения: true, false

Определяет, как будут задаваться адреса ACS и Logout интегрируемого приложения.

Обязательность: Обязателен
Допустимые значения: Автоматически по метаданным, Указать вручную

Адрес для получения метаданных на стороне интегрируемого приложения.

Обязательность: Обязателен (при автоматическом режим)
Допустимые значения: URI

Адрес Assertion Consumer Service (ACS) на стороне интегрируемого приложения, куда JIP будет отправлять ответы в рамках протокола SAML.

Обязательность: Обязателен (при ручном режиме)
Допустимые значения: URL

Адрес Single Logout (SLO) на стороне интегрируемого приложения, куда будет перенаправлен пользователь после выхода из системы.

Обязательность: Обязателен (при ручном режиме)
Допустимые значения: URL

Определяет, будет ли использоваться механизм передачи сообщений SAML через артефакт в рамках протокола SAML.

Обязательность: Необязателен
Допустимые значения: true, false

20.2.9 Отключить проверку подписи на логауте

Заголовок раздела «20.2.9 Отключить проверку подписи на логауте»

Отключает проверку подписи в запросах на выход от клиента. Может потребоваться, если клиент не подписывает свои logout-запросы.

Обязательность: Необязателен
Допустимые значения: true, false

Задает продолжительность действия access-токена, выдаваемого после успешной аутентификации.

Обязательность: Необязателен
Допустимые значения: целое число (в минутах)

Задает продолжительность действия refresh-токена для обновления access-токена.

Обязательность: Необязателен
Допустимые значения: целое число (в минутах)

В данном разделе описаны все параметры профиля SSO доступные к изменению после установки плагинов JIP в консоли управления JMS в разделе “Профили”.

Название профиля. Используется для идентификации и отображения.

Обязательность: Обязателен
Допустимые значения: Строка

Произвольное текстовое описание профиля.

Обязательность: Необязателен
Допустимые значения: Строка

Список ранее созданных клиентов SSO (SAML, OIDC), доступ к которым будет предоставлен в рамках данного профиля.

Обязательность: Обязателен
Допустимые значения: Список клиентов SAML, OIDC

Перечень стратегий входа и их порядок. Стратегия объединяет набор методов аутентификации. При аутентификации пользователю будет предложен выбор стратегий входа. После выбора стратегии пользователю будет необходимо пройти все перечисленные в ней методы, например, пароль и OTP.

Обязательность: Обязателен
Допустимые значения: Список стратегий

Определяет, должен ли пользователь пройти повторную аутентификацию при входе в один из указанных в профиле клиентов SSO даже в случае наличия у него активной сессии.

Обязательность: Необязателен
Допустимые значения: да, нет

Настройки утверждений (claims), возвращаемых в токенах OIDC.

Название утверждения (claim), возвращаемого в токене OIDC.

Обязательность: Обязателен
Допустимые значения: Строка

Указывает, откуда брать значение утверждения.

Обязательность: Обязателен
Допустимые значения: Пользовательский атрибут, Константа

21.0.6.3 Пользовательский атрибут / Константа
Заголовок раздела «21.0.6.3 Пользовательский атрибут / Константа»

Определяет значение для утверждения: либо значение атрибута пользователя, либо фиксированная константа.

Обязательность: Обязателен
Допустимые значения: Пользовательский атрибут, значение константы

Настройка соответствия между утверждениями(attributes) и атрибутами пользователя, возвращаемых в ответах SAML.

Название утверждения (attribute), возвращаемого в ответе SAML.

Обязательность: Обязателен
Допустимые значения: Строка

Указывает, откуда брать значение утверждения.

Обязательность: Обязателен
Допустимые значения: Пользовательский атрибут, Константа

21.0.7.3 Пользовательский атрибут / Константа
Заголовок раздела «21.0.7.3 Пользовательский атрибут / Константа»

Определяет значение для утверждения: либо значение атрибута пользователя, либо фиксированная константа.

Обязательность: Обязателен
Допустимые значения: Пользовательский атрибут, значение константы

В данном разделе описан процесс настройки HTTPS для административного API и API управления сервера JIP.

Для корректной работы сертификата ему требуется, чтобы в keyUsage было установлено digitalSignature и keyEncipherment, а extendedKeyUsage содержал бы в себе serverAuth (1.3.6.1.5.5.7.3.1), KeySize не менее 2048 Bit.

22.1.1 Настройка локальной (внутренней) точки доступа без HTTPS

Заголовок раздела «22.1.1 Настройка локальной (внутренней) точки доступа без HTTPS»

По умолчанию часть контроллеров API доступны по локальной (внутренней – localhost) точке доступа без поддержки SSL. Это необходимо для корректного функционирования консольного агента.

Конфигурация по умолчанию:

Настройка локальной (внутренней) точки доступа без HTTPS

Контроллер APIТочка доступа активнаИспользуемый порт
Интерфейс управления (ControlApi)Да• 28104
Административный интерфейс (AdministrationApi)Нет

Конфигурация локальной (внутренней) точки доступа контролируется отдельно для каждого контроллера API с помощью параметров:

  • EnableLocalhostEndpoint - true, если требуется активировать локальную точку доступа, иначе false
  • LocalhostEndpointPort - порт, который будет использоваться для доступа к локальной точке доступа

Примечание. При отключении локальной точки доступа могут возникнуть проблемы с работой некоторых команд консольного агента. Например, в случае, если API сервера настроено на использование HTTPS с сертификатом для определенного домена.

Для конфигурирования локальной (внутренней) точки доступа необходимо отредактировать конфигурационный файл приложения командой:

nano /etc/aladdin/jip-engine/appsettings.json

Далее нужно:

  1. Найти блок настроек контроллера API [Name:]:
  • Интерфейс управления (ControlApi) – ControlServiceWebApi
  • Административный интерфейс (AdministrationApi) – AdministrationServiceWebApi
  1. Создать или изменить параметр “EnableLocalhostEndpoint”
  2. Создать или изменить параметр “LocalhostEndpointPort” В результате должно получиться:
"EnableLocalhostEndpoint": "True",
"LocalhostEndpointPort": "28104"

Для применения изменений в конфигурационном файле требуется перезапуск сервиса:

systemctl restart aladdin-jip-engine

22.1.2 Генерация самоподписанного сертификата

Заголовок раздела «22.1.2 Генерация самоподписанного сертификата»

Для тестовых целей можно использовать самоподписанный сертификат. Для генерации используется OpenSSL версии 1.1.1.

  1. Нужно подготовить конфигурационный файл openssl.conf с таким содержанием:
[ req ]
default_bits = 2048
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no
[ req_distinguished_name ]
C = RU
ST = Moscow
L = Moscow
O = MyCompany
OU = IT
CN = http://jip.local:28100/oidc
[ v3_req ]
basicConstraints = CA:FALSE
subjectAltName = @alt_names
keyUsage = digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth
[ alt_names ]
DNS.1 = jip.local
DNS.2 = localhost

2. Заменить jip.local на имя своего сервера, и, в зависимости от назначения сертификата, укажите корректный CN: http://jip.local:28100/oidc для OIDC или http://jip.local:28100/saml для SAML. 3. Генерируем корневой сертификат с помощью команд выполняя их из директории где был создан файл конфигурации на первом шаге. Можете поменять данные в subj на актуальные в вашей организации:

openssl genrsa -out jipRootCA.key 4096
openssl req -x509 -new -nodes -key jipRootCA.key -sha256 -days 3650 -out jipRootCA.crt -subj "/C=RU/ST=Moscow/L=Moscow/O=Aladdin-RD/OU=IT/CN=Aladdin JIP"

4. Генерируем сертификат на основе корневого с помощью команд выполняя их из директории где был создан файл конфигурации на первом шаге:

openssl req -new -nodes -out astra2.csr -keyout astra2.key -config openssl.conf<br><br>openssl x509 -req -in astra2.csr -CA jipRootCA.crt -CAkey jipRootCA.key -CAcreateserial -out astra2.crt -days 365 -sha256 -extensions v3_req -extfile openssl.conf<br><br>openssl pkcs12 -export -out astra2.pfx -inkey astra2.key -in astra2.crt -certfile jipRootCA.crt
  1. Добавляем корневой сертификат в доверенные: 5.1. в ОС Astra Linux
mkdir /usr/local/share/ca-certificates/my/<br>/bin/cp jipRootCA.crt /usr/local/share/ca-certificates/my/<br>update-ca-certificates

5.2. в RedOS/ALT Linux

mkdir /etc/pki/ca-trust/source/anchors/<br>/bin/cp jipRootCA.crt /etc/pki/ca-trust/source/anchors/<br>update-ca-trust

Последняя команда на обновление сертификатов должна вернуть 1 added, 0 removed; done.

  1. Открываем web-консоль сервера JIP, в ней раздел Сертификаты узла http://localhost:5030/machineCertificates
  2. Нажимаем ”+ Установить”

https://tp.ita-labs.ru/tp2/attachments/2025-11-25-17-36-EVfr8r2w1w.png

Рис. 29. Установка сертификата в web-консоли сервера JIP

  1. Выбираем .pfx файл, вводим пароль, кликаем “Далее”

Picture 3

Рис. 30. Установка сертификата в web-консоли сервера JIP

  1. На экране проверки сертификата кликаем “Установить”

Picture 4

Рис. 31. Установка сертификата в web-консоли сервера JIP

22.1.4 Включение HTTPS в API управления сервера JIP

Заголовок раздела «22.1.4 Включение HTTPS в API управления сервера JIP»

Включить HTTPS возможно через консольный агент, либо через ручную правку конфигурационного файла сервера JIP.

Для включения HTTPS необходимо указать отпечаток сертификата, ранее добавленного в JIP.

Можно скопировать его из web-консоли сервера JIP: http://localhost:5030/machineCertificates

https://tp.ita-labs.ru/tp2/attachments/2025-11-25-17-37-8I4hVjwEuh.png

Рис. 32. Получение отпечатка сертификата в web-консоли сервера JIP

Включаем командой:

sudo jip-agent ssl enable --api=control --thumbprint="05FC7863A66588115B"
22.1.4.2 Включение через редактирование конфигурационного файла
Заголовок раздела «22.1.4.2 Включение через редактирование конфигурационного файла»
  1. Редактируем файл конфигурации сервера JIP:
    nano /etc/aladdin/jip-engine/appsettings.json
  2. Меняем “http” на “https”, указываем отпечаток сертификата и в случае, если необходима версия протокола отличная от TLS 1.2, меняем значение параметра SslProtocol. Допустимые значения для него представлены в таблице (https://learn.microsoft.com/ru-ru/dotnet/api/system.security.authentication.sslprotocols?view=net-9.0):`
    "ControlServiceWebApiAddresses": "https://*:28103",
    "Thumbprint": "05FC7863A66588115B1A9F8A8252B953B2D8983A",
    "SslProtocol": "Tls12",
    `
  3. Перезапускаем сервер JIP:
    systemctl restart aladdin-jip-engine

Web-консоль сервера JIP работает через API управления сервера JIP, поэтому если API перевели на HTTPS необходимо обновить адреса API в конфигурации web-консоли сервера JIP.

  1. Редактируем конфигурационный файл:
    **nano /etc/aladdin/jip-wsc/appsettings.json

    **Указываем новые адреса:
"ControlApiUrl": "https://jip-astra2.fqdn1.loc:28103",
"HealthCheckApiUrl": "https://jip-astra2.fqdn1.loc:28105",
  1. Для применения изменений в конфигурационном файле требуется рестарт сервиса:
    systemctl restart aladdin-jip-wsc

22.1.5 Включение HTTPS в административном API сервера JIP

Заголовок раздела «22.1.5 Включение HTTPS в административном API сервера JIP»

Включить HTTPS возможно через web-консоль сервера JIP, либо через консольный агент, либо через ручную правку конфигурационного файла сервера JIP.

Для включения необходимо указать отпечаток сертификата, ранее добавленного в JIP.

Можно скопировать его из web-консоли сервера JIP: http://localhost:5030/machineCertificates

https://tp.ita-labs.ru/tp2/attachments/2025-11-25-17-37-8I4hVjwEuh.png

Рис. 33. Получение отпечатка сертификата в web-консоли сервера JIP

22.1.5.1 Включение через web-консоль сервера JIP
Заголовок раздела «22.1.5.1 Включение через web-консоль сервера JIP»
  1. Открываем раздел “Конфигурация узла”: http://localhost:5030/nodeconfiguration/ssl-settings
  2. Включаем https, выбираем сертификат, сохраняем

Picture 14

Включение HTTPS в web-консоли сервера JIP

  1. Требуется ручной перезапуск сервера JIP
    systemctl restart aladdin-jip-engine

Включаем командой:

sudo jip-agent ssl enable --api=administration --thumbprint="05FC7863A66588115B"
22.1.5.3 Включение через редактирование конфигурационного файла
Заголовок раздела «22.1.5.3 Включение через редактирование конфигурационного файла»
  1. Редактируем файл конфигурации сервера JIP:
    nano /etc/aladdin/jip-engine/appsettings.json<br>
  2. Меняем “http” на “https”, указываем отпечаток сертификата и в случае, если необходима версия протокола отличная от TLS 1.2, меняем значение параметра SslProtocol. Допустимые значения для него представлены в таблице (https://learn.microsoft.com/ru-ru/dotnet/api/system.security.authentication.sslprotocols?view=net-9.0):`
    "AdministrationServiceWebApiAddresses": "https://*:28102",
    "Thumbprint": "05FC7863A66588115B1A9F8A8252B953B2D8983A",
    "SslProtocol": "Tls12",
    `
  3. Перезапускаем сервер JIP:
    systemctl restart aladdin-jip-engine.service

22.1.6 Включение HTTPS в API проверки работоспособности сервера JIP

Заголовок раздела «22.1.6 Включение HTTPS в API проверки работоспособности сервера JIP»

Включить HTTPS возможно через web-консоль сервера JIP, либо через консольный агент, либо через ручную правку конфигурационного файла сервера JIP.

Для включения необходимо указать отпечаток сертификата, ранее добавленного в JIP.

Можно скопировать его из web-консоли сервера JIP:

https://tp.ita-labs.ru/tp2/attachments/2025-11-25-17-37-8I4hVjwEuh.png

Включение HTTPS в web-консоли сервера JIP

22.1.6.1 Включение через web-консоль сервера JIP
Заголовок раздела «22.1.6.1 Включение через web-консоль сервера JIP»
1) Открываем раздел **Конфигурация узла**
2) Включаем https, выбираем сертификат, сохраняем

Picture 32

Включение HTTPS в web-консоли сервера JIP

3) Требуется ручной перезапуск сервера JIP
systemctl restart aladdin-jip-engine

Включаем командой:

sudo jip-agent ssl enable --api=healthcheck --thumbprint="05FC7863A66588115B"
22.1.6.3 Включение через редактирование конфигурационного файла
Заголовок раздела «22.1.6.3 Включение через редактирование конфигурационного файла»
  1. Редактируем файл конфигурации сервера JIP:
nano /etc/aladdin/jip-engine/appsettings.json
  1. Меняем “http” на “https”, указываем отпечаток сертификата и в случае, если необходима версия протокола отличная от TLS 1.2, меняем значение параметра SslProtocol. Допустимые значения для него представлены в таблице (https://learn.microsoft.com/ru-ru/dotnet/api/system.security.authentication.sslprotocols?view=net-9.0:)
"HealthcheckApiAddresses": "https://*: 8123",<br>"Thumbprint": "05FC7863A66588115B1A9F8A8252B953B2D8983A",<br>"SslProtocol": "Tls12",
  1. Перезапускаем сервер JIP:
systemctl restart aladdin-jip-engine.service

В данном разделе описан процесс настройки HTTPS для web-приложения JIP.

Для корректной работы сертификата ему требуется, чтобы в keyUsage было установлено digitalSignature и keyEncipherment, а extendedKeyUsage содержал бы в себе serverAuth (1.3.6.1.5.5.7.3.1).

22.2.1 Генерация самоподписанного сертификата

Заголовок раздела «22.2.1 Генерация самоподписанного сертификата»

Процесс генерации самоподписанного сертификата для web- приложения идентичен процессу, описанному в 22.1.2 Генерация самоподписанного сертификата для API сервера. Только вместо имени jip.local в настройке openssl.conf нужно указать имя web-приложения. Если вами ранее уже был создан корневой сертификат, можете пропустить шаги инструкции и начать сразу с пункта 4 блока 22.1.2 Генерация самоподписанного сертификата.

Для включения HTTPS понадобится реальный или самоподписанный сертификат.

Добавляем корневой сертификат в доверенные (если он еще не был добавлен при генерации самоподписанного сертификата). Сам сертификат добавлять не нужно, достаточно только корневого сертификата:

  1. в ОС Astra Linux
mkdir /usr/local/share/ca-certificates/my/<br>/bin/cp jipRootCA.crt /usr/local/share/ca-certificates/my/<br>update-ca-certificates
  1. в RedOS/ALT Linux
mkdir /etc/pki/ca-trust/source/anchors/<br>/bin/cp jipRootCA.crt /etc/pki/ca-trust/source/anchors/<br>update-ca-trust

Последняя команда на обновление сертификатов должна вернуть 1 added, 0 removed; done.

22.2.2.1 Включение при помощи сертификата из локального хранилища
Заголовок раздела «22.2.2.1 Включение при помощи сертификата из локального хранилища»
  1. Если отпечаток сертификата неизвестен, то для его получения можно воспользоваться командой
    openssl x509 -in astra2.crt –fingerprint –noout
  2. После получения отпечатка сертификата необходимо открыть на редактирование файл настройки web-приложения
    nano /etc/aladdin/jip-web/appsettings.json<br>
  3. В блоке настроек [Kestrel] – [Endpoints] удалить блок [Http] и вставить новый блок [Https] следующего содержания
"Kestrel": {
"Endpoints": {
"Https": {
"Url": "https://*: 28100",
"Certificate": {

"Thumbprint": "ОТПЕЧАТОК СЕРТИФИКАТА"
}
}
}<br> }

Вы также можете настроить поддерживаемые протоколы безопасности. Для этого в параметре SslProtocols укажите допустимые версии через запятую (например, “Tls12, Tls13”). Посмотреть список допустимых значений можно в MSDN (https://learn.microsoft.com/en-us/dotnet/api/system.security.authentication.sslprotocols?view=net-10.0)

Если же вам нужно установить нестандартный наборы шифров: в блоке CipherSuites перечислите разрешенные наборы шифров в виде массива строк. Посмотреть список допустимых значений можно в MSDN (https://learn.microsoft.com/en-us/dotnet/api/system.net.security.tlsciphersuite?view=net-10.0)

"Kestrel": {
"Endpoints": {
"Https": {
"Url": "https://*:28100",
"Certificate": {

"Thumbprint": "ОТПЕЧАТОК СЕРТИФИКАТА"
},
"SslProtocols": "Tls12, Tls13"
"CipherSuites": [
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
],
}
}<br> }
  1. Для применения изменений необходимо перезапустить web-приложение JIP командой
    systemctl restart aladdin-jip-web

После того как изменили HTTP на HTTPS в web-приложении необходимо изменить настройки протокола OIDC в сервере JIP.

Для этого необходимо открыть web-консоль сервера JIP, выбрать раздел “Конфигурация сервер” - “SSO” - “OIDC” и изменить протокол с HTTP на HTTPS у параметра “Издатель токена” в блоке “Настройка выдаваемых пользователю токенов”.

Picture 5

Рис. 37. Изменение протокола на HTTPS у издателя OIDC в web-консоли сервера JIP

После изменения сохранить изменения.

После того как изменили HTTP на HTTPS в web-приложении необходимо изменить настройки протокола SAML в сервере JIP.

Для этого необходимо открыть web-консоль сервера JIP, выбрать раздел “Конфигурация сервер” - “SSO” - “SAML” и изменить протокол с HTTP на HTTPS у параметров: “Издатель токена”, “Адрес для artefact resolution”, “Адрес single sign-on” и “Адрес single sign-out” в блоке “Настройка SAML”.

Picture 43

Рис. 38. Изменение протокола на HTTPS в настройках SAML в web-консоли сервера JIP

После изменения сохранить изменения.

Если на момент изменения с HTTP на HTTPS уже были выполнены клиентские интеграции (не важно по какому протоколу OIDC или SAML), то для обеспечения корректного взаимодействия, клиентам нужно изменить у себя адреса сервера JIP с http:// на https://.

22.3.1 Генерация самоподписанного сертификата

Заголовок раздела «22.3.1 Генерация самоподписанного сертификата»

Процесс генерации самоподписанного сертификата для web-приложения идентичен процессу, описанному в 22.1.2 Генерация самоподписанного сертификата для API сервера. Только вместо имени jip.local в настройке openssl.conf нужно указать имя web-консоли сервера JIP. Если вами ранее уже был создан корневой сертификат, можете пропустить шаги инструкции и начать сразу с пункта 4 блока 22.1.2 Генерация самоподписанного сертификата.

Для включения HTTPS понадобится реальный или самоподписанный сертификат.

Добавляем корневой сертификат в доверенные (если он еще не был добавлен при генерации самоподписанного сертификата). Сам сертификат добавлять не нужно, достаточно только корневого сертификата:

  1. в ОС Astra Linux
mkdir /usr/local/share/ca-certificates/my/<br>/bin/cp jipRootCA.crt /usr/local/share/ca-certificates/my/<br>update-ca-certificates
  1. в RedOS/ALT Linux
mkdir /etc/pki/ca-trust/source/anchors/<br>/bin/cp jipRootCA.crt /etc/pki/ca-trust/source/anchors/<br>update-ca-trust

Последняя команда на обновление сертификатов должна вернуть 1 added, 0 removed; done.

22.3.2.1 Включение при помощи сертификата из локального хранилища
Заголовок раздела «22.3.2.1 Включение при помощи сертификата из локального хранилища»
  1. Если отпечаток сертификата неизвестен, то для его получения можно воспользоваться командой
    openssl x509 -in astra2.crt –fingerprint –noout<br>
    где astra2.crt реальный или самоподписанный сертификат.
  2. После получения отпечатка сертификата необходимо открыть на редактирование файл настройки web-приложения
    nano /etc/aladdin/jip-wsc/appsettings.json<br>
  3. В блоке настроек [Kestrel] – [Endpoints] удалить блок [Http] и вставить новый блок [Https] следующего содержания
"Kestrel": {
"Endpoints": {
"Https": {
"Url": "https://*:5030",
"Certificate": {

"Thumbprint": "ОТПЕЧАТОК СЕРТИФИКАТА"
}
}
}<br> }

Вы также можете настроить поддерживаемые протоколы безопасности. Для этого в параметре SslProtocols укажите допустимые версии через запятую (например, “Tls12, Tls13”). Посмотреть список допустимых значений можно в MSDN (https://learn.microsoft.com/en-us/dotnet/api/system.security.authentication.sslprotocols?view=net-10.0)

Если же вам нужно установить нестандартный наборы шифров: в блоке CipherSuites перечислите разрешенные наборы шифров в виде массива строк. Посмотреть список допустимых значений можно в MSDN (https://learn.microsoft.com/en-us/dotnet/api/system.net.security.tlsciphersuite?view=net-10.0)

"Kestrel": {
"Endpoints": {
"Https": {
"Url": "https://*:5030",
"Certificate": {

"Thumbprint": "ОТПЕЧАТОК СЕРТИФИКАТА"
},
"SslProtocols": "Tls12, Tls13"
"CipherSuites": [
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
],
}
}<br> }
  1. Для применения изменений необходимо перезапустить web-приложение JIP командой
    systemctl restart aladdin-jip-wsc

JIP использует пароли для безопасного доступа к API и СУБД. Они хранятся в конфигурационных файлах. Для безопасности эти пароли шифруются.

Конфигурационный файл сервера располагается по адресу /etc/aladdin/jip-engine/appsettings.json
Внутри него зашифровано три пароля:

  • параметр “Password” секции “ControlServiceWebApi” - хранит пароль, который используется для доступа к API управления
  • параметр “Password” секции “AdministrationServiceWebApi” - хранит пароль, который используется для доступа к API Администрирования
  • часть параметра “ConnectionString” секции “DatabaseManager” - хранит пароль, который сервер использует для доступа к СУБД

Конфигурационный файл web-приложения располагается по адресу /etc/aladdin/jip-web/appsettings.json.
Внутри него зашифровано: параметр “ApiPassword” в секции “WebHost” - пароль, который web-приложение использует для доступа к API Администрирования.

Для изменения какого-либо из паролей, описанных выше, без повторной инициализации JIP вам понадобится отредактировать конфигурационный файл приложения. Остановите приложение, укажите новый пароль, вместо зашифрованного старого и запустите приложение. Посте старта приложение зашифрует новый пароль. Проверить это вы можете открыв файл конфигурации и увидев, что пароль теперь зашифрован

Picture 27

Рис. 39. Конфигурационный файл с изменённым паролем до старта приложения

Picture 28

Рис. 40. Конфигурационный файл после старта приложения

В разделе описан общий порядок интеграции с внешними сервисами по протоколам OIDC и SAML.

Для интеграции с JIP по протоколу OIDC внешний сервис (далее сервис) должен поддерживать такую возможность на уровне протокола взаимодействия (https://openid.net/specs/openid-connect-core-1_0.html.)

В данном случае JIP выступает в качестве сервера OIDC, а сервис в качестве клиента OIDC.

JIP на данный момент поддерживает следующие flow интеграции в рамках OIDC:

  • Authorization Code Flow (с PKCE и без)
  • Refresh Token Flow Для интеграции необходимо выполнить следующие действия:
  1. Зарегистрировать сервис в качестве клиента OIDC
  2. Создать новый или изменить существующий профиль SSO
  3. Привязать новый профиль к дереву РС
  4. Выполнить настройку сервиса в качестве клиента OIDC Сервер JIP предоставляет OIDC Discovery Endpoint. Данный Endpoint доступен только по url, который был указан в качестве издателя токена (19.6.9 Издатель токена). В случае обращение по IP на OIDC Discovery Endpoint данные возвращены не будут.

Для регистрации сервиса в качестве клиента OIDC необходимо в Консоли управления JMS (далее портал) выполнить следующие действия:

Открыть список клиентов OIDC путем выбора в навигаторе пункта “SSO” -> “Клиенты OIDC”. После чего нажать на кнопку “Создать” для создания нового клиента.

Picture 1

Рис. 41. Создание клиента OIDC

После нажатия на кнопку “Создать” появится форма создания нового клиента OIDC. На форме создания нового клиента OIDC необходимо указать следующие обязательные значения:

  • “Название” – произвольное человекочитаемое название сервиса
  • “Тип клиента” – выбрать “Открытый” или “Конфиденциальный”
  • “ID клиента” – уникальный машиночитаемый идентификатор клиента. Данное значение необходимо запомнить, т.к. оно понадобится при настройке интеграции на стороне сервиса
  • “Секрет” (для клиента типа “Конфиденциальный”) – это пароль сервиса при обращении к JIP. Данное значение необходимо запомнить, т.к. оно понадобится при настройке интеграции на стороне сервиса
  • “Включен” - на этапе настройки клиент можно отключить
  • “Адрес переадресации после входа” – адрес на стороне сервиса куда пользователь будет перенаправлен после успешного входа, предоставляется сервисом
  • “Адрес переадресации после выхода” – адрес на стороне сервиса куда пользователь будет перенаправлен после успешного выхода, предоставляется сервисом

https://tp.ita-labs.ru/tp2/attachments/2025-11-25-17-41-XMrGub8o3z.png

Создание клиента OIDC

После заполнения свойств клиента, необходимо нажать кнопку “Сохранить”. После успешного сохранения, новый клиент появится в списке клиентов OIDC.

Для создания профиля необходимо выбрать в навигаторе пункт “Профили”, далее в области списка профилей нажать на кнопку “Создать” и в выпадающем меню выбрать пункт “Профиль SSO”.

Picture 5

Рис. 43. Создание профиля SSO

После выполнения данных действий на экране появится форма создания нового профиля SSO. На форме необходимо заполнить следующие свойства.

  • “Имя” - название профиля
  • “Клиенты SSO” - список клиентов. В списке необходимо выбрать созданный клиент OIDC
  • “Стратегии входа” - список стратегий, которые будут доступны пользователю при входе в один из клиентов, перечисленных в списке “Клиенты SSO”
  • “Требуется ли повторная аутентификация” - необходимо выбрать значение в соответствии с политиками безопасности
  • “Утверждения OIDC” - список утверждений, которые попадут в JWT токен OIDC

Picture 6

Рис. 44. Создание профиля SSO

После заполнения свойств профиля, необходимо нажать кнопку “Создать”. После успешного сохранения, новый профиль появится в списке профилей.

Если существующий профиль SSO полностью соответствует требованиям по стратегиям входа, набору утверждений и привязке к РС, то можно не создавать новый профиль, а добавить созданный клиент OIDC в список “Клиенты SSO”.

Для этого необходимо в списке профилей открыть на редактирование существующий профиль, в падающем списке “Клиенты SSO” выбрать созданный ранее клиент и нажать на кнопку “Сохранить”.

Для того чтобы профиль SSO начал действовать, и сервис мог взаимодействовать с JIP по протоколу OIDC, его необходимо привязать к дереву ресурсной системы.

23.1.5 Настройка сервиса в качестве клиента OIDC

Заголовок раздела «23.1.5 Настройка сервиса в качестве клиента OIDC»

Настройка сервиса в качестве клиента OIDC должна быть выполнена согласно инструкции по интеграции с сервером OIDC для данного сервиса.

Информацию о сервере OIDC, которая может потребоваться на клиентской стороне для настройки интеграции, можно получить открыв в браузере OIDC Discovery Endpoint web-приложения JIP:

ISSUER/.well-known/openid-configuration,

где ISSUER – это url, который указан в качестве параметра (см. раздел “Издатель токена”.). Данный url должен быть доступен сервису клиенту OIDC

Параметры, которые возвращаются при обращении на OIDC Discovery Endpoint соответствуют спецификации https://openid.net/specs/openid-connect-discovery-1_0.html

Также для настройки потребуются данные, которые были указаны при создании клиента OIDC для данного сервиса, а именно:

  • “ID клиента”
  • “Секрет” (для клиента типа “Конфиденциальный”)

Для интеграции с JIP по протоколу SAML-P 2.0 внешний сервис (далее сервис) должен поддерживать такую возможность на уровне протокола взаимодействия (SAML 2.0 Core Specification SAML 2.0 Bindings SAML 2.0 Profiles.)

В данном случае JIP выступает в качестве сервера SAML, а сервис в качестве клиента SAML.

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

  1. Зарегистрировать сервис в качестве клиента SAML
  2. Создать новый или изменить существующий профиль SSO
  3. Привязать новый профиль к дереву РС
  4. Выполнить настройку сервиса в качестве клиента SAML

Для регистрации сервиса в качестве клиента SAML необходимо в Консоли управления JMS (далее портал) выполнить следующие действия:

Открыть список клиентов SAML путем выбора в навигаторе пункта “SSO” -> “Клиенты SAML”. После чего нажать на кнопку “Создать” для создания нового клиента.

Picture 11

Рис. 45. Создание клиента SAML

После нажатия на кнопку “Создать” появится форма создания нового клиента SAML. На которой необходимо указать следующие обязательные значения:

  • “Название” – произвольное человекочитаемое название сервиса
  • “Issuer” – уникальный машиночитаемый идентификатор клиента. Данное значение необходимо запомнить, т.к. оно понадобится при настройке интеграции на стороне сервиса.
  • “Включен” - на этапе настройки клиент можно отключить
  • “Способ определения адресов клиента” – если сервис не предоставляет метаданные согласно спецификации https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf или они недоступны публично, то нужно использовать “Указать вручную”, в противном случае использовать “Автоматически по метаданным”
  • “Адрес ACS клиента” – адрес на стороне сервиса куда будет доставлен SAML Assertion после успешного входа, предоставляется сервисом
  • “Адрес Logout клиента” – адрес на стороне сервиса куда будет перенаправлен пользователь после выхода, предоставляется сервисом
  • “Сертификаты для проверки подписи” - список сертификатов с публичным ключем, которые будут использованы для проверки подписи данных

Picture 58

Рис. 46. Создание клиента SAML

После заполнения свойств клиента, необходимо нажать кнопку “Сохранить”. После успешного сохранения, новый клиент появится в списке клиентов SAML.

Для создания профиля необходимо выбрать в навигаторе пункт “Профили”, далее в области списка профилей нажать на кнопку “Создать” и в выпадающем меню выбрать пункт “Профиль SSO”.

Picture 8

Рис. 47. Создание профиля SSO

После выполнения данных действий на экране появится форма создания нового профиля SSO. На форме необходимо заполнить следующие свойства.

  • “Имя” - название профиля
  • “Клиенты SSO” - список клиентов. В списке необходимо выбрать созданный клиент OIDC
  • “Стратегии входа” - список стратегий, которые будут доступны пользователю при входе в один из клиентов, перечисленных в списке “Клиенты SSO”
  • “Требуется ли повторная аутентификация” - необходимо выбрать значение в соответствии с политиками безопасности
  • “Утверждения SAML” - список утверждений, которые попадут в SAML токен

Picture 15

Рис. 48. Создание профиля SSO

После заполнения свойств профиля, необходимо нажать кнопку “Создать”. После успешного сохранения, новый профиль появится в списке профилей.

Если существующий профиль SSO полностью соответствует требованиям по стратегиям входа, набору утверждений SAML и привязке к РС, то можно не создавать новый профиль, а добавить созданный клиент SAML в список “Клиенты SSO” данного профиля.

Для этого необходимо в списке профилей открыть на редактирование существующий профиль, в падающем списке “Клиенты SSO” выбрать созданный ранее клиент и нажать на кнопку “Сохранить”.

Для того чтобы профиль SSO начал действовать, и сервис мог взаимодействовать с JIP по протоколу SAML, его необходимо привязать к дереву ресурсной системы.

23.2.5 Настройка сервиса в качестве клиента SAML

Заголовок раздела «23.2.5 Настройка сервиса в качестве клиента SAML»

Настройка сервиса в качестве клиента SAML должна быть выполнена согласно инструкции по интеграции с сервером SAML для данного сервиса.

Информацию о сервере SAML, которая может потребоваться на клиентской стороне для настройки интеграции, можно получить открыв в браузере SAML Metadata Endpoint web-приложения JIP:

http://{HOST}/saml/metadata

где HOST – адрес на котором развернуто web-приложение JIP.

Параметры, которые возвращаются при обращении на JIP SAML Metadata соответствуют спецификации https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf .

Также для настройки потребуются данные, которые были указаны при создании клиента SAML для данного сервиса, а именно: “Issuer”

Для обеспечения работы аутентификации пользователей по Kerberos в JIP необходимо выполнить следующие действия:

  • подготовить окружение для выдачи keytab-файла
  • получить keytab-файл (не описывается в данном руководстве)
  • зарегистрировать keytab-файл в JIP
  • настроить браузер на рабочей станции пользователя После выполнения всех действий пользователь может проходить аутентификацию в JIP по протоколу Kerberos.

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

Описана подготовка на примере ресурсной системы MS AD. Подготовка к получению и получение keytab-файла для ресурсных систем других типов может отличаться.

Перед выдачей keytab-файла необходимо выполнить следующие действия:

В домене создать сервисную учетную запись, например, с именем krbuser. При создании включить опции “Запретить смену пароля пользователем” и “Срок действия пароля не ограничен”.

Установить созданному пользователю в качестве SPN значение адреса web-приложения JIP в формате FQDN, например, jip-astra2.fqdn1.loc.

setspn -A HTTP/jip-astra2.fqdn1.loc krbuser

setspn -A HOST/jip-astra2.fqdn1.loc krbuser

Проверить что у пользователя в свойстве servicePrincipalName указано строго две записи HTTP/jip-astra2.fqdn1.loc и HOST/jip-astra2.fqdn1.loc, а в свойстве userPrincipalName значение krbuser@DOMAIN, где DOMAIN – это имя домена, в котором была зарегистрирована сервисная учетная запись.

Процедура регистрации keytab-файла описана в пункте 19.9.3 Регистрация keytab-файла настоящего руководства.

На компьютере, с которого осуществляется подключение к web-интерфейсу, в панели управления ОС Windows выберите раздел Internet options.

На закладке Security выберите зону Local intranet и нажмите на кнопку Sites.

Откроется окно Local intranet.

Нажмите на кнопку Advanced.

В открывшемся окне в поле ввода укажите полный адрес web-приложения JIP в формате FQDN (указывали при создании SPN в пункте 24.1 Подготовка к выдаче keytab-файла) и нажмите на кнопку Add, например, https://jip-astra2.fqdn1.loc.

Убедитесь, что адреса добавлены, и нажмите на кнопку Close.

Picture 41

Рис. 49. Добавление адреса JIP в Local Intranet Zone

Закройте все открытые ранее окна с помощью кнопок OK.

В адресной строке браузера введите about:config и на открывшейся странице нажмите на кнопку Accept the Risk and Continue.

В строке поиска параметров введите negotiate.

В открывшемся списке параметров в полях network.negotiate-auth.delegation-uris и network.negotiate-auth.trusted-uris введите адреса web-приложения JIP в формате FQDN (указывали при создании SPN см. раздел “Подготовка к выдаче keytab-файла”), например, https://jip-astra2.fqdn1.loc.

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

Picture 42

Добавление адреса JIP в разрешенные адреса для negotiate

Если в настройках включена опция проверки наличия Kerberos тикета описанная в разделе 19.9.1.3 и в 19.9.8 Управление автоопределением доступности Kerberos аутентификации (shortcut), то в процессе аутентификации пользователя будет выполнена проверка наличия Kerberos тикета и в браузере будет показана следующая страница.

Picture 46

Страница проверки наличия Kerberos тикета

По итогам проверки JIP может автоматически выбрать стратегию для прохождения без показа диалога выбора стратегии. Автоматический выбор стратегии произойдет в следующих случаях:

  • Если проверка показала, что тикет есть. Для клиента, в который выполняется вход, сконфигурирована строго одна стратегия с Kerberos. Будет автоматически выбрана единственная стратегия с Kerberos.
  • Если проверка показала, что тикета нет. Для клиента, в который выполняется вход, сконфигурирована строго одна стратегия без Kerberos. Будет автоматически выбрана единственная стратегия без Kerberos.

В основе работы PKI-аутентификации в JIP лежит использование механизма mTLS (Mutual Transport Layer Security), который обеспечивает взаимную аутентификацию клиента (браузера) и сервера (web-приложения JIP) на транспортном уровне. В рамках установления TLS-соединения между клиентом и сервером, пользователь для аутентификации в JIP передает сертификат с ключевого носителя, который находится под управлением JMS.

Настройка PKI-аутентификации в JIP включает в себя несколько точек внесения изменений, а именно:

  • изменение настроек сервера JIP, выполняемых с использованием консольного агента или web-консоли сервера JIP;
  • изменение настроек web-приложения JIP, выполняемых в файле настроек web-приложения JIP (/etc/aladdin/jip-web/appsettings.json);
  • изменение профилей SSO, выполняемых в веб-портале администрирования JMS;
  • изменения (при необходимости), выполняемые во внешних или системных продуктах и сервисах: JMS, DNS, антивирус, хранилище сертификатов. Перед выполнением настройки PKI-аутентификации необходимо убедиться, что в JMS настроены профили: инициализации ключевых носителей, выпуска ключевых носителей и выпуска сертификатов для подключенного УЦ. Все профили действуют на пользователей, которые должны будут использовать PKI-аутентификацию для входа.

PKI-аутентификация в JIP может быть отключена как опция или работать в автономном режиме или в режиме обратного прокси.

Серверный сертификат, который будет использоваться в дальнейшем для установки HTTPS в web-приложении JIP, должен обладать следующими свойствами:

  • В своей цепочке доверия он должен иметь корневой сертификат.
  • В поле Subject Alternative Name (SAN): должен содержаться список доменных имен, которые используются в web-приложении JIP, включая подстановочное имя (wildcard). Пример такого списка:
DNS Name=aladdin.local<br>DNS Name=uniq.jip.loc<br>DNS Name=*.pki.aladdin.local
  • Поле Key Usage должно содержать Digital Signature и Key Encipherment.
  • Поле Enhanced Key Usage должно содержать Server Authentication (1.3.6.1.5.5.7.3.1). Для тестовых целей допустимо использование самоподписанного сертификата с указанными свойствами. Описание генерации самоподписанного сертификата можно посмотреть в разделе “Генерация самоподписанного сертификата”. Отличие состоит значении CN и значениях в блоке [ alt_names ] файла настройки генерации openssl.conf.

Корневой сертификат из цепочки доверия jipRootCA.crt должен быть добавлен в доверенные сертификаты машины, на которой установлено web-приложение JIP.

Серверный сертификат astra2.pfx необходимо установить при помощи утилиты Dotnet Certificate Tool (https://github.com/stylianosnicoletti/dotnet-certificate-tool) в локальное хранилище машины, на которой установлено web-приложение JIP.

Ниже описан порядок работы с утилитой Dotnet Certificate Tool:

  1. Установите утилиту при помощи команды:
dotnet tool install --global dotnet-certificate-tool

В системе должен быть установлен .NET. Подробности и способы его установки описаны в официальной документации (https://learn.microsoft.com/ru-ru/dotnet/core/install/linux)

  1. Установите сертификат следующей командой:
certificate-tool add --file path/to/astra2.pfx --password <Пароль_От_Pfx>
  1. Для удаления сертификата по его отпечатку следует выполнить следующую команду:
certificate-tool remove --thumbprint <Отпечаток_Сертификата>

25.1.2 Сертификат для проверки клиентских сертификатов

Заголовок раздела «25.1.2 Сертификат для проверки клиентских сертификатов»

Сертификат для проверки клиентских сертификатов нужно получить из УЦ в формате base64 PEM. Это сертификат, который используется в качестве корневого при выпуске сертификатов на КН.

Данный сертификат будет необходим при конфигурации PKI-аутентификации со стороны сервера. Используется следующим образом:

  • для валидации клиентских сертификатов на стороне сервера;
  • в рамках TLS handshake передается с сервера на клиент для фильтрации сертификатов пользователя в диалоге выбора сертификатов. В диалоге выбора сертификатов будет показаны только сертификаты, которые в качестве корневого имеют переданный для фильтрации сертификат.

Автономный режим PKI-аутентификации – это режим, при котором в качестве web-сервера используется Kestrel, работающий in-process в web-приложение JIP. Иными словами, в качестве сервера, с которым браузер пользователя в процессе PKI-аутентификации устанавливает mTLS является web-приложение JIP.

Для обеспечения работы PKI-аутентификации в автономном режиме необходимо в web-приложении JIP настроить два ендпоинта, работающих за HTTPS:

  • регулярный ендпоинт, на котором будут доступны все существующие API (OIDC/SAML) и методы входа;
  • выделенный изолированный ендпоинт для обслуживания запросов на PKI-аутентификацию. Перед началом настройки необходимо определить на каких адресах (доменных именах) доступно web-приложение JIP, например, для OIDC используется адрес aladdin.local:28100 для SAML используется адрес uniq.jip.loc:28100

Далее нужно определить адрес для PKI-ендпоинта, например, *.pki.aladdin.local:28101 Основная рекомендация для определения адреса – это использование существующего адреса в качестве базового (aladdin.local), поддомена (pki) и порта, отличающегося от регулярного ендпоинта.

Описание дальнейших действий по настройке PKI-аутентификации будет дано с использованием адресов, определенных выше.

Перед началом настройки web-приложения JIP необходимо остановить сервис aladdin-jip-web командой:

sudo systemctl stop aladdin-jip-web

Для настройки работы web-приложения необходимо открыть для редактирования файл /etc/aladdin/jip-web/appsettings.json.

Найти блок настроек Kestrel и полностью его заменить на следующий блок

"Kestrel": {
"Endpoints": {
"HttpsRegular": {
"Url": "https://*:28100",
"Sni": {
"aladdin.local": {
"Certificate": {
"Thumbprint": "ОтпечатокHttpsСертификата"
},
"Protocols": "Http1AndHttp2",
"SslProtocols": ["Tls12", "Tls13"]
}
}
},
"HttpsPki": {
"Url": "https://*:28101",
"Sni": {
"*.pki.aladdin.local": {
"Certificate": {
"Thumbprint": "ОтпечатокHttpsСертификата"
},
"Protocols": "Http1",
"SslProtocols": ["Tls12", "Tls13"]
}
}
}
}
},

В обоих блоках Certificate требуется заменить значение Thumbprint на значение отпечатка HTTPS сертификата, который был получен в разделе “Сертификаты для HTTPS”, .

HttpsRegular – описывает настройки HTTPS регулярного ендпоинта. HttpsPki – описывает настройки HTTPS PKI-ендпоинта.

Далее на одном уровне с блоком настроек Kestrel необходимо добавить блок настроек Pki следующего вида:

"Pki": {
"CookieDomain": "aladdin.local"
},

Данный блок содержит настройку, определяющую домен, к которому будет прикреплена кука, содержащая зашифрованные данные, использующиеся в процессе PKI-аутентификации.

После выполнения изменений в файле настроек web-приложения JIP необходимо сохранить. Важно! Запускать сервис aladdin-jip-web не надо.

Для настройки PKI-аутентификации со стороны сервера JIP можно воспользоваться консольным агентом (см. раздел “PKI-аутентификация”) или web-консолью сервера JIP. Далее дано описание настройки с использованием web-консоли сервера JIP.

Picture 61

Рис. 52. Настройка PKI-аутентификации

  1. Открыть web-консоль сервера JIP, выбрать пункт “Конфигурация сервера”.
  2. Выбрать пункт “PKI”.
  3. В выпадающем меню “Режим работы PKI-аутентификации” выбрать пункт “Автономный”.
  4. В поле ввода “Шаблон внешнего адреса (Wildcard Origin)” ввести {0}.pki.aladdin.local:28101 (схема неизменна и равна https). Этот тот же домен и порт, который задан в блоке настроек Kestrel для PKI-ендпоинт (HttpsPki).
  5. В поле ввода “Адрес возврата (Callback Origin)” ввести aladdin.local:28100 (схема неизменна и равна https). Этот тот же домен и порт, который задан в блоке настроек Kestrel для регулярного ендпоинта (HttpsRegular).
  6. Загрузить сертификат для проверки клиентского сертификата см. 25.1.2 Сертификат для проверки клиентских сертификатов.
  7. В выпадающем меню “Режим проверки цепочки доверия” выбрать “Системный”.
  8. В выпадающем меню “Область проверки отзыва (CRL)” выбрать “Только конечный сертификат”.
  9. В выпадающем меню “Режим проверки отзыва (CRL)” выберите вариант в зависимости от наличия в клиентском сертификате соответствующих расширений:
    - “Не проверять” если в пользовательском сертификате не заданы действительные адреса ни для онлайн-, ни для офлайн-проверки.
    - “Онлайн” если клиентские сертификаты содержат расширение Authority Information Access (AIA) с адресом для проверки по протоколу OCSP.
    - “Офлайн” если клиентские сертификаты содержат расширение CRL Distribution Points (CDP) с адресом для офлайн-проверки по списку отзыва (CRL). После внесения всех изменений в настройки PKI-аутентификации необходимо сохранить изменения в web-консоли сервера JIP с перезапуском сервера.

В web-консоли сервера выбрать пункт “OIDC” и заменить схему с http на https в блоке “Издатель токена”. Сохранить изменения с перезапуском сервера.

В web-консоли сервера выбрать пункт “SAML” и заменить схему с http на https в блоках “Издатель токена”, “Адрес для artefact resolution”, “Адрес single sign-on” и “Адрес single sign-out”. Сохранить изменения с перезапуском сервера.

После чего запустить web-приложение JIP с помощью команды:

sudo systemctl start aladdin-jip-web

Режим обратного прокси PKI-аутентификации – это режим, при котором в качестве web-сервера, который устанавливает mTLS с браузером пользователя, используется отдельный сервис, например, nginx. Web-сервер nginx терминирует TLS-соединение, в рамках которого выполняет запрос пользовательского сертификата, и проксирует запросы в web-приложение JIP, передавая полученный от пользователя сертификат. Web-приложение JIP, получив пользовательский сертификат выполняет его проверку согласно настройкам, после чего выполняет поиск данного сертификата в JMS. По найденному сертификату определяется пользователь – хозяин сертификата, после чего выполняется поиск данного пользователя в базе данных JIP. Если пользователь найден, то аутентификация считается завершенной.

Для обеспечения работы PKI-аутентификации в режиме обратного прокси необходимо в конфигурационном файле nginx настроить два ендпоинта, работающих за HTTPS:

  • Регулярный ендпоинт, на котором будут доступны все существующие API (OIDC/SAML) и методы входа.
  • Выделенный изолированный ендпоинт для обслуживания запросов на PKI-аутентификацию. На данном ендпоинте будет настроено требование клиентского сертификата. Перед началом настройки необходимо определить на каком адресе (доменном имени) будет доступно web-приложение JIP, например, aladdin.local:28100 – это будет регулярный ендпоинт.

Далее нужно определить адрес для PKI-ендпоинта, например, *.pki.aladdin.local:28101 Основная рекомендация для определения адреса – это использование существующего адреса в качестве базового (aladdin.local), поддомена (pki) и порта, отличающегося от регулярного ендпоинта.

Описание дальнейших действий по настройке PKI-аутентификации будет дано с использованием адресов, определенных выше.

Далее будет рассмотрен конфигурационный файл nginx – nginx.conf.

Для настройки регулярного ендпоинта в nginx необходимо воспользоваться настройкой виртуального сервера – server. В виртуальном сервере нужно сконфигурировать HTTPS и параметры перенаправления запросов в web-приложение JIP.

server {
listen 28100 ssl;
http2 on;
server_name aladdin.local;
ssl_certificate /etc/nginx/ssl/ssl_cert.crt;
ssl_certificate_key /etc/nginx/ssl/ssl_cert.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_verify_client off;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
location / {
proxy_pass http://10.1.1.133:28100;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

Параметры конфигурации регулярного ендпоинта в nginx.conf.

ПараметрЗначениеОписание
serverБлок настроек описывающий виртуальный сервер nginx, в данном случае соответствует регулярному ендпоинту.
listen28100 ssl28100 – TCP порт, на котором nginx принимает соединения для регулярного ендпоинта; ssl – требование установки TLS-соединения.
http2onВключение использования протокола HTTP/2.
server_namealaddin.localИмя виртуального хоста для регулярного ендпоинта. В настройках DNS или hosts должен быть сопоставлен с IP-адресом сервера, на котором развернут nginx.
ssl_certificate/etc/nginx/ssl/ssl_cert.crtПуть к сертификату X509, который содержит публичный ключ (см. п. 25.1.1 Сертификаты для HTTPS), отправляется клиенту при установке TLS-соединения.
ssl_certificate_key/etc/nginx/ssl/ssl_cert.keyПуть к приватному ключу (см. п. 25.1.1 Сертификаты для HTTPS), который используется для расшифровки трафика HTTPS.
ssl_protocolsTLSv1.2 TLSv1.3Разрешенные версии TLS протокола. Из списка исключены устаревшие и небезопасные версии (SSLv2, SSLv3, TLSv1.0, TLSv1.1).
ssl_verify_clientoffРегулярный ендпоинт не требует предоставления пользовательского сертификата.
ssl_ciphersECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;Список разрешенных шифров (cipher suites) в порядке приоритета.
proxy_buffer_size128kРазмер буфера для чтения ответа от проксируемого сервера.
proxy_buffers4 256kОбщий пул для тела ответа (4 x 256Kb = 1Mb)
proxy_busy_buffers_size256kМаксимальный размер буферов, которые могут быть отправлены клиенту.
location/Блок, определяющий правило обработки входящих запросов. Все запросы, приходящие на регулярный ендпоинт будут обработаны данным блоком.
proxy_passhttp://10.1.1.133:28100Адрес, на который будут перенаправлены запросы, поступающие на регулярный ендпоинт. Здесь должен быть указан IP-адрес, порт и схема http, по которому доступно web-приложение JIP (jip-web).
proxy_set_headerHost $hostПередает в web-приложение JIP оригинальное имя хоста из запроса клиента.
proxy_set_headerX-Forwarded-Host $server_nameПередает в web-приложение JIP оригинальное имя сервера из конфигурации (aladdin.local), используется для генерации абсолютных ссылок.
proxy_set_headerX-Real-IP $remote_addrПередает в web-приложение JIP реальный IP клиента (без прокси).
proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_forПередает в web-приложение JIP цепочку IP-адресов всех прокси.
proxy_set_headerX-Forwarded-Proto $schemeПередает в web-приложение JIP протокол оригинального запроса клиента (https), позволяет узнать, было ли соединение изначально зашифровано.

Для настройки PKI-ендпоинта необходимо в конфигурационном файле nginx.conf создать еще один виртуальный сервер, настроить HTTPS, требование пользовательского сертификата и определить параметры перенаправления в web-приложение JIP, как для успешного случая, так и для ошибок.

server {
listen 28101 ssl;
http2 on;
server_name ~^(?<subdomain>.+)\.pki\.aladdin\.local$;
ssl_session_tickets off;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_certificate /etc/nginx/ssl/ssl_cert.crt;
ssl_certificate_key /etc/nginx/ssl/ssl_cert.key;
ssl_client_certificate /etc/nginx/ssl/caRoot.crt;
ssl_verify_client on;
ssl_verify_depth 1;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
error_page 495 = @ssl_cert_invalid;
error_page 496 = @ssl_cert_missing;
location / {
proxy_pass http://10.1.1.133:28100;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Client-Verify $ssl_client_verify;
proxy_set_header X-Client-S-DN $ssl_client_s_dn;
proxy_set_header X-Client-I-DN $ssl_client_i_dn;
proxy_set_header X-Client-Cert $ssl_client_escaped_cert;
}
location @ssl_cert_invalid {
rewrite ^ /pki/error break;
proxy_pass http://10.1.1.133:28100;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Original-URI $request_uri;
proxy_set_header X-SSL-Error-Code $ssl_client_verify;
proxy_set_header X-SSL-Error-Type "invalid";
}
location @ssl_cert_missing {
rewrite ^ /pki/error break;
proxy_pass http://10.1.1.133:28100;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Original-URI $request_uri;
proxy_set_header X-SSL-Error-Type "missing";
}
}

Параметры конфигурации PKI-ендпоинта в nginx.conf.

ПараметрЗначениеОписание
serverБлок настроек описывающий виртуальный сервер nginx, в данном случае соответствует PKI-ендпоинту.
listen28101 ssl28101 – TCP порт, на котором nginx принимает соединения для PKI-ендпоинта; ssl – требование установки TLS-соединения.
http2onВключение использования протокола HTTP/2.
server_name~^(?<subdomain>.+)\.pki\.aladdin\.local$Регулярное выражение для динамического определения адреса. Позволяет одному server-блоку обслуживать множество динамических поддоменов. В настройках DNS сервера адрес вида *.pki.aladdin.local должен быть сопоставляен с IP-адресом сервера, на котором развернут nginx.
ssl_session_ticketsoffОтключает механизм возобновления TLS сессий (TLS session resumption). Необходимо для предотвращения переиспользования существующего TLS-соединения при прохождении PKI-аутентификации в JIP.
ssl_session_cacheshared:SSL:10mНастройки кеша TLS сессий. Ускоряет повторные соединения от тех же клиентов.
ssl_session_timeout10mВремя жизни TLS сессии в кэше.
ssl_certificate/etc/nginx/ssl/ssl_cert.crtПуть к сертификату X509, который содержит публичный ключ (см. п. 25.1.1 Сертификаты для HTTPS), отправляется клиенту при установке TLS-соединения.
ssl_certificate_key/etc/nginx/ssl/ssl_cert.keyПуть к приватному ключу (см. п. 25.1.1 Сертификаты для HTTPS), который используется для расшифровки трафика HTTPS.
ssl_client_certificate/etc/nginx/ssl/caRoot.crtКорневой (CA) сертификат для проверки пользовательских сертификатов. Содержит публичный ключ Удостоверяющего Центра (см. п. 25.1.2 Сертификат для проверки клиентских сертификатов).
ssl_verify_clientonВключает требование пользовательского сертификата при обращении на PKI-ендпоинт.
ssl_verify_depth1Глубина проверки цепочки сертификатов, если в пользовательском сертификате в цепочке больше одного уровня, то этот параметр необходимо увеличить.
ssl_protocolsTLSv1.2 TLSv1.3Разрешенные версии TLS протокола. Из списка исключены устаревшие и небезопасные версии (SSLv2, SSLv3, TLSv1.0, TLSv1.1).
ssl_ciphersECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;Список разрешенных шифров (cipher suites) в порядке приоритета.
error_page 495= @ssl_cert_invalidОпределяет именованный обработчик (ssl_cert_invalid) для ситуации когда nginx посчитал предоставленный пользователем сертификат невалидным. HTTP 495 SSL client certificate error. В данном случае отработает обработчик nginx и web-приложение JIP корректно обработает данную ситуацию с отображением соответствующей страницы с ошибкой.
error_page 496= @ssl_cert_missingОпределяет именованный обработчик (ssl_cert_missing) для ситуации когда пользователь не предоставил сертификат. HTTP 496 SSL client certificate required but not provided. В данном случае отработает обработчик nginx и web-приложение корректно обработает данную ситуацию с отображением соответствующей страницы с ошибкой.
location/Основное блок, определяющий правило обработки входящих запросов. Все запросы, приходящие на PKI-ендпоинт будут обработаны данным блоком.
proxy_passhttp://10.1.1.133:28100Адрес, на который будут перенаправлены запросы, поступающие на PKI-ендпоинт. Здесь должен быть указан IP-адрес, порт и схема http, по которому доступно web-приложение JIP (jip-web).
proxy_set_headerHost $hostПередает в web-приложение JIP оригинальное имя хоста из запроса клиента.
X-Forwarded-Host $server_nameПередает в web-приложение JIP оригинальное имя сервера из конфигурации (например 2312312.pki.aladdin.local).
X-Real-IP $remote_addrПередает в web-приложение JIP реальный IP клиента (без прокси).
X-Forwarded-For $proxy_add_x_forwarded_forПередает в web-приложение JIP цепочку IP-адресов всех прокси.
X-Forwarded-Proto $schemeПередает в web-приложение JIP протокол оригинального запроса клиента (https), позволяет узнать, было ли соединение изначально зашифровано.
X-Client-Verify $ssl_client_verifyПередает в web-приложение JIP статус проверки клиентского сертификата (SUCCESS - проверка пройдена, FAILED - проверка не пройдена, NONE - сертификат не предоставлен).
X-Client-S-DN $ssl_client_s_dnПередает в web-приложение JIP Subject Distinguished Name – информация о владельце сертификата.
X-Client-I-DN $ssl_client_i_dnПередает в web-приложение JIP Issuer Distinguished Name – информация об издателе сертификата.
X-Client-Cert $ssl_client_escaped_certПередает в web-приложение JIP тело сертификата, которые передал пользователь.
location@ssl_cert_invalidИменованный блок, определяющий правила перенаправления в случае возникновения ошибки HTTP 495 SSL client certificate error.
rewrite^ /pki/error breakИзменяет текущий URL на /pki/error, в web-приложении JIP на этом адресе находится код обработки ошибок от nginx.
proxy_passhttp://10.1.1.133:28100Адрес web-приложения JIP, на который будет перенаправлен запрос в случае возникновения ошибки HTTP 495.
proxy_set_headerX-Original-URI $request_uriПередает в web-приложение JIP исходный адрес запроса, при обработке которого возникла ошибка.
proxy_set_headerX-SSL-Error-Code $ssl_client_verifyПередает в web-приложение JIP код проверки пользовательского сертификата.
proxy_set_headerX-SSL-Error-Type “invalid”Передает в web-приложение JIP тип ошибки “invalid”.
proxy_set_headerДругие заголовки, описанные выше
location@ssl_cert_missingИменованный блок, определяющий правила перенаправления в случае возникновения ошибки HTTP 496 SSL client certificate required but not provided.
rewrite^ /pki/error breakИзменяет текущий URL на /pki/error, в web-приложении JIP на этом адресе находится код обработки ошибок от nginx.
proxy_passhttp://10.1.1.133:28100Адрес web-приложения JIP, на который будет перенаправлен запрос в случае возникновения ошибки HTTP 496.
proxy_set_headerX-Original-URI $request_uriПередает в web-приложение JIP исходный адрес запроса, при обработке которого возникла ошибка.
proxy_set_headerX-SSL-Error-Type “missing”Передает в web-приложение JIP тип ошибки “missing”.
proxy_set_headerДругие заголовки, описанные выше

Перед началом настройки web-приложения JIP необходимо остановить сервис aladdin-jip-web командой:

sudo systemctl stop aladdin-jip-web

Для настройки работы web-приложения необходимо открыть для редактирования файл /etc/aladdin/jip-web/appsettings.json.

Найти блок настроек Kestrel и полностью его заменить на следующий блок

"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:28100
}
}
},

Далее на одном уровне с блоком настроек Kestrel необходимо добавить блок настроек Pki следующего вида:

"Pki": {
"CookieDomain": "aladdin.local"
},

Данный блок содержит настройку определяющую домен, к которому будет прикреплена кука, содержащая зашифрованные данные, использующиеся в процессе PKI-аутентификации.

Далее на одном уровне с блоком настроек Kestrel необходимо добавить блок настроек следующего вида:

"ForwardedHeaders": {
"ForwardedHeaders": "XForwardedProto, XForwardedHost",
"KnownProxies": [
"10.10.0.22",
"127.0.0.1",
"::1"
],
"ForwardLimit": 2,
"RequireHeaderSymmetry": false
},

Данный блок определяет применение X-Forwarded заголовков, полученных от nginx. В списке KnownProxies должен быть указан IP-адрес сервера, на котором работает nginx и loopback IP-адреса 127.0.0.1 и ::1.

После внесения изменений в файле настроек web-приложения JIP их необходимо сохранить. Важно! Запускать сервис aladdin-jip-web не надо.

Для настройки PKI-аутентификации со стороны сервера JIP можно воспользоваться консольным агентом (см. раздел “PKI-аутентификация”) или web-консолью сервера JIP. Далее дано описание настройки с использованием web-консоли сервера JIP.

Picture 64

Рис. 53. Настройка PKI-аутентификации

  1. Открыть web-консоль сервера JIP, выбрать пункт “Конфигурация сервера”.
  2. Выбрать пункт “PKI”.
  3. В выпадающем меню “Режим работы PKI-аутентификации” выбрать пункт “Обратный прокси”.
  4. В поле ввода “Шаблон внешнего адреса (Wildcard Origin)” ввести {0}.pki.aladdin.local:28101 (схема неизменна и равна https). Этот тот же домен и порт, который был задан при конфигурировании PKI-ендпоинта nginx в п. 25.3.1.2 Настройка PKI-ендпоинта.
  5. В поле ввода “Адрес возврата (Callback Origin)” ввести aladdin.local:28100 (схема неизменна и равна https). Этот тот же домен и порт, который был задан при конфигурировании регулярного ендпоинта nginx в п. 25.3.1.1 Настройка регулярного ендпоинта.
  6. В поле ввода “Заголовок передачи сертификата” указать значение X-Client-Cert, которое было указано при конфигурировании PKI-ендпоинта.
  7. Загрузить сертификат для проверки клиентского сертификата см. 25.1.2 Сертификат для проверки клиентских сертификатов.
  8. В выпадающем меню “Режим проверки цепочки доверия” выбрать “Системный”.
  9. В выпадающем меню “Область проверки отзыва (CRL)” выбрать “Только конечный сертификат”.
  10. В выпадающем меню “Режим проверки отзыва (CRL)” выберите вариант в зависимости от наличия в клиентском сертификате соответствующих расширений:
    - “Не проверять” если в пользовательском сертификате не заданы действительные адреса ни для онлайн-, ни для офлайн-проверки.
    - “Онлайн” если клиентские сертификаты содержат расширение Authority Information Access (AIA) с адресом для проверки по протоколу OCSP.
    - “Офлайн” если клиентские сертификаты содержат расширение CRL Distribution Points (CDP) с адресом для офлайн-проверки по списку отзыва (CRL).
    После внесения всех изменений в настройки PKI-аутентификации необходимо сохранить изменения в web-консоли сервера JIP с перезапуском сервера.

В web-консоли сервера выбрать пункт “OIDC” и заменить схему с http на https в блоке “Издатель токена”. Сохранить изменения с перезапуском сервера.

В web-консоли сервера выбрать пункт “SAML” и заменить схему с http на https в блоках “Издатель токена”, “Адрес для artefact resolution”, “Адрес single sign-on” и “Адрес single sign-out”. Сохранить изменения с перезапуском сервера.

После чего запустить web-приложение JIP с помощью команды:

sudo systemctl start aladdin-jip-web

Необходимо настроить DNS таким образом, чтобы с рабочей станции пользователя, с которой выполняется аутентификация с использованием JIP, DNS-имя, формируемое согласно разделу “Шаблон внешнего адреса (Wildcard Origin)”, резолвилось (разрешалось) в IP-адрес сервера web-приложения JIP.

Например, если сконфигурирован Шаблон внешнего адреса (Wildcard Origin) равный https://{0}.pki.aladdin.local и IP-адрес сервера, на котором развернуто web-приложение JIP, равен 10.0.0.123, то любой адрес, полученный подстановкой в шаблон любого теста вместо {0}, должен резолвиться в 10.0.0.123.

Выполнить данную настройку в hosts на рабочей станции пользователя невозможно. Поэтому рекомендуется использовать существующий в инфраструктуре DNS сервер.

Включение требования PKI-аутентификации для входа в OIDC/SAML-клиент выполняется посредством добавления в профиль SSO-метода входа PKI.

Picture 59

Рис. 54. Добавление метода PKI в профиль SSO

25.6 Изменения в существующих клиентах OIDC/SAML

Заголовок раздела «25.6 Изменения в существующих клиентах OIDC/SAML»

После выполнения настройки PKI-аутентификации на стороне JIP необходимо поменять схему с http на https в адресах JIP OIDC и SAML в конфигурации на стороне клиентов.

Для проверки PKI-аутентификации требуется подключенный к рабочей станции КН, на который средствами JMS выпущен сертификат пользователя из РС. На данного пользователя из РС действует SSO-профиль, в котором сконфигурирован метод входа “PKI”.

При открытии страницы приложения клиента, который является SSO-клиентом JIP, и начала процедуры аутентификации по соответствующему протоколу (OIDC/SAML), будет выполнен редирект в web-приложение JIP на страницу выбора способа входа. В списке возможных способов входа в клиент должен быть метод “PKI”.

Picture 62

Рис. 55. Выбор метода PKI-аутентификации

После выбора метода PKI-аутентификации должна открыться страница “Выполняется вход по сертификату” и появиться диалог выбора сертификата, в котором будут отображены сертификаты с КН, которые выпущены JMS.

Picture 63

Рис. 56. Диалог выбора пользовательского сертификата с КН

После выбора сертификата появится (однократно до перезапуска браузера) диалог ввода PIN-кода от КН. После ввода корректного PIN кода, после серии редиректов должна открыться страница приложения клиента.

25.8.1 В браузере нет доверия к HTTPS web-приложения

Заголовок раздела «25.8.1 В браузере нет доверия к HTTPS web-приложения»

Если для настройки HTTPS в web-приложнии использовался самоподписанный сертификат, то для того чтобы HTTPS стал доверенным, необходимо установить корневой сертификат jipRootCA.crt в Local Computer\Trusted Root Certification Authorities на рабочей станции пользователя. Данный сертификат был получен так как описано в разделе “Сертификаты для HTTPS”.


Picture 60.

Ри Trusted Root Certification Authorities

25.8.2 Антивирус нарушает работу PKI-аутентификации

Заголовок раздела «25.8.2 Антивирус нарушает работу PKI-аутентификации»

Если на рабочей станции пользователя установлен антивирус, например, Kaspersky Anti-Virus (Kaspersky Internet Security, Kaspersky Total Security или Kaspersky Security Cloud), то необходимо добавить в доверенные адрес web-приложения JIP, который находится за требованием клиентской аутентификации, для того чтобы работа антивируса не вмешивалась в процесс выполнения PKI-аутентификации.

Например, если сконфигурирован Шаблон внешнего адреса (Wildcard Origin) (см. раздел “Шаблон внешнего адреса (Wildcard Origin)”) равный https://{0}.pki.aladdin.local, то в качестве доверенного адреса в Kaspersky Anti-Virus необходимо прописать https://*.pki.aladdin.local.

25.8.3 Выбор сертификата в FireFox нарушает PKI-аутентификацию

Заголовок раздела «25.8.3 Выбор сертификата в FireFox нарушает PKI-аутентификацию»

Если после появления диалога выбора сертификата в FireFox подождать больше 10 секунд и выбрать сертификат, то диалог выбора сертификата пропадает, но пользователь остается на странице “Выполняется вход по сертификату”.

Данное поведение связано с особенностью работы FireFox при выполнении TLS handshake. По умолчанию таймаут ожидания установки TLS-соединения со стороны FireFox равен 10 секундам.

Для решения данной проблемы необходимо выполнить следующее:

Настроить таймаут выполнения TLS handshake со стороны web-приложения JIP:

  1. Остановить web-приложение JIP – sudo systemctl stop aladdin-jip-web.

  2. Открыть файл настройки web-приложения JIP - /etc/aladdin/jip-web/appsetting.json

  3. Найти блок настроек [Kestrel] – [HttpsPki] – [Sni] – [*.pki.aladdin.local]

  4. Внутрь блока [*.pki.aladdin.local] добавить параметр “HandshakeTimeout” равный, например, “00:05:00”.

  5. Запустить web-приложение JIP - sudo systemctl start aladdin-jip-web Установить таймаут выполнения TLS handshake со стороны FireFox.

  6. В FireFox открыть страницу about:config

  7. В строке поиска параметров ввести “tls”

  8. Найти параметр “network.http.tls-handshake-timeout”

  9. Значение должно быть меньше чем таймут в web-приложении JIP для того чтобы web-приложение выступало инициатором закрытия TLS-соединения.

26. Специфика работы в мультидоменной среде

Заголовок раздела «26. Специфика работы в мультидоменной среде»

Существует особенность в части работы с профилями SSO в мультидоменной среде.

При конфигурировании утверждений OIDC и SAML в профиле нужно следить чтобы используемые пользовательские атрибуты были из той ресурсной системы, к которой привязан данный профиль. В противном случае, можно сконфигурировать утверждения таким образом, что при входе пользователя их значения будут пустыми, и пользователь получит ошибку входа.

Например, имеем две ресурсные системы (два домена) FQDN1 и FQDN2. Есть один профиль SSO1, в котором в качестве источника для всех утверждений используются свойства пользователя из FQDN1. Данный профиль привязан к обеим ресурсным системам и действует на всех пользователей из обеих РС.

Пользователь FQDN1\test успешно проходит аутентификацию и утверждения возвращаются на клиент в виде JWT токена.

Пользователь FQDN2\auto успешно проходит аутентификацию, но при попытке получить утверждения согласно настройкам из профиля JIP получит все утверждения с пустыми значениями, т.к. пользователь FQDN2\auto не обладает свойствами из ресурсной системы FQDN1. И вход пользователя завершится ошибкой.

Для решения данной проблемы рекомендуется использовать отдельный SSO-профиль на каждую ресурсную систему.

Также в настоящее время JIP не поддерживает работу со связанными ресурсными системами JMS.

Сервер JIP, web-приложение JIP и web-консоль сервера JIP ведут файлы лога. Найти их можно в директориях:

  • /var/log/aladdin/jip-engine – логи сервера JIP
  • /var/log/aladdin/jip-web – логи web-приложения JIP
  • /var/log/aladdin/jip-wsc – логи web-консоли сервера JIP Действия, связанные с работой плагинов JIP, фиксируются в соответствующих логах JMS.

В случае возникновения проблем при аутентификации по Kerberos, нужно открыть файла лога /var/log/aladdin/jip-engine/KerberosService.log и поискать по “NTLM authentication is not supported”.

Данная ошибка говорит о том, что при попытке аутентифицироваться браузер отправляет NTLM тикет вместо Kerberos тикета. Такое может происходить если неверно выполнено конфигурирование Kerberos.

Для устранения данной проблемы необходимо обратиться к разделу 24 Настройка Kerberos данного руководства и проверить все настройки, описанные в нем.

27.2 Диагностика событий аутентификации через аудит

Заголовок раздела «27.2 Диагностика событий аутентификации через аудит»

Все события аутентификации регистрируются подсистемой аудита.

Где смотреть логи:

  • Отдельный файл аудита: /var/log/aladdin/jip-web/audit/auth-audit.log (только события аудита, формат JSON)
  • Общий лог приложения: /var/log/aladdin/jip-web/Aladdin.JIP.Web.log (все события, включая аудит)
  • Консоль: при запуске приложения Формат записи: JSON (каждая строка - отдельное событие)

Перечень аудируемых событий.

СобытиеУровеньСообщениеКогда записывается
LoginSuccessInformationВыполнен входПосле успешной аутентификации и
выдачи токенов
LoginFailedWarningОшибка входа пользователяПри ошибке на любом этапе входа
AuthenticationMethodCompletedInformationПройден метод входаПосле успешного прохождения
отдельного метода (Password, OTP, Push, Messaging, Kerberos)
LogoutSuccessInformationВыполнен выходПосле успешного выхода пользователя
LogoutFailedWarningОшибка выхода пользователяПри ошибке выхода

Основные поля JSON:

  • Timestamp – дата и время события
  • Level – уровень логирования
  • Properties – объект с полями аудита

Поля аудита (объект Properties).

Контроллер APIТочка доступа активнаИспользуемый порт
ПолеОписаниеПример
SubsystemИдентификатор подсистемы”AUTH”
MessageТекст сообщения”Выполнен вход”
UsernameИмя пользователя”fqdn1\\vmatveev”
ClientIdИдентификатор SSO-клиента”Aladdin.WebApp.Saml2.Localhost”
ActionТип операции”Login” или “Logout”
ResultРезультат операции”Success” или “Error”
ProfileIdID профиля SSOGUID или null
StrategyIdID стратегии входаGUID или null
AuthMethodМетод аутентификации”Password”, “OTP”, “Push”, “Messaging”, “Kerberos” или комбинация
ErrorОписание ошибкиПрисутствует только в *Failed событиях
{
"Timestamp": "2025-10-17T10:36:48.6105109+03:00",
"Level": "Information",
"Properties": {
"Subsystem": "AUTH",
"Message": "Выполнен вход",
"Username": "fqdn1\\john",
"ClientId": "Aladdin.WebApp.Saml2.Prod",
"Action": "Login",
"Result": "Success",
"ProfileId": "77ba2f7a-2174-423e-1519-4e4e7f67235b",
"StrategyId": "b24ca99e-eedf-4001-2b76-99e06cfdc837",
"AuthMethod": "Password"
}
}

Процесс идентификации пользователя заключается в получении данных конкретного пользователя из централизованного хранилища (базы данных JIP) на основе предоставленной идентификационной информации.

28.1.1 Источники идентификационной информации

Заголовок раздела «28.1.1 Источники идентификационной информации»

В качестве источника идентификационной информации могут выступать:

  • Прямой ввод пользователем - логин в различных форматах.
  • UPN (User Principal Name) из тикета Kerberos – автоматически полученные учетные данные.

Процесс идентификации включает следующие этапы:

  • Получение идентификационной информации и определение формата.
  • Поиск соответствующей записи в базе данных JIP.
  • Извлечение полных данных пользователя при успешном совпадении. Таким образом, система сопоставляет предоставленные идентификационные данные с соответствующей учетной записью в базе данных для последующей авторизации и предоставления доступа.

Данные о всех пользователях, в том числе AccountName (имя аккаунта пользователя), DomainName (имя домена ресурсной системы пользователя) и NetBIOSName (NetBIOS-имя ресурсной системы пользователя), хранятся в базе данных JIP и попадают туда в процессе периодической синхронизации из JMS.

При входе по логину и паролю пользователь вначале проходит аутентификацию в JAS и, в случае успешной аутентификации, выполняется поиск пользователя в базе данных JIP.

При входе по Kerberos обращение в JAS не выполняется, а сразу выполняется поиск пользователя по UPN из тикета Kerberos в базе данных JIP.

Сервер JIP, при получении идентификационных данных выполняет логику по идентификации пользователя в JIP. Вначале определяется форма идентификационных данных, после чего, в зависимости от формата, определяются значения для поиска пользователя в базе данных JIP.

Если идентификационные данные содержат символ ”@”, то будет выполнена проверка формата UPN. Если данные не подходят под формат UPN, идентификация завершится ошибкой.

Если идентификационные данные содержат символ "", то будет выполнена проверка формата DOMAIN\username. Если данные не подходят под формат, то идентификация завершится ошибкой.

Если идентификационные данные не содержат символ ”@” и символ "", то будет выполнен дополнительный анализ.

Для определения принадлежности идентификационных данных к формату UPN применяется регулярное выражение

^([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+.[a-zA-Z]{2,})$
Значение считается UPN, если оно удовлетворяет следующим условиям:

Локальная часть (до символа ”@”)

Может содержать символы: латинские буквы (a-z, A-Z), цифры (0-9), точку ”.”, нижнее подчёркивание ”_”, знак процента ”%”, плюс ”+”, дефис ”-”. Должна содержать хотя бы один символ из указанных

Разделитель

Обязательный символ ”@” между частями.

Доменная часть (после символа ”@”)

  • Состоит из двух компонентов, разделённых точкой.

  • Имя домена/хоста: может содержать латинские буквы, цифры, точку ”.” и дефис ”-”

  • Обязательная точка ”.” как разделитель

  • Доменная зона: должна содержать только латинские буквы и состоять минимум из 2 символов. Общие требования

  • Значение должно полностью соответствовать шаблону (от начала до конца строки)

  • Не допускаются символы, не указанные в шаблоне

  • Русские и другие Unicode-символы не поддерживаются Примеры

Валидные UPN: user.name@domain.com, john_doe+tag@sub-domain.org, test-user%123@company.co.uk

Невалидные UPN: user@localhost, name@domain.c, user@.com, @domain.com, русский@mail.ru.

Если полученное значение идентификационных данных не было распознано как валидный UPN, то выполняется проверка на соответствие формату DOMAIN\username.

Выполняется разделение значения на строки с использование разделителя: обратный слеш - "".

Если после разделения получили не две строки, то считаем, что переданное значение не подпадает под формат DOMAIN\username.

Если получили строго две непустых строки считаем вторую строку значением AccountName. По первой строке определяем имя домена в формате FQDN или NetBIOS-имя.

Для определения принадлежности к FQDN формату используется регулярное выражение
^[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$

Данное регулярное выражение определяет следующие требования

  • Состоит из двух компонентов, разделённых точкой.
  • Имя домена/хоста: может содержать латинские буквы, цифры, точку ”.” и дефис ”-”
  • Обязательная точка ”.” как разделитель
  • Доменная зона: должна содержать только латинские буквы и состоять минимум из 2 символов. Примеры

Валидные FQDN: example.com, sub.domain.org, company.co.uk, my-site123.com, localhost

Невалидные FQDN: example.c, example.12, example, .com, -example.com, example-.com, русский.рф.

28.1.3.3 Анализ формата идентификационных данных
Заголовок раздела «28.1.3.3 Анализ формата идентификационных данных»

После анализа формата переданных идентификационных данных получаем следующую картину:

Если идентификационные данные распознаны как валидный UPN, то мы имеем AccountName и DomainName для поиска.

Если идентификационные данные распознаны в формате DOMAIN\username, то в зависимости от представления части DOMAIN, мы имеем либо пару AccountName и DomainName, либо пару AccountName и NetBIOSName.

Если идентификационные данные не подпадают ни под один формат, то JIP считает что передали AccountName без домена. И если не задан 19.3.6Домен по умолчанию, то процесс идентификации завершится ошибкой. Если домен по умолчанию задан, то он будет использован как значение DomainName для аутентификации в JAS и поиска пользователя в базе данных JIP.

Поиск в базе данных JIP, в зависимости от наличия значений AccountName, DomainName и NetBIOSName, выполняется следующим образом:

Для пары AccountName и DomainName поиск пользователя идет по колонкам AccountName и AccountSystemDomainName в таблице Users. Поиск регистронезависимый.

Для пары AccountName и NetBIOSName поиск пользователя идет по колонкам AccountName и AccountSystemNetBiosName в таблице Users. Поиск регистронезависимый.

Если в результате поиска был найден строго один пользователь, то процесс идентификации успешно завершается, в противном случае будет ошибка поиска пользователя.

В процессе PKI-аутентификации пользователь в браузере предоставляет сертификат с ключевого носителя (КН), который находится под управлением JMS. Данный сертификат в PEM-формате передается в JIP в рамках выполнения процесса TLS handshake между браузером и серверным web-приложением JIP.

После получения клиентского сертификата JIP выполняет следующую последовательность действий:

  • Прикладная валидация сертификата.
  • Получение свойств, записанных в сертификат в процессе выпуска.
  • Поиск сертификата в JMS и получение пользователя – владельца сертификата.
  • Поиск пользователя – владельца сертификата в базе данных JIP и получение полных данных пользователя.

В процессе валидации сертификата выполняются следующие проверки (в зависимости от конфигурации).

  • Проверка срока действия сертификата. Дата начала действия уже наступила, и дата завершения действия еще не наступила.
  • Валидация цепочки сертификатов. Допустимы только сертификаты, выпущенные удостоверяющим центром, которая интегрированным с JMS.
  • Сертификат содержит EKU (Extended Key Usage) равную Client Authentication (1.3.6.1.5.5.7.3.2).
  • Проверка по CRL (Certificate Revocation List). Сертификат не отозван. Если хотя бы одна проверка не пройдена, то весь процесс идентификации пользователя заканчивается ошибкой с отображением соответствующей страницы.
28.1.4.2 Получение свойств, записанных в сертификат
Заголовок раздела «28.1.4.2 Получение свойств, записанных в сертификат»

Из сертификата, прошедшего валидацию, извлекаются следующие свойства при их наличии.

  • Издатель (Issuer)
  • Отпечаток (Thumbprint)
  • Серийный номер (SerialNumber)
  • Владелец (Subject)

Используя свойства сертификата, JIP выполняет поиск сертификата в JMS путем вызова API для получения списка объектов КН (TokenObject).

В качестве фильтров для получения списка объектов КН задаются:

  • Тип объекта: ObjectType = Certificate.
  • Издатель: Issuer = Издатель из сертификата.
  • Серийный номер: SerialNumber = Серийный номер из сертификата.
  • Состояние объекта КН: State = Normal (сертификат выпущен на КН).
  • Владелец: Subject = Владелец из сертификата. Фильтры объединяются по “И” (конъюнкция/пересечение). Первые три фильтра серверные, последние два фильтра накладываются после получения списка сертификатов от JMS.

В случае, если после фильтрации осталось 0 или больше 1 сертификатов, то поиск закончится ошибкой и процесс идентификации пользователя завершится ошибкой с отображением соответствующей страницы.

28.1.4.4 Поиск пользователя – владельца сертификата в базе данных JIP
Заголовок раздела «28.1.4.4 Поиск пользователя – владельца сертификата в базе данных JIP»

После того как на предыдущем шаге найден один объект сертификата (TokenObject), выполняется чтение свойства – идентификатор владельца объекта на КН (TokenObject.OwnerUserId). Данное значение является первичным ключом в таблице пользователей базы данных JIP.

Выполняется поиск пользователя по идентификатору (OwnerUserId) в базе данных JIP. Если в результате поиска был найден строго один пользователь, то процесс идентификации успешно завершается.

Если свойство OwnerUserId не задано или пользователь не найден в базе данных JIP, то процесс идентификации пользователя завершится ошибкой с отображением соответствующей страницы.

В случае успешной аутентификации пользователя в одно приложения web-приложение JIP выдает SSO cookie, в которой содержится следующая информация:

  • Идентификатор пользователя

  • Список блоков, в каждом блоке содержится список методов аутентификации, которые прошел пользователь в рамках одного процесса аутентификации

  • Служебная информация. Если пользователь переходит в браузере в другой клиент JIP при наличии SSO cookie, и в соответствии с профилем он может туда зайти, то в зависимости от установленного значения “Требуется повторная аутентификация” поведение будет следующими:

  • “Требуется повторная аутентификация” = Да. Пользователь будет проходить аутентификацию заново.

  • “Требуется повторная аутентификация” = Нет. Пользователь сразу войдет в приложение при условии, что он уже проходил набор методов, который требуется для входа в данное приложение.

Picture 44

Рис. 58. Настройка "Требуется повторная аутентификация" в профиле SSO

SSO работает между клиентами OIDC, между клиентами SAML так и кросс-протокольно. Иными словами, можно зайти в клиент SAML, а потом по выданной SSO cookie войти в клиент OIDC, и наоборот, зайти в клиент OIDC, а потом по выданной SSO cookie в клиент SAML.

SLO (Single Logout), или единый выход из системы, – это функция в рамках стандартов единой аутентификации (таких как SAML 2.0, OIDC), которая позволяет пользователю выйти из всех приложений и сервисов, в которые он был авторизован, одним действием. Проще говоря, это механизм “выйти везде сразу”.

Участники процесса SLO:

  • Пользователь
  • Браузер
  • Инициирующий Клиент (RP1) - клиент, в котором пользователь нажал “Выйти”
  • Другие Клиенты (RP2, RP3…) - остальные приложения, в которые входил пользователь
  • OIDC Provider - JIP Последовательность выполнения единого выхода следующая:

Инициализация выхода (на стороне клиента)

Пользователь нажимает “Выйти” в любом из клиентов (например, RP1)

RP1 перенаправляет браузер на конечную точку выхода JIP (end_session_endpoint), передавая в параметрах:

  • id_token_hint: Токен ID текущей сессии (для идентификации пользователя).

  • post_logout_redirect_uri: URL, на который JIP должен перенаправить пользователя после завершения выхода.

  • state: Строка для защиты от CSRF. Валидация и подготовка к выходу (на стороне JIP)

  • JIP проверяет id_token_hint, идентифицирует пользователя

  • JIP определяет все клиенты, в которые входил пользователь, в рамках текущей сессии (RP1, RP2, RP3…)

  • JIP отзывает все токены согласно настройками клиента

  • JIP удаляет SSO cookie Выполнение Back-Channel Logout

JIP запускает параллельные server-to-server запросы ко всем клиента (RP1, RP2, RP3…), у которых сконфигурирован backchannel_logout_uri.

Предполагается что каждый клиент:

  • Проверяет подпись logout_token
  • Извлекает sid (идентификатор сессии)
  • Уничтожает локальную сессию и свою Выполнение Front-Channel Logout

После выполнения всех back-channel logout, JIP:

  • Генерирует HTML-страницу со скрытыми iframe
  • Включает в нее запросы на frontchannel_logout_uri всех клиентов, для которых они заданы в настройках клиента
  • Отправляет эту страницу в браузер пользователя
  • Браузер автоматически загружает все iframe’ы, тем самым вызывая frontchannel_logout_uri адреса клиентов. Завершение флоу

После загрузки всех iframe’ов (или таймаута) JIP перенаправляет пользователя на post_logout_redirect_uri клиента с которого был инициирован SLO.

Полноценный SLO в данный момент не поддерживается для SAML. Выход будет выполнен только из клиента, из которого был инициирован. SSO cookie при этом будет удалена. Другие клиенты SAML и клиенты OIDC продолжат свою работу до первого обращения в JIP.

В данный момент не поддерживается. Выход из клиента OIDC никак не влияет на клиентов SAML, ровно, как и выход из клиентов SAML никак не влияет на клиентов OIDC. Другие клиенты SAML и клиенты OIDC продолжат свою работу до первого обращения в JIP.

29.1 Ошибка проверки сертификатов подписи токенов OIDC/SAML. Сервер не стартует

Заголовок раздела «29.1 Ошибка проверки сертификатов подписи токенов OIDC/SAML. Сервер не стартует»

Picture 22

Стартовая страница web-консоли сервера JIP со статусом "Остановлен"

Необходимо заменить сертификат на рабочий или отключить поддержку протокола OIDC/SAML и после этого сделать мягкий старт сервера через Web UI WSC.

Через WSC это можно сделать следующим образом.

Меняем состояние чекбокса на “выключен” или обновляем сертификат:

Picture 25

Настройки сертификата в web-консоли сервера JIP

Picture 40

Замена сертификата в web-консоли сервера JIP

После замены сертификата убедимся, что сертификат удовлетворяет требованиям:

Picture 55

Проверка статуса сертификата в web-консоли сервера JIP

После этого можно запустить сервер:

Picture 56

Запуск сервера через web-консоль сервера JIP

Ждем, когда сервер запустится и проверяем, что он запустился без ошибок:

Picture 57

Стартовая страница web-консоли сервера JIP со статусом "Запущен"

или физически перезапустить сервер:

systemctl restart aladdin-jip-engine

При открытии консоли страница принимает следующий вид.

Стартовая страница web-консоли сервера JIP

Ниже описано назначение основных разделов web-консоли сервера JIP (Описание разделов web-консоли сервера JIP).

Описание разделов web-консоли сервера JIP

РазделОписание и ссылка на соответствующий подраздел
Информация о сервереРаздел консоли отображает статус сервера JIP, а также отображает базовые настройки. Подробнее см. “Информация о сервере”).
Конфигурация сервераРаздел консоли содержит базовые настройки сервера JIP и параметры его интеграции с остальными компонентами ПО JMS. Подробнее см. “Конфигурация сервера”.
Конфигурация узлаРаздел консоли содержит настройки защищённого подключения к серверу JIP. Подробнее см. “Конфигурация узла
Сертификаты узлаПункт позволяет отобразить сертификаты, установленные для данного узла, а также установить новые сертификаты. Подробнее об установке сертификата см. раздел “Добавление сертификата в JIP

Раздел Информация о сервере web-консоли выглядит следующим образом (см. Раздел Информация о сервере).

Раздел **Информация о сервере**

Раздел Информация о сервере содержит следующие элементы (см. Раздел Информация о сервере).

Раздел Информация о сервере

ФреймОписание
Состояние сервераОтображает состояние сервера JIP на текущий момент. В рабочем состоянии сервера отображается статус “Запущен”.
Содержит следующие элементы управления:
Остановить – останавливает работу сервера JIP;
Приостановить – приостанавливает работу сервера JIP;
Перезапустить – перезапускает сервер JIP
Потребление ресурсовОтображает занимаемую сервером оперативную память и потребление ресурсов процессора
Состояние сертификатов SSLОтображает статус SSL-сертификатов (установлен/не установлен) для защищённого подключения (если применяется) к различным API-интерфейсам сервера JIP.
Состояние базы данныхОтображается статус подключения к серверу СУБД.
Зелёный цвет означает корректно работающее подключение:
Состояние сервисовОтображается статус соединения с серверами JMS и JAS.
Зелёный цвет означает корректно работающее подключение.
Состояние сертификатов подписиОтображаются сертификаты, используемые для подписи и проверки подлинности токенов в протоколах OIDC и SAML, а также статус данных сертификатов

Раздел Конфигурация сервера выглядит следующим образом.

Страница раздела **Конфигурация сервера**

Раздел содержит следующие элементы (см. Элементы раздела Конфигурация сервера).

Элементы раздела Конфигурация сервера

Элемент интерфейсаОписание
<Секция> Интеграции
JASНастройки интеграции с сервером JAS и режимы взаимодействия с ним, подробнее см. “Интеграция с сервером JAS”.
JMSНастройки интеграции с сервером JMS, подробнее см. “Интеграция с сервером JMS”.
<Секция> SSO
Общие настройкиОбщие настройки SSO, подробнее см. “Общие настройки SSO
OIDCНастройки протокола OIDC, подробнее см. “Настройки OIDC
SAMLНастройки протокола SAML, подробнее см. “Настройки SAML
<Секция> Безопасность
CORSНастройки механизма CORS, подробнее см. “Настройки CORS
<Секция> Аутентификация и авторизация
KerberosНастройки протокола Kerberos, подробнее см. “Настройки Kerberos
PKIНастройки PKI-аутентификации, подробнее см. “Настройки PKI-аутентификации
<Секция> Журналирование
Настройки журналовПозволяет выполнить записи о событиях аутентификации на сервере Syslog. Для настройки нажмите Настройки журналов (подробнее см. “Настройки журналов”).
Настройки SyslogПозволяет выполнить настройки подключения к серверу Syslog для записи в него событий аутентификации. Для настройки нажмите Настройки Syslog (подробнее см. “Настройки Syslog”)

Страница настройки интеграции с сервером JAS выглядит следующим образом.

Страница настройки интеграции с сервером **JAS**

Выполните настройку, руководствуясь Настройки интеграции с сервером JAS.

Настройки интеграции с сервером JAS

НастройкаОписание
<Фрейм> Подключение к серверу JAS
Адрес сервераУкажите в данном поле адрес в следующем формате
https://<FQDN-имя сервера>:<порт>/<путь к API>
где <FQDN-имя сервера> – полное доменное имя (FQDN) сервера JAS, например, srv01.test.com
Например:
"http://srv01.test.com:8221/api/v4.1"
Тип аутентификацииТип аутентификации на сервере JAS.
Допустимые значения:
Без аутентификации (анонимный доступ) – значение по умолчанию, аутентификация отключена (none);
Basic аутентификация (логин + пароль) базовая http-аутентификация (пароль и логин передаются в теле запроса),
Имя пользователяИмя пользователя, от имени которого сервер JIP будет подключаться к серверу JAS (по интерфейсу AuthenticationService).
Поле доступно только при выбранном значении Basic в поле Тип аутентификации (выше)
ПарольВ случае Basic аутентификации (логин + пароль) в поле указывается пароль, определенный в конфигурации сервера JAS для интерфейса AuthenticationService (подробнее см. раздел “Настройка сетевых программных интерфейсов сервера JAS” в руководстве по установке и настройке JAS 4)
Таймаут запросаТаймаут ожидания ответа сервера JAS в миллисекундах
<кнопка> Проверить соединениеДля проверки корректности указанных параметров нажмите кнопку Проверить соединение. При успешном соединении отобразится уведомление “Соединение успешно установлено!”
<Фрейм> Настройка параметров входа
Домен по-умолчаниюПараметр используется для поиска пользователя в ресурсной системе, если пользователь ввел логин без указания домена
<Фрейм> Режим аутентификации
Поддерживаемые типы аутентификации в порядке приоритетаНастройка определяет набор и приоритет типов аутентификации по OTP (Messaging, Push или OTP). Используется в дальнейшем в качестве глобальной настройки при формировании Стратегии входа в Профиле SSO в Консоли управления JMS.
Порядок настройки см. в разделе “Выбор приоритета OTP для JAS
Таймаут для Push-аутентификацииМаксимальное время ожидания реакции на Push-аутентификацию от пользователя. (Поля задания таймаута Дни и Время (чч:мм:сс)).
Значение по умолчанию: 2 минуты
Рекомендуется устанавливать время большее, чем задано по умолчанию, поскольку подтверждение запроса происходит на мобильном устройстве.
<Фрейм> Настройки Messaging
Идентификатор системыИдентификатор внешней системы, в которой будут искаться пользователи при аутентификации по Messaging.
Примечание. Идентификатор должен совпадать с идентификатором в поле Внешняя система на вкладке Параметры выпуска соответствующего профиля выпуска Messaging-токенов (см. руководство по функциями управления JMS 3, раздел “Настройка профиля выпуска Messaging-токенов” )
Cм. Также параметр инициализационного файла MessagingSystemId
Время жизни кодаВремя жизни (в секундах) для одноразового пароля (One-Time Password), в течение которого ответ пользователя будет актуальным .
Cм. Также параметр инициализационного файла MessagingTtl
Таймаут между попытками аутентификацииТаймаут (в миллисекундах) между попытками аутентификации посредством Messaging-токена.
Параметр применяется непосредственно к серверу JAS, который на его основе принимает решение о возможности приёма попытки аутентификации. При попытке аутентификации, произошедшей до истечения указанного таймаута, возникает ошибка аутентификации.
Cм. Также параметр инициализационного файла MessagingRetryDelay
Текст сообщенияТекст, который будет отправляться в SMS пользователю вместе с кодом аутентификации для Messaging. Например “Код аутентификации для входа в систему XYZ”
Значение по умолчанию: пустая строка.
Cм. Также параметр инициализационного файла MessagingAdditionalInfo

По завершении настройки нажмите Сохранить.

Страница настройки интеграции с сервером JMS выглядит следующим образом.

Страница настройки интеграции с сервером JMS.

Выполните настройку, руководствуясь Настройки интеграции с сервером JMS.

Настройки интеграции с сервером JMS

НастройкаОписание
<Фрейм> Подключение к серверу JMS
Адрес authentication APIУкажите адрес сервиса аутентификации сервера JMS в следующем формате
https://<FQDN-имя сервера>:<порт>
где <FQDN-имя сервера> – полное доменное имя (FQDN) сервера JMS, например, srv01.test.com
Например:
"http://srv01.test.com:8121"
Адрес integration APIАдрес интеграционного API сервера JMS (IntegrationManager API). Используется для получения данных пользователей, профилей SSO и клиентов SSO. Укажите адрес в следующем формате
https://<FQDN-имя сервера>:<порт>
где <FQDN-имя сервера> – полное доменное имя (FQDN) сервера JMS, например, srv01.test.com
Например:
"http://srv01.test.com:8120"
Имя доменаУкажите имя домена учётной записи, от имени которой будет осуществляться доступ к серверу
Имя пользователяИмя доменного пользователя, от имени которого сервер JIP будет подключаться к серверу JMS
ПарольИмя доменного пользователя в соответствующей ресурсной системе (FreeIPA, Active Directory и др.), от имени которого сервер JIP будет подключаться к серверу JMS
<кнопка> Проверить соединениеДля проверки корректности указанных параметров нажмите кнопку Проверить соединение. При успешном соединении отобразится уведомление “Соединение успешно установлено!”

По завершении настройки нажмите Сохранить.

Страница общих настроек механизма SSO (Single Sign-On) выглядит следующим образом.

Страница общих настроек SSO.

Выполните настройку, руководствуясь Общие настройки SSO.

Общие настройки SSO

НастройкаОписание
<Фрейм> Общие настройки
Имя SSO cookieНастройка задает базовое имя (префикс) cookie, используемой для SSO-аутентификации. Значение применяется как имя основной SSO cookie и используется как основа для формирования названий всех внешне видимых cookies данного компонента: имя каждой такой cookie образуется путем добавления суффикса к базовому имени (например: SsoCookieName + ”.StrategyInfo”).
Настройка предназначена для предотвращения конфликтов cookies при размещении нескольких приложений/экземпляров в одном домене и для унификации именования внешних cookies.
Время жизни SSO cookieСрок действия cookie для аутентификации.
(Поля для задания параметра Дни и Время (чч:мм:сс)).
Значение по умолчанию: 8 часов
Допустимое расхождение времениДопустимое отклонение времени между сервером и клиентом при проверке токенов. Компенсирует рассинхронизацию часов.
(Поля для задания параметра Дни и Время (чч:мм:сс)).
Значение по умолчанию: 5 минут
Использовать скользящий срок действия SSO cookieФлаг. Указывает на необходимость продления срока действия cookie при каждом использовании
Сохранять SSO cookie после перезапуска браузераФлаг. При включении флага SSO cookie будет доступна после перезапуска браузера. При отключении флага cookie будет автоматически удаляться при закрытии браузера

По завершении настройки нажмите Сохранить.

Страница настроек протокола OIDC (OpenID Connect) выглядит следующим образом.

Страница настроек OIDC.

Выполните настройку, руководствуясь Настройки OIDC.

Настройки OIDC

НастройкаОписание
<Фрейм> Настройки OpenID Connect
Поддержка протокола OIDCФлаг. Отвечает за включение/выключение поддержки протокола OIDC
Выполнять backchannel logout при выходе из системыФлаг. Разрешает выполнение backchannel logout при выходе из системы согласно настройкам клиента OIDC.
Выполнять frontchannel logout при выходе из системыФлаг. Разрешает выполнение frontchannel logout при выходе из системы согласно настройкам клиента OIDC.
Игнорировать prompt=noneФлаг. Определяет, следует ли игнорировать требование prompt=none запроса авторизации и отображать интерфейс аутентификации при ее необходимости, то есть когда у пользователя нет активной сессии.
Время жизни logout tokenВремя жизни токена, который JIP отправляет клиенту при backchannel logout, чтобы уведомить его о выходе пользователя из системы
(Поля для задания параметра Дни и Время (чч:мм:сс)).
Значение по умолчанию: 0
Разрешить автоматическую переадресацию после выхода из системыФлаг. После выхода из системы пользователь будет автоматически переадресован на адрес, указанный в соответствующем клиенте OIDC.
Автоматическая переадресация после frontchannel logoutФлаг. Определяет, выполнять ли переадресацию после frontchannel logout.
Задержка перед автоматической переадресациейВремя ожидания (в секундах) перед выполнением автоматической переадресации.
Значение по умолчанию: 2
Таймаут вызова backchannel logoutМаксимальное время ожидания ответа при backchannel logout.
(Поля для задания параметра Дни и Время (чч:мм:сс)).
Значение по умолчанию: 30 сек
<Фрейм> Настройки выдаваемых пользователю токенов
Издатель токенаОпределяет идентификатор издателя (Issuer) в рамках протокола OIDC. URL, по которому можно обратиться к web-приложению JIP извне. Может быть, например, http://PC-DOMAIN-NAME/oidc и будет использоваться в качестве Issuer JWT-токенов.
<Фрейм> Настройки автоматического отзыва
Максимальное число автоматически отзываемых токеновМаксимальное количество токенов, которые будут отозваны у пользователя за один выход из системы, начиная с тех, что были выданы последними.
Значение по умолчанию: 100
Таймаут для процесса отзываМаксимальная продолжительность процесса автоматического отзыва.
(Поля для задания параметра Дни и Время (чч:мм:сс)).
Значение по умолчанию: 15 сек
<Фрейм> Настройки безопасности
Шифрование access tokenФлаг. Включает или отключает шифрование access token. (По умолчанию выключен)
<Фрейм> Настройки сертификата
Отпечаток сертификатаОтпечаток сертификата, используемого в OIDC для подписи и проверки подлинности токенов.
Для установки сертификата нажмите Выбрать сертификат

По завершении настройки нажмите Сохранить.

Страница настроек протокола SAML (Security Assertion Markup Language) выглядит следующим образом.

Страница настроек SAML.

Выполните настройку, руководствуясь Настройки SAML.

Настройки SAML

НастройкаОписание
<Фрейм> Настройки SAML
Поддержка протокола SAMLФлаг. Отвечает за включение/выключение поддержки протокола SAML
Издатель токенаОпределяет идентификатор издателя (Issuer), который будет использоваться при выпуске утверждений SAML. URL, который будет указан в качестве идентификатора сервера и как Issuer в токене SAML. Попадает в метаданные SAML сервера, которые может читать любой клиент и каждый клиент в своей конфигурации должен будет указать этот Issuer в качестве идентификатора сервера. Главное требование к издателю – должен быть уникален в рамках федерации. По формату должен соответствовать строке URI (http//:…), но при этом не обязательно должен быть доступной ссылкой. Никак не связан с другими адресами, будь то адресом самого JIP или subject в SSL- или OIDC/SAML- сертификате.
Адрес для artefact resolutionURL, используемый для обработки запросов разрешения артефактов (Artifact Resolution Service).
Указывается внешний адрес, передаваемый конечному пользователю при получении им метаданных в рамках протокола SAML. Может отличаться от адреса, по которому доступен соответствующий вызов, в случае использования обратного прокси-сервера между клиентом и JIP
Адрес single sign-onURL, по которому происходит вход пользователей (Single Sign-On Service).
Указывается внешний адрес, передаваемый конечному пользователю при получении им метаданных в рамках протокола SAML. Может отличаться от адреса, по которому доступен соответствующий вызов, в случае использования обратного прокси-сервера между клиентом и JIP
Адрес single sign-outURL, по которому происходит выход пользователей (Single Logout Service).
Указывается внешний адрес, передаваемый конечному пользователю при получении им метаданных в рамках протокола SAML. Может отличаться от адреса, по которому доступен соответствующий вызов, в случае использования обратного прокси-сервера между клиентом и JIP
Время жизни артефактаУказывает, как долго артефакт (SAML Artifact) будет считаться действительным.
(Поле для задания параметра Время (чч:мм:сс)).
Значение по умолчанию: 5 мин
Время жизни метаданныхОпределяет срок кэширования метаданных поставщика услуг (SP Metadata).
(Поля для задания параметра Дни и Время (чч:мм:сс)).
Значение по умолчанию: 8 ч
<Фрейм> Настройки сертификата SAML
Отпечаток сертификатаОтпечаток сертификата, используемого для подписи и проверки подлинности утверждений SAML.
Для установки сертификата нажмите Выбрать сертификат

По завершении настройки нажмите Сохранить.

Страница настроек CORS (Cross-Origin Resource Sharing) выглядит следующим образом.

Страница настроек CORS.

Выполните настройку, руководствуясь Настройки CORS.

Настройки CORS

НастройкаОписание
<Фрейм> Настройки SAML
CORS включенФлаг. Отвечает за включение/выключение CORS в web-приложении JIP для SAML и OIDC endpoint.
Включён по умолчанию.
Разрешенные заголовкиСоответствует параметру Allowed Headers стандарта CORS.
Укажите список значений через запятую.
Для разрешения любых заголовков укажите звёздочку ”*” (значение по умолчанию)
Разрешенные методыСоответствует параметру Allowed Methods стандарта CORS.
Укажите список значений через запятую.
Для разрешения любых методов укажите звёздочку ”*” (значение по умолчанию)
Разрешенные адресаСоответствует параметру Allowed Origins стандарта CORS.
Укажите список значений через запятую.
Для разрешения любых методов укажите звёздочку ”*“
Разрешить адреса из настроек для клиентов SSOФлаг. При установке автоматически добавляет адреса из настроек переадресации клиентов SSO (Login Redirect Urls, Logout Redirect Usls) в список разрешенных. Если не разрешено, то для корректной переадресации после входа или выхода из системы указанные для переадресации адреса нужно добавить вручную в список разрешенных. В противном случае переадресация будет запрещена браузером
Разрешить передачу credentialsФлаг. Разрешает серверу включать учётные данные в кросс-доменные HTTP-запросы. К учетным данным относятся: файлы cookie, клиентские сертификаты TLS или заголовки аутентификации, содержащие имя пользователя и пароль. По умолчанию эти учётные данные не отправляются в кросс-доменных запросах, а включение этой настройки может сделать сайт уязвимым для атак с подделкой межсайтовых запросов (CSRF)
Время кеширования результата запроса OPTIONS в браузереОпределяет максимальный срок жизни (в секундах) результатов preflight (OPTIONS) запросов.
Значение по умолчанию: 600

По завершении настройки нажмите Сохранить.

Страница настроек Kerberos выглядит следующим образом.

Страница настроек Kerberos.

Выполните настройку, руководствуясь Настройки Kerberos.

Настройки Kerberos

НастройкаОписание
<Фрейм> Автоопределение доступности kerberos аутентификации
Данная настройка включает или выключает автоматическую проверку наличия Kerberos-тикета при выполнении аутентификации пользователя.
Включение данной настройки позволяет JIP автоматически выбирать стратегию с методом Kerberos если пользователь обладает тикетом и сконфигурирована строго одна стратегия с методом Kerberos. Если в процессе проверки тикет обнаружен не будет и будет в наличии строго одна стратегия без Kerberos, то будет автоматически выбрана она.
Автоопределение включеноПри включении данной опции сервер будет автоматически определять доступность Kerberos-аутентификации для пользователя и сохранять эту информацию на указанное время
Время жизни информации о доступности kerberosОпределяется полями Дни и Время (чч:мм:сс),
Значение по умолчанию: 5 мин
<Фрейм> Настройки Kerberos
Фрейм содержит информацию о зарегистрированных keytab-файлах в виде их списков, сгруппированных по доменам, к которым данные keytab-файлы относятся
<кнопка> Зарегистрировать Keytab-файлДля регистрации нового keytab-файла нажмите Зарегистрировать Keytab-файл
<кнопки> Кнопки просмотра, выгрузки и удаления определены для уже загруженных Keytab-файлов

По завершении настройки нажмите Сохранить.

Страница настроек PKI выглядит следующим образом.

Страница настроек PKI-аутентификации.

Выполните настройку, руководствуясь Настройки PKI-аутентификации.

Настройки PKI-аутентификации

НастройкаОписание
<Фрейм> Основные настройки
Режим работы PKI аутентификацииТип приема защищённого TLS-трафика
Допустимые значения:
Автономный – TLS-трафик принимает встроенный в JIP web-сервер Kestrel
Обратный прокси – TLS-трафик принимает внешний прокси-сервер (nginx)
Выключена – PKI-аутентификация выключена
Шаблон внешнего адреса (Wildcard Origin)Шаблон внешнего адреса, доступ к которому (к адресу) ограничен проверкой (аутентификацией) клиентского сертификата
Например https://{0}.cert.domain.loc
Порт опционален (если используется значение по умолчанию).
Адрес возврата (Callback Origin)Адрес доверенного ресурса (Origin), на который нужно вернуться после успешной аутентификации по клиентскому сертификату.
Например: http://domain.loc
Порт опционален (если используется значение по умолчанию).
Заголовок передачи сертификатаИмя HTTP-заголовка, например “X-Client-Cert”, в котором внешний прокси-сервер (nginx) передает клиентский сертификат.
Поле активно только в Режиме работы PKI аутентификации Обратный прокси.
Дополнительные сертификаты цепочкиДополнительные сертификаты для построения и проверки цепочки доверия к клиентскому сертификату
Для добавления сертификата из цепочки проверки следует нажать либо +Добавить (и тогда ввести строку с сертификатом в кодировке Base64), либо нажать Загрузить из файла
Режим проверки цепочки доверияПараметр определяет источник доверенных сертификатов:
Системный – хранилище ОС
Пользовательский – используются сертификаты из поля Дополнительные сертификаты цепочки
Проверять назначение (EKU)Флаг, включает проверку расширенного использования ключа (Enhanced Key Usage) клиентского сертификата.
Включен по умолчанию
Проверять срок действияФлаг, включает проверку периода действия (даты начала и окончания) клиентского сертификата.
Включен по умолчанию
Область проверки отзыва (CRL)Параметр определяет, какие части цепочки сертификатов проверять по спискам отзыва (CRL):
Только конечный сертификат
Вся цепочка
Вся цепочка, кроме корневого
Режим проверки отзыва (CRL)Параметр определяет метод проверки по спискам отзыва (CRL):
Онлайн – попытка получить свежий CRL по сети
Офлайн – использование локальных CRL
Не проверять

По завершении настройки нажмите Сохранить.

Страница Настройка журналов выглядит следующим образом.

Страница Настройка журналов.

Выполните настройку, руководствуясь Настройки интеграции с сервером JAS.

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

НастройкаОписание
<Фрейм> Журнал аутентификаций Syslog
<Секция> Уровень логированияВыполните настройку записи событий в журнал аутентификации Syslog (
Флаги настройки:
Информационные – запись в журнал сообщений об успешной аутентификации;
Предупреждения – запись в журнал предупреждений;
Ошибки – запись в журнал сообщений об ошибках аутентификации;
Критические ошибки – запись в журнал сообщений о критически важных событиях;
По умолчанию все флаги не установлены.
Примечание. Настройки параметров подключения к серверу Syslog выполняются на вкладке Настройки Syslog (см. “Настройки Syslog”, ниже).
<Секция> Параметры аутентификацииФлаг:
Не аутентифицировать при ошибке записи в журнал – определяет как ошибка отправки в Syslog будет влиять на прохождение бизнес-операции. Если флаг установлен, то выполнение бизнес-операции будет прервано при возникновении ошибки отправки события в Syslog. Если флаг не установлен, то в случае возникновения ошибки отправки события в Syslog выполнение бизнес-операции продолжится.
По умолчанию флаг не установлен.

По завершении настройки нажмите Сохранить.

Примечание. Настройка записи событий на сервер Syslog осуществляется на вкладке Настройки журналов (см. “Настройки журналов”).

Страница Настройки Syslog выглядит следующим образом.

Страница Настройки Syslog

Выполните настройку, руководствуясь Настройки подключения к серверу Syslog.

Настройки подключения к серверу Syslog

НастройкаОписание
<Секция> Настройки подключения
Адрес сервераУкажите IP-адрес или полное доменное имя (FQDN) Syslog-сервера
ПортВыберите порт подключения к почтовому Syslog-серверу
Значение по умолчанию: 514
ПротоколВыберите протокол транспортного уровня для работы с Syslog. Возможные варианты:
UDP (по умолчанию)
TCP
Защищенное соединениеУстановите флаг, если для связи с Syslog-сервером необходимо использовать защищенное (SSL/TLS) соединение.
Формат сообщенийВыберите спецификацию Syslog для работы с сервером.
Возможные варианты:
RFC 5424 (по умолчанию)
RFC 3164
CEF – для передачи сообщений в формате CEF (Common Event Format)
Примечание. Рекомендуется использовать RFC5424, т.к. стандарт RF3164 подразумевает, что сообщение может содержать только печатные символы из таблицы ASCII с кодами в диапазоне от 32 до 126. При выборе RFC3164 невозможна передача кириллицы
Метод фреймингаМетод определения границ сообщения в случае, если одновременно посылается несколько сообщений
Возможные варианты:
Octet Counting – в начале каждого Syslog-сообщения устанавливается его длина для определения границ сообщения;
Non-Transparent-Framing (по умолчанию) – сообщения могут разделяться следующими символами: ASCII LF, ASCII NUL или последовательностью символов CR и LF
ПриложениеТекстовый идентификатор приложения (используется в выходных данных Syslog для идентификации приложения)
Значение по умолчанию: JIP
<Секция> Проверка
Отправить тестовое сообщениеНажмите кнопку с целью проверки корректности введенных данных в полях данного окна. При верных данных на сервер будет отправлено тестовое сообщение.

По завершении настройки нажмите Сохранить.

Раздел Конфигурация узла выглядит следующим образом.

Страница раздела Конфигурация узла.

Для настройки узла в разделе web-консоли Конфигурация узла -> Безопасность -> HTTPS выполните следующие настройки руководствуясь Настройки защищённого подключения к узлу.

Настройки защищённого подключения к узлу

Элемент интерфейсаОписание
<Фрейм> Административный интерфейс
(API-интерфейс AdministrationService сервера JIP, используемый для его администрирования через web-консоль или консольный агент)
Использовать HTTPSУстановите флаг, если соединение должно осуществляться по протоколу SSL/TLS
Адрес интерфейсаАдрес административного интерфейса (считывается из файла конфигурации)
Отпечаток сертификатаНажмите Выбрать сертификат и выберите сертификат, который должен использоваться в протоколах SSL/TLS для подключения к JIP
(Поле доступно для редактирования только при установленном флаге Использовать HTTPS)
<Фрейм> Интерфейс проверки работоспособности
(интерфейс Healthcheck API, обеспечивающий информацию о работоспособности сервера JIP)
Использовать HTTPSУстановите флаг, если соединение должно осуществляться по протоколу SSL/TLS
Адрес интерфейсаАдрес интерфейса Healthcheck API (считывается из файла конфигурации)
Отпечаток сертификатаНажмите Выбрать сертификат и выберите сертификат, который должен использоваться в протоколах SSL/TLS для подключения к JIP
(Поле доступно для редактирования только при установленном флаге Использовать HTTPS)

Примеры конфигурационных файлов.

31.1 Приложение 1. Полный файл инициализации сервера JIP

Заголовок раздела «31.1 Приложение 1. Полный файл инициализации сервера JIP»

Перечислены все доступные настройки.

[service]
; Путь до исполняемого файла (Обязателен)
execPath=\opt\aladdin\jip-engine\Aladdin.JIP.Engine
; Адреса API управления (можно несколько через ;) (Обязателен)
controlServiceUrls=http://localhost:28103
; Адреса API администрирования (можно несколько через ;) (Обязателен)
administrationServiceUrls=http://*:28102
; Язык интерфейса (en, ru) (Необязателен, по умолчанию: ru)
culture=ru
; Автоматический старт (Обязателен, по умолчанию: true)
autoStart=true
[controlPrimaryUser]
; Имя пользователя (Обязателен)
username=test
; Пароль (Обязателен)
password=test
[administrationPrimaryUser]
; Имя пользователя (Обязателен)
username=test
; Пароль (Обязателен)
password=test
[database]
; Тип СУБД (PostgreSQL, MSSQL, JatobaSQL) (Обязателен)
type=PostgreSQL
; Адрес сервера базы данных (Обязателен)
serverAddress=postgres
; Порт подключения к СУБД (Обязателен)
serverPort=5432
; Имя базы данных (Обязателен)
databaseName=JIPDB
; Режим аутентификации для мастера развертывания (password) (Обязателен)
serverLoginType=password
; Имя пользователя для создания БД (Обязателен)
serverLogin=postgres
; Пароль пользователя сервера (Обязателен)
serverPassword=password
; Режим аутентификации для подключения к БД(password) (Обязателен)
databaseLoginType=password
; Имя пользователя БД (Обязателен)
databaseLogin=postgres
; Пароль пользователя БД (Обязателен)
databasePassword=123456
[jas]
; URL сервера JAS (Обязателен)
url=http://jas.engine.local:8221/api/v4.1
; Тип аутентификации (None, Basic) (Необязателен, по умолчанию: Basic)
securityType=Basic
; Имя пользователя для доступа к API JAS (Обязателен для securityType=Basic)
username=admin
; Пароль пользователя для доступа к API JAS (Обязателен для securityType=Basic)
password=password
; Таймаут запроса (TimeSpan d.hh:mm:ss.fffffff) (Необязателен, по умолчанию: 30 секунд)
timeout=00:00:30
; Домен по-умолчанию для поиска пользователя в ресурсной системе, если пользова-тель ввел логин без указания домена. (Необязателен)
defaultDomain=
; Поддерживаемые типы аутентификации в порядке приоритета (Otp, Push, Messaging) (Обязателен)
authTypes=Otp,Push,Messaging
; Таймаут специально для Push-аутентификации (TimeSpan d.hh:mm:ss.fffffff). (Не-обязателен, по умолчанию: 2 минуты).
pushTimeout=00:02:00
; Идентификатор системы для messaging (Необязателен)
messagingSystemId=
; Время жизни кода авторизации в секундах (число) (Необязателен)
messagingTTL=
; Таймаут между попытками аутентификации в миллисекундах (число) (Необязателен)
messagingRetryDelay=
; Текст сообщения для messaging (Необязателен)
messagingAdditionalInfo=
[jms]
; URL для обращения к API аутентификации JMS (Обязателен)
authenticationApiUrl=http://demo.jms.local:8121
; URL для обращения к интеграционному API JMS (Обязателен)
integrationApiUrl=http://demo.jms.local:8120
; Имя домена учетной записи (Обязателен)
authAccountSystemName=asn
; Имя пользователя для аутентификации (Обязателен)
authId=admin
; Пароль пользователя для подключения (Обязателен)
authPassword=password
[oidc]
; Включает поддержку OpenID Connect (Необязателен, по умолчанию: true)
enabled=true
; Выполнять backchannel logout (Необязателен, по умолчанию: true)
enabledBackchannelLogout=true
; Выполнять frontchannel logout (Необязателен, по умолчанию: true)
enabledFrontchannelLogout=true
; Игнорировать prompt=none (Необязателен, по умолчанию: false)
ignorePromptNone=false
; Разрешить авто-переадресацию после выхода (Необязателен, по умолчанию: true)
enabledAutoRedirectAfterLogout=true
; Авто-переадресация после frontchannel logout (Необязателен, по умолчанию: true)
autoRedirectFrontchannelLogout=true
; Задержка перед автоматической переадресацией в секундах (число) (Необязателен, по умолчанию: 2)
autoRedirectDelay=2
; Таймаут вызова backchannel logout (TimeSpan d.hh:mm:ss.fffffff) (Необязателен, по умолчанию: 30 секунд)
backchannelHttpClientTimeout=00:00:30
[oidcToken]
; Issuer токена (Обязателен)
tokenIssuer=http://jip.local:28100/oidc
; Максимальное число автоматически отзываемых токенов (Необязателен, по умолча-нию: 100)
revokeTokenLimit=100
; Максимальное число автоматически отзываемых авторизаций (Необязателен, по умолчанию: 100)
authorizationsLimit=100
; Таймаут для процесса отзыва (TimeSpan d.hh:mm:ss.fffffff) (Необязателен, по умолчанию: 15 секунд)
revokeProcessTimeout=00:00:15
[oidcSecurity]
; Включение/отключение шифрования access token (Необязателен, по умолчанию: true)
disableAccessTokenEncryption=true
[oidcCertificates]
; Отпечаток сертификата для OIDC (Обязателен)
certificateThumbprint=
[saml]
; Включение поддержки SAML (Необязателен, по умолчанию: true)
enabled=true
; Издатель токена (Issuer) (Обязателен)
endpointIssuer=http://jip.local:28100/saml
; URL для artefact resolution (Обязателен)
artifactResolutionLocation=http://jip.local:28100/saml/artifact
; URL single sign-on (Обязателен)
endpointSingleSignOnDestination=http://jip.local:28100/saml/login
; URL single sign-out (Необязателен, по умолчанию: "")
endpointSingleLogoutDestination=http://jip.local:28100/saml/logout
; Время жизни артефакта (TimeSpan d.hh:mm:ss.fffffff) (Необязателен, по умолча-нию: 5 минут)
artefactLifetime=00:05:00
; Время жизни метаданных (TimeSpan d.hh:mm:ss.fffffff) (Необязателен, по умолча-нию: 8 часов)
spMetadataCacheLifetime=08:00:00
[samlCertificates]
; Отпечаток сертификата для SAML (Обязателен)
certificateThumbprint=
[cors]
; Включение CORS (Необязателен, по умолчанию: true)
enabled=true
; Разрешенные заголовки (Необязателен, по умолчанию: *)
allowHeaders=*
; Разрешенные методы (Необязателен, по умолчанию: *)
allowMethods=*
; Разрешенные адреса (Необязателен, по умолчанию: "")
allowOrigins=
; Разрешить адреса из callback для клиентов SSO (Необязателен, по умолчанию: true)
useClientOrigins=true
; Разрешить передачу credentials (Необязателен, по умолчанию: false)
allowCredentials=false
; Время кеширования результата запроса OPTIONS в браузере (TimeSpan d.hh:mm:ss.fffffff) (Необязателен, по умолчанию: 10 минут)
preflightMaxAge=00:10:00
[sso]
; Время жизни SSO cookie (TimeSpan d.hh:mm:ss.fffffff) (Необязателен, по умолча-нию: 8 часов)
cookieLifetime=08:00:00
; Использовать скользящий срок действия SSO cookie (Необязателен, по умолчанию: true)
cookieSlidingExpiration=true
; Допустимое отклонение времени (TimeSpan d.hh:mm:ss.fffffff) (Необязателен, по умолчанию: 5 минут)
clockTolerance=00:05:00
; Использовать SSO cookie постоянного хранения, сохраняется при перезапуске браузера (Необязателен, по умолчанию: false)
isPersistent=false
; Название (базовое имя) SSO cookie. Используется как имя основной SSO cookie и как префикс для формирования имен всех внешних cookies компонента (например: <SsoCookieName>.StrategyInfo)(Необязателен, по умолчанию: .Aladdin.JIP.SSO)
ssoCookieName=.Aladdin.JIP.SSO
[syslog]
; Адрес Syslog сервера (Необязателен, по умолчанию: 127.0.0.1)
server=127.0.0.1
; Порт Syslog сервера (Необязателен, по умолчанию: 514)
port=514
; Версия протокола (Необязателен, по умолчанию: RFC5424)
rfcVersion=RFC5424
; Использовать TLS (Необязателен, по умолчанию: false)
useEncryption=false
; Протокол (Необязателен, по умолчанию: UDP)
protocol=UDP
; Имя приложения (Необязателен, по умолчанию: JIP)
appName=JIP
; Метод разбивки на отдельные сообщения (Необязателен, по умолчанию: Non-TrasparentFraming)
messageTransfer=NonTransparentFraming
[journaling]
; Режим логирования в Syslog (Необязателен, по умолчанию: None)
syslogAuthEventLogLevel=None
; Прерывать выполнение бизнес операции в случае возникновения ошибки при отправ-ки сообщения в Syslog (Необязателен, по умолчанию: false)
syslogFailAuthOnError=false
[pki]
; Режим работы PKI аутентификации (None, Standalone, ReverseProxy) (Необязате-лен, по умолчанию: None)
mode=None
; Wildcard внешнего адреса для запроса сертификата (например https://{0}.cert.domain.com) (Необязателен, по умолчанию: "")
pkiAuthWildcardOrigin=
; Адрес возврата после успешной аутентификации (например http://domain.com) (Не-обязателен, по умолчанию: "")
pkiAuthCallbackOrigin=
; Название заголовка для передачи сертификата (Обязателен для mode=ReverseProxy, например X-Client-Cert)
certificateForwardHeader=X-Client-Cert
; Режим проверки цепочки доверия (System, CustomRootTrust) (Необязателен, по умолчанию: System)
chainTrustValidationMode=System
; Дополнительные сертификаты для проверки цепочки доверия, base64 строки через запятую (Необязателен, по умолчанию: "")
additionalChainCertificates=
; Проверять использование сертификата EKU (true, false) (Необязателен, по умол-чанию: true)
validateCertificateUse=true
; Проверять период действия сертификата (true, false) (Необязателен, по умолча-нию: true)
validateValidityPeriod=true
; Часть цепочки для проверки отзыва (EndCertificateOnly, EntireChain, Ex-cludeRoot) (Необязателен, по умолчанию: ExcludeRoot)
revocationFlag=ExcludeRoot
; Режим проверки по спискам CRL (NoCheck, Online, Offline) (Необязателен, по умолчанию: Online)
revocationMode=Online
; Разрешенные типы сертификатов (Chained, SelfSigned, All) (Необязателен, по умолчанию: Chained)
allowedCertificateTypes=Chained
; Использовать хранилище одноразовых идентификаторов (true, false) (Необязателен, по умолчанию: true)
useOneTimeStorage=false
; Время жизни одноразового идентификатора (TimeSpan d.hh:mm:ss.fffffff) (Необя-зателен, по умолчанию: 5 минут)
oneTimeLifetime=00:05:00
[kerberos]
; Список Realms (Необязателен, по умолчанию: "")
realms=
; Список путей к keytab-файлам, которые соответствуют списку realms (Необязате-лен, по умолчанию: "")
keyTabFilePaths=
; Включение автоматического определения наличия Kerberos тикета
shortcutEnabled=true
; Время жизни информации о наличии Kerberos тикета (TimeSpan d.hh:mm:ss.fffffff) (Необязателен, по умолчанию: 5 минут)
shortcutLifetime=00:05:00

31.2 Приложение 2. Минимальный файл инициализации сервера JIP

Заголовок раздела «31.2 Приложение 2. Минимальный файл инициализации сервера JIP»

Приведено минимальное обязательное содержимое файла инициализации. В нем требуется только указать certificateThumbprint в блоках oidcCertificates и samlCertificates, так как без сертификата эти компоненты не смогут работать.

[service]
; Путь до исполняемого файла (Обязателен)
execPath=\opt\aladdin\jip-engine\Aladdin.JIP.Engine
; Адреса API управления (можно несколько через ;) (Обязателен)
controlServiceUrls=http://localhost:28103
; Адреса API администрирования (можно несколько через ;) (Обязателен)
administrationServiceUrls=http://*:28102
[controlPrimaryUser]
; Имя пользователя (Обязателен)
username=test
; Пароль (Обязателен)
password=test
[administrationPrimaryUser]
; Имя пользователя (Обязателен)
username=test
; Пароль (Обязателен)
password=test
[database]
; Тип СУБД (PostgreSQL, MSSQL, JatobaSQL) (Обязателен)
type=PostgreSQL
; Адрес сервера базы данных (Обязателен)
serverAddress=postgres
; Порт подключения к СУБД (Обязателен)
serverPort=5432
; Имя базы данных (Обязателен)
databaseName=JIPDB
; Режим аутентификации для мастера развертывания (password) (Обязателен)
serverLoginType=password
; Имя пользователя для создания БД (Обязателен)
serverLogin=postgres
; Пароль пользователя сервера (Обязателен)
serverPassword=password
; Режим аутентификации для подключения к БД(password) (Обязателен)
databaseLoginType=password
; Имя пользователя БД (Обязателен)
databaseLogin=postgres
; Пароль пользователя БД (Обязателен)
databasePassword=123456
[jas]
; URL сервера JAS (Обязателен)
url=http://jas.engine.local:8221/api/v4.1
; Имя пользователя для доступа к API JAS (Обязателен)
username=admin
; Пароль пользователя для доступа к API JAS (Обязателен)
password=password
; Поддерживаемые типы аутентификации в порядке приоритета (Otp, Push, Messaging) (Обязателен)
authTypes=Otp,Push,Messaging
[jms]
; URL для обращения к API аутентификации JMS (Обязателен)
authenticationApiUrl=http://demo.jms.local:8121
; URL для обращения к интеграционному API JMS (Обязателен)
integrationApiUrl=http://demo.jms.local:8120
; Имя домена учетной записи (Обязателен)
authAccountSystemName=asn
; Имя пользователя для аутентификации (Обязателен)
authId=admin
; Пароль пользователя для подключения (Обязателен)
authPassword=password
[oidcToken]
; Issuer токена (Обязателен)
tokenIssuer=http://jip.local:28100/oidc
[oidcCertificates]
; Отпечаток сертификата для OIDC (Обязателен)
certificateThumbprint=
[saml]
; Издатель токена (Issuer) (Обязателен)
endpointIssuer= http://jip.local:28100/saml
; URL для artefact resolution (Обязателен)
artifactResolutionLocation=http://jip.local:28100/saml/artifact
; URL single sign-on (Обязателен)
endpointSingleSignOnDestination=http://jip.local:28100/saml/login
[samlCertificates]
; Отпечаток сертификата для SAML (Обязателен)
certificateThumbprint=

Адрес: 129226, Москва, ул. Докукина, д. 16, стр. 1, компания “Аладдин Р. Д.”.

Телефоны: +7 (495) 223-00-01 (многоканальный), +7 (495) 988-46-40.

Факс: +7 (495) 646-08-82.

E-mail: aladdin@aladdin.ru (общий).

Web: www.aladdin.ru

Время работы: ежедневно с 10:00 до 19:00, кроме выходных и праздничных дней.

Служба техподдержки принимает запросы только в письменном виде через web-сайт:

www.aladdin.ru/support/index.php

1 Программное обеспечение JaCarta Management System 4LX. Руководство пользователя [Текст]. — “Аладдин Р.Д.” — Файл “JMS 4LX РП.docx” 2 Программное обеспечение JaCarta Management System 4LX. Руководство администратора. Часть 1. Установка и настройка [Текст]. — “Аладдин Р.Д.”. — Файл “JMS 4LX РА-1.docx” 3 Программное обеспечение JaCarta Management System 4LX. Руководство администратора. Часть 2. Функции управления [Текст]. — “Аладдин Р.Д.” — Файл “JMS 4LX РА-2.docx” 4 Программное обеспечение JaCarta Management System 4LX. Руководство администратора. Часть 3. Установка и настройка сервера аутентификации (JAS) [Текст]. — “Аладдин Р.Д.”. — Файл “JMS 4LX РА-3.docx” 5 RU.АЛДЕ. 03.16.001-05 30 01-1. Формуляр [Текст]. — “Аладдин Р.Д.” 6 Единый Клиент JaCarta. Руководство администратора для операционных систем семейства Linux [Текст]. — “Аладдин Р.Д.” 7 JaCarta Management System. Подготовка и выпуск сертификатов MSCA для JMS [Текст]. — “Аладдин Р.Д.”. — Файл JMS_x.x.x_Cert_Guide.docx

1 Справочный центр Astra Linux: https://wiki.astralinux.ru/

ВерсияИзменения
1.00Исходная версия документа.

Коротко о компании

Компания “Аладдин Р. Д.” основана в апреле 1995 года и является российским разработчиком (вендором) средств защиты информации.
Компания является признанным экспертом и лидером российского рынка средств двухфакторной аутентификации пользователей, электронной подписи и защиты данных.
Основные направления
• Обеспечение безопасного доступа к информационным ресурсам предприятия, web-порталам и облачным сервисам (строгая двух- и трёхфакторная аутентификация).
• Электронная подпись (ЭП с неизвлекаемым закрытым ключом, формируемая в защищённом чипе), PKI.
• Защита персональных данных, данных на дисках компьютеров, серверов, баз данных.
• Все основные продукты имеют необходимые сертификаты ФСТЭК, ФСБ и Министерства обороны (включая работу с гостайной до уровня секретности СС).
Лицензии
• компания имеет все необходимые лицензии ФСТЭК России, ФСБ России и Министерства обороны России для проектирования, производства и поддержки СЗИ и СКЗИ, включая работу с гостайной и производство продукции в рамках гособоронзаказа.
• Система менеджмента качества продукции в компании с 2012 г. соответствует стандарту ГОСТ ISO 9001-2011 и имеет соответствующие сертификаты.
• Система проектирования, разработки, производства и поддержки продукции соответствует требованиям российского военного стандарта ГОСТ РВ 15.002-2012, необходимого для участия в реализации гособоронзаказа.