Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| двухфакторная_авторизация_в_веб_с_indeed_idp [2026/10/30 10:06] – removed - external edit (Unknown date) 127.0.0.1 | двухфакторная_авторизация_в_веб_с_indeed_idp [2026/10/30 10:06] (current) – ↷ Page name changed from двухфакторная_авторизация_в_веб_с_indeed_am_idp to двухфакторная_авторизация_в_веб_с_indeed_idp jp | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== Двухфакторная авторизация в веб с Indeed IDP ===== | ||
| + | //CGP// поддерживает настройку второго фактора для входа через веб-интерфейс или // | ||
| + | |||
| + | Но что, если нам необходимо интегрировать решение с корпоративным сервером //Indeed AM//, ключи которого управляются централизованно? | ||
| + | |||
| + | Реализовать это можно через связку: | ||
| + | |||
| + | В этом варианте настройки авторизация будет происходить так: | ||
| + | |||
| + | 1. //Indeed IDP// запрашивает пароль пользователя (AD) \\ | ||
| + | 2. //Indeed IDP// запрашивает подтверждение //Indeed Key// \\ | ||
| + | 3. Происходит редирект в пользовательский веб-интерфейс //CGP//. | ||
| + | |||
| + | ==== Устанавливаем и настраиваем плагин OpenID Connect login ==== | ||
| + | |||
| + | 1. Качаем плагин " | ||
| + | |||
| + | 2. Через веб-интерфейс администратора CGP устанавливаем плагин | ||
| + | |||
| + | 3. У нас ещё нет настроенного модуля //Indeed IDP//, но мы уже можем прописать настройки заранее. Сделаем это. | ||
| + | |||
| + | === Authorization Endpoint === | ||
| + | |||
| + | https:// | ||
| + | |||
| + | === Token Verification Endpoint === | ||
| + | | ||
| + | https:// | ||
| + | |||
| + | === Client ID === | ||
| + | |||
| + | Произвольный, | ||
| + | |||
| + | communigate | ||
| + | |||
| + | === Client Secret === | ||
| + | |||
| + | Придумываем какой-либо секретный код, который потребуется указать затем в конфиге //Indeed IDP//. | ||
| + | |||
| + | === Support domain aliases === | ||
| + | |||
| + | Полезной настройкой также будет: //Support domain aliases//, если мы захотим логиниться в //Indeed// с помощью учётной записи, | ||
| + | Пример такого случая: | ||
| + | |||
| + | 4. Повторяем пункты 1-3 для каждого сервера //CGP//, если у нас их несколько. | ||
| + | |||
| + | Пример настроенного | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Устанавливаем и настраиваем модуль Indeed IDP ==== | ||
| + | |||
| + | 1. На серверах //Indeed AM// запускаем установку модуля из дистртибутива: | ||
| + | |||
| + | Indeed AM 8.2.12\Indeed AM IDP\8.2.10\IndeedAM.IDP-v8.2.10-en-us-x64.msi | ||
| + | |||
| + | :!: Если у нас есть работающий сервер //Indeed AM// с установленным сертификатом, | ||
| + | |||
| + | 2. После установки модуля //IDP// необходимо выдать права пулу //IIS// для чтения закрытого ключа сертификата, | ||
| + | |||
| + | Открываем оснастку управления сертификатами, | ||
| + | |||
| + | IIS AppPool\IndeedAM.IDP | ||
| + | Корректная настройка прав на закрытый ключ выглядит примерно так: | ||
| + | |||
| + | ;#; | ||
| + | {{: | ||
| + | ;#; | ||
| + | |||
| + | |||
| + | 3. Теперь идем в оснастку управления //IIS -> Default Web Site -> AM -> IDP// и настраиваем корректные методы проверки подлинности для сайта //IDP//. | ||
| + | |||
| + | В нем должна быть включена // | ||
| + | |||
| + | Пример корректной настройки: | ||
| + | |||
| + | ;#; | ||
| + | {{: | ||
| + | ;#; | ||
| + | |||
| + | 4. Время переходить к настройкам модуля //IDP//. Они находятся в следующем файле: | ||
| + | |||
| + | C: | ||
| + | Указываем ссылку на Indeed AM Core, секция: | ||
| + | |||
| + | < | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | </ | ||
| + | |||
| + | Если мы хотим последовательно входить по //Windows Password// + //Indeed Key//, вычищаем всё лишнее и оставляем ТОЛЬКО такие провайдеры в одном методе (если сделать в разных - при попытке войти будет предоставлен ВЫБОР - какой провайдер использовать, | ||
| + | < | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | } | ||
| + | ], | ||
| + | </ | ||
| + | |||
| + | Указываем URL //Indeed Log Server//, вся секция: | ||
| + | |||
| + | < | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | </ | ||
| + | |||
| + | |||
| + | Правим //URL// и отпечаток сертификата на нужные в секции //SAML//: | ||
| + | |||
| + | < | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | }, | ||
| + | </ | ||
| + | |||
| + | В секции //OIDC// меняем отпечаток сертификата на нужный: | ||
| + | |||
| + | < | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | </ | ||
| + | |||
| + | Добавляем НОВОГО клиента в секцию // | ||
| + | |||
| + | // | ||
| + | |||
| + | |||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | |||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | :!: После установки настроек перезапустим //IIS// (// | ||
| + | |||
| + | ==== Настройки консоли Indeed AM ==== | ||
| + | |||
| + | Теперь проверим - какие у нас настройки в консоли управления Indeed. Логинимся в неё: | ||
| + | |||
| + | https:// | ||
| + | Сначала убедимся в том, что у нас включены //Indeed Key// и //Windows Password// в глобальных настройках (пункт меню // | ||
| + | |||
| + | ;#; | ||
| + | {{:: | ||
| + | ;#; | ||
| + | |||
| + | ;#; | ||
| + | {{: | ||
| + | ;#; | ||
| + | |||
| + | Теперь в разделе // | ||
| + | |||
| + | ;#; | ||
| + | {{:: | ||
| + | ;#; | ||
| + | |||
| + | :!: Чтобы приложение //IDP// вообще появилось и работало - нам необходимы установленные лицензии на модуль //Identity Provider// | ||
| + | |||
| + | Также добавим в // | ||
| + | |||
| + | ;#; | ||
| + | {{: | ||
| + | ;#; | ||
| + | |||
| + | |||
| + | В свойствах поставщика учётных данных //IDP// внутри политики включим нужные нам провайдеры. | ||
| + | |||
| + | ;#; | ||
| + | {{: | ||
| + | ;#; | ||
| + | |||
| + | ==== Проверка авторизации в CGP ==== | ||
| + | |||
| + | Теперь включаем плагин //OpenID Connect login// на каждом сервере //CGP//. | ||
| + | |||
| + | Далее заходим в веб-интерфейс CGP и нажимаем //Вход через OpenID Connect//. | ||
| + | |||
| + | ;#; | ||
| + | {{: | ||
| + | ;#; | ||
| + | |||
| + | Если всё настроено корректно //Indeed// последовательно запросит // | ||
| + | |||
| + | :!: Email домен и пользователь, | ||
| + | |||
| + | ;#; | ||
| + | {{: | ||
| + | ;#; | ||
| + | |||
| + | ;#; | ||
| + | {{: | ||
| + | ;#; | ||
| + | |||
| + | ;#; | ||
| + | {{: | ||
| + | ;#; | ||
| + | |||
| + | {{tag> | ||