В статье описывается настройка интеграции Avanpost DS с Avanpost FAM для осуществления двухфакторной аутентификации (2FA) в веб-интерфейсе Avanpost DS и на компьютерах в домене Avanpost DS по протоколам LDAP и Kerberos.
Механизм интеграции Avanpost DS с Avanpost FAM посредством LDAP может также применяться при решении следующих задач:
- Первичная загрузка данных о пользователях из домена Avanpost DS в Avanpost FAM.
- Поддержка актуальности данных о пользователях в Avanpost FAM при их изменении в домене Avanpost DS.
- Загрузка информации о членстве пользователей в группах из Avanpost DS в Avanpost FAM.
- Проверка пароля в Avanpost DS при 2FA/MFA для корпоративных ресурсов.
- Проверка пароля в Avanpost DS при 2FA для серверов и компьютеров под управлением Windows и Linux.
Подробнее о сценариях использования интеграции Avanpost FAM и Avanpost DS см. в документации Avanpost FAM.
Avanpost FAM поддерживает одновременную интеграцию с неограниченным количеством доменов, в качестве которых могут выступать несколько LDAP-каталогов как на базе Avanpost DS, так и на базе других служб каталогов.
Предварительные требования для интеграции с Avanpost FAM:
- Настроенный контроллер домена Avanpost DS.
- Сервер Avanpost FAM 1.3+.
Настройка интеграции состоит из этапов:
1. Настройка на стороне Avanpost DS
Шаг 1.1. Создать служебную учетную запись
Для этого требуется:
- В разделе "Служебные учетные записи" веб-интерфейса Avanpost DS нажать .
- В открывшейся форме указать в качестве наименования адрес Avanpost FAM.
- Сохранить службу и скачать keytab-файл, который будет использоваться для дальнейшей аутентификации в Avanpost FAM.
Шаг 1.2. Настроить конфигурационный файл Avanpost DS на каждом контроллере домена
Для этого требуется:
- Открыть для редактирования файл конфигурации Avanpost DS "/opt/avanpost/ads/config/config.yaml".
sudo nano /opt/avanpost/ads/config/config.yaml
Добавить в конфигурационный файл секцию по шаблону:
Шаблон /opt/avanpost/ads/config/config.yamlfam_auth: enabled: true endpoint: [IP-адрес сервера Avanpost FAM]:9007 app_id: [ID приложения Avanpost DS в Avanpost FAM] server_name_override: [FQDN сервера Avanpost FAM] cert: [Сертификат DS для mTLS] key: [Ключ сертификата DS для mTLS]
Параметры "cert" и "key" не обязательны для заполнения. Если оставить эти поля пустыми, соединение будет происходить без TLS.
Пример /opt/avanpost/ads/config/config.yamlfam_auth: enabled: true endpoint: 10.10.5.149:9007 app_id: f58080e8-f8cf-4c1a-8473-93059ec454ef server_name_override: master.apidp.ru cert: server_localhost.crt key: server_localhost.key
Шаг 1.3. Настроить политики двухфакторной аутентификации
Для настройки 2FA в веб-интерфейсе Avanpost DS требуется создать политику двухфакторной аутентификации интерфейса администрирования.
Для настройки 2FA на компьютерах в домене Avanpost DS требуется создать политику двухфакторной аутентификации LDAP и Kerberos.
Подробнее о создании политик двухфакторной аутентификации см. статью: "6.10.5. Политики двухфакторной аутентификации".
2. Настройка на стороне Avanpost FAM
Шаг 2.1. Добавить пользователей из Avanpost DS в Avanpost FAM
Для автоматического импорта пользователей необходимо подключить Avanpost DS в качестве LDAP-провайдера в Avanpost FAM. Для этого требуется выполнить действия по инструкции: "Настройка LDAP с Avanpost DS".
После настройки LDAP-провайдера Avanpost FAM может выполнить первичную загрузку и создание пользователей, импортировав данные из домена Avanpost DS. Загрузка всех пользователей будет выполнена в результате первой синхронизации в соответствии с заданным расписанием.
После выполнения синхронизации в каталог Avanpost FAM будут автоматически добавлены пользователи, соответствующие заданному LDAP-фильтру. В качестве источника у таких пользователей автоматически будет указан соответствующий LDAP-каталог, а также будет зафиксирована дата и время создания пользователя.
При добавлении пользователей в Avanpost DS, подключенном к Avanpost FAM, система будет автоматически создавать пользователей, которые попадают под правила заданного LDAP-фильтра поиска пользователей.
При изменении атрибутов пользователя в домене Avanpost DS, подключенном к Avanpost FAM, система будет автоматически обновлять значения атрибутов, которые настроены в правилах маппинга.
Возможно добавить пользователей в Avanpost FAM вручную. Логин пользователей в Avanpost FAM должен совпадать с значением атрибута "cn" пользователей в Avanpost DS.
Шаг 2.2. Настроить приложение для Avanpost DS
Для этого требуется выполнить действия по инструкции: "5.3.7. Управление Linux Logon-приложениями".
Шаг 2.3. Создать и настроить группу для приложения Avanpost DS
Для этого требуется:
- В разделе "Группы" создать новую группу.
- На вкладке "Пользователи" карточки созданной группы добавить всех пользователей из Avanpost DS.
- На вкладке "Приложения" карточки созданной группы включить приложение Avanpost DS.
- На вкладке "Безопасность" карточки созданной группы включить методы восстановления пароля:
- Avanpost Authenticator;
- TOTP;
- SMS;
- Email.
Подробнее о управлении группами в Avanpost FAM см. статью: "Управление доступом".