#136: Аутентификация Kerberos для нескольких доменов
Отредактирована: 458 дней назадСимптомы
Прозрачная авторизация\аутентификация Kerberos для двух доменов
Решение
Для двух доменов с прозрачной авторизацией это сделать возможно, для большего количества в текущей реализации ПО UserGate - нет.
1 вариант:
- Имеются два домена onedomain.loc и twodomain.loc. Создайте для каждого домена свой LDAP коннектор.
- Пропишите в общих настройках UTM первый домен Auth captive-портала - auth.onedomain.loc (а также block и logout, данные А-записи должны резолвиться с обоих доменов)
- На контроллере домена onedomain.loc создайте keytab файл:
ktpass.exe /princ HTTP/auth.onedomain.loc@ONEDOMAIN.LOC /mapuser kerb@ONEDOMAIN.LOC /crypto ALL /ptype KRB5_NT_PRINCIPAL /pass * /out C:\utm.keytab - Для второго домена twodomain.loc создайте keytab файл:
ktpass.exe /princ HTTP/auth.onedomain.loc@TWODOMAIN.LOC /mapuser kerb@TWODOMAIN.LOC /crypto ALL /ptype KRB5_NT_PRINCIPAL /pass * /out C:\utm.keytab - Загрузите в LDAP коннектор каждого домена полученные keytab файлы.
- В настройках метода аутентификации оставьте только Kerberos.
2 вариант:
- Для двух доменов создаёте два сервера авторизации LDAP, создаёте в каждом домене kerberos SPN-принципала с keytab-файлом (в одном обязательно - во втором - для уменьшения нагрузки на контроллер).
- В настройке Домен auth captive-портала указываете FQDN первого домена (в котором обязательно должен быть SPN и keytab)
- Для второго домена создаёте сервер авторизации NTLM. В профиле аутентификации выбираете метод NTLM с созданным сервером.
Браузеры пользователей 1-го домена будут присылать kerberos-билеты, которые будут расшифрованы keytab-файлом, а второго - пришлют NTLM и будут авторизованы через контроллер домена,
а для получения групп пользователя UserGate (при наличии второго кейтаба) сам получит kerberos-тикет - это менее затратно чем LDAP-запрос.