Вопрос или проблема
У нас есть клиент Windows 11 LTSC, который не проходит аутентификацию с – Apache2 / Kerberos / GSSAPI.
Эта конфигурация работает со всеми нашими клиентами: Windows 10, Windows 10 LTSC, Windows 11, но не с Windows 11 LTSC.
Ошибка в журнале apache2:
[Wed Oct 30 13:36:14.996279 2024] [auth_gssapi:error] [pid 585:tid 585] [client 192.168.202.150:50755] GSS
ERROR In Negotiate Auth: gss_accept_sec_context() failed: [Запрашиваемый механизм не поддерживается (Неизвестная ошибка)]
Файл keytab:
ktpass -princ HTTP/[email protected] -mapuser [email protected] -pass StrongPassword123** -crypto All -kvno 8 -ptype KRB5_NT_PRINCIPAL -out c:\wpintranet.keytab
krb5.conf:
[libdefaults]
default_realm = XXX.FR
kdc_timesync = 1
ccache_type = 4
forwardable = false
proxiable = false
fcc-mit-ticketflags = false
default_tgs_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac
default_tkt_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac
permitted_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac
preferred_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac
[realms]
XXX.FR = {
kdc = dc1.xxx.fr:88
admin_server = dc1.xxx.fr:88
default_domain = XXX.FR
}
[domain_realm]
.xxx.fr = XXX.FR
xxx.fr = XXX.FR
apache2 conf:
.....
<IfModule !mod_auth_gssapi.c>
LoadModule auth_gssapi_module /usr/lib64/httpd/modules/mod_auth_gssapi.so
</IfModule>
<Directory /var/www/wordpress>
AuthType GSSAPI
AuthName "Кераберос аутентификация"
GssapiCredStore keytab:/etc/apache2/wpintranet.keytab
Require valid-user
</Directory>
.....
Если кто-то может помочь мне.
Спасибо
Ответ или решение
Проблема с аутентификацией Kerberos через GSSAPI на клиенте с Windows 11 LTSC, в которой возникает ошибка "[An unsupported mechanism was requested (Unknown error)]", требует внимательного анализа. Рассмотрим основные моменты, которые могут быть причиной данной проблемы, и шаги для её устранения.
1. Версии и Совместимость
Сначала убедитесь, что версия GSSAPI, используемая на сервере Apache, совместима с клиентом Windows 11 LTSC. Иногда новые версии операционных систем могут иметь различные реализации или ограничения в механизмах аутентификации. Проверьте, каковы версии используемой библиотеки GSSAPI и совместимы ли они с Kerberos на клиенте.
2. Конфигурация Keytab
Ваш ключевой файл (keytab
), созданный с помощью ktpass
, содержит информацию о принципале HTTP и должен быть правильно сконфигурирован. Убедитесь, что:
- Адрес в принципале соответствует хосту, на котором работает Apache.
- В
ktpass
не было ошибок при создании ключа (логи создания ключа могут оказать помощь).
3. Конфигурация Kerberos (krb5.conf)
Конфигурация Kerberos имеет важное значение для успешной аутентификации:
- Убедитесь, что все настройки в
krb5.conf
правильные, такие какdefault_realm
, а также параметры шифрования. - Проверьте, что на клиенте стоит правильная версия и поддерживаемые механизмы шифрования (
aes256-cts-hmac-sha1-96
иrc4-hmac
) совпадают с теми, что указаны в конфигурации сервера.
4. Логи и Отладка
Логи Apache, которые вы предоставили, информируют о том, что возникла ошибка в контексте gss_accept_sec_context()
. Для отладки подобной ошибки:
- Убедитесь, что в логах сервера указано больше информации о процессе аутентификации, возможно, очень важно включить отладочные сообщения в настройках
mod_auth_gssapi
. - Включите отладку в Windows через команду Kerberos, чтобы увидеть, какие именно механизмы запрашиваются и отклоняются.
5. Механизмы Аутентификации
Проблема с "неподдерживаемым механизмом" может указывать на то, что клиент и сервер не согласовывают подходящий механизм аутентификации. Это может происходить из-за:
- Различий в конфигурации GSSAPI на клиенте и сервере.
- Ограничений, связанных с Windows 11 LTSC. Проверьте наличие обновлений и патчей для Windows и GSSAPI на стороне клиента.
6. Политики Безопасности
Иногда настройки безопасности в Windows 11 LTSC по умолчанию могут блокировать определенные механизмы аутентификации. Проверьте локальные политики безопасности (secpol.msc
):
- Убедитесь в отсутствии ограничений на использование Kerberos или GSSAPI.
Заключение
Решение проблемы аутентификации Kerberos с GSSAPI на Windows 11 LTSC требует комплексного подхода, начиная от изучения совместимости ПО до детального анализа логов. Проверка всех приведенных факторов и поэтапная отладка помогут выявить первопричину проблемы. Если по завершении всех вышеуказанных шагов проблема не будет решена, рекомендуется обратиться к специализированным форумам или сообществам, где вы сможете получить дополнительную помощь от экспертов в данной области.