Двухфакторная аутентификация для Citrix Gateway
Описание
При подключении к Citrix Gateway (NetScaler) пользователи проходят двухэтапную проверку: вводят логин и пароль (первый фактор) и подтверждают вход вторым фактором.
Citrix Gateway передаёт запрос на проверку первого фактора по протоколу RADIUS в локальный инстанс Simple2FA; он же запрашивает у пользователя подтверждение вторым фактором.
Схема работы:
- Пользователь открывает Citrix Gateway и вводит логин и пароль (первый фактор).
- Citrix Gateway направляет запрос аутентификации через RADIUS на локальный инстанс Simple2FA.
- Локальный инстанс проверяет логин и пароль по AD/LDAP или другому провайдеру первого фактора.
- При успешной проверке запрашивается подтверждение вторым фактором.
- Пользователь подтверждает второй фактор.
- После успешной проверки обоих факторов доступ к Citrix-среде разрешается.
Подготовка в Simple2FA
Войдите в панель администратора локального инстанса, перейдите в раздел «Настройка ресурсов» и создайте новый ресурс:
| Поле | Значение |
|---|---|
| Название | Citrix Gateway (или любое удобное) |
| Протокол | RADIUS |
| NAS ID | Строка идентификации RADIUS-клиента Citrix (должна соответствовать атрибуту NAS-Identifier в запросах Citrix). Создаётся автоматически |
| Shared Secret | Общий секрет, который будет использоваться в настройках RADIUS на Citrix Gateway. Создаётся автоматически |
| Проверять первый фактор | Включить |
| Поставщики учётных записей | Выберите один или несколько каталогов, в которых будет выполняться проверка первого фактора пользователей |
| Использовать кеширование сессий | Включить, если необходимо, чтобы у пользователя после успешного входа не запрашивался второй фактор в течение указанного времени |
| Длительность кеша | Рекомендуемое значение — 60 минут |
В глобальных настройках убедитесь, что указан корректный API-ключ организации для связи локального инстанса с облаком.
Настройка Citrix Gateway (NetScaler)
Настройка выполняется через консоль управления Citrix ADC / NetScaler.
1) Добавьте RADIUS-сервер
add authentication radiusAction Simple2FA-RADIUS -serverIP <IP-адрес локального Simple2FA> \
-radKey <Shared Secret> -authTimeout 60 -passEncoding pap
Только PAP
-passEncoding должен быть pap: при MS-CHAPv2 пароль передаётся не в открытом виде, и Simple2FA не сможет проверить первый фактор по каталогу. Запрос защищён общим секретом RADIUS и не выходит за пределы вашего контура.
2) Создайте политику аутентификации
add authentication Policy Simple2FA-Policy -rule true -action Simple2FA-RADIUS
3) Привяжите политику к виртуальному серверу (VPN vServer)
bind vpn vserver <VPN-vServer-Name> -policy Simple2FA-Policy -priority 100
Проверка работы
- Подключитесь к Citrix Gateway с тестовой учётной записи,
- Введите логин и пароль (первый фактор),
- Получите запрос второго фактора,
- Подтвердите вход,
- После успешной проверки доступ к Citrix будет предоставлен.
Результат каждой попытки входа доступен в панели администратора, в разделе «Попытки авторизации».