2015-04-16 3 views
0

Пожалуйста, объясните, что, почему и как аутентификация Kerberos. Я использую весну 3+. Также расскажите о том, как реализовать его в проекте java spring.Kerberos Authentication

+0

Попробуйте немного исследовать, там есть тонна документации. Kerberos - тоже очень широкий предмет. Вы хотите использовать Kerberos для аутентификации, что против чего? – Claudio

ответ

8

Там есть официальное расширение Kerberos для Spring Security: http://projects.spring.io/spring-security-kerberos/

Первый шаг заключается в настройке Spring Security для вашего проекта. Попробуйте использовать, например, временную конфигурацию проверки подлинности в памяти, с некоторыми жестко запрограммированными пользователями - просто чтобы проверить, остальная конфигурация O.K.

Затем добавьте поставщика аутентификации Kerberos, настройте конфигурацию Spnego и т. Д. (Все описано в документации).

Заканчивать примере (использует конфигурацию Java на основе, но это легко перевести, что в XML-конфигурации): https://github.com/spring-projects/spring-security-kerberos/blob/master/spring-security-kerberos-samples/

И документации: http://docs.spring.io/spring-security-kerberos/docs/1.0.0.RC2/reference/htmlsingle/

+2

Это короткий и идеальный ответ. Суперподобный – Lakshya

+0

Привет, Мартин. Как-то меня назвали kerberos. Но теперь я получаю подтверждение Kerberos не успешным. Вызывается: GSSException: Неудача не указана на уровне GSS-API. Причина: KrbException Указанная версия ключа недоступна. – Lakshya

+0

Документация (https://www.novell.com/support/kb/doc.php?id=7014802) гласит: «Ошибка вызвана разницей в ключевом номере версии, хранящемся в каталоге Active для пользователя-участника службы, и keytab. Обычно это обрезается путем перепродажи пароля пользователя основного пользователя службы « И предложение состоит в том, чтобы восстановить файл keytab. После этого, возможно, просто повторите попытку. –

0

Я попытался объяснить, что и как часть протокола Kerberos в моем блоге: Kerberos. Пожалуйста, не стесняйтесь. Ниже приводится сводка о том, что:

Kerberos - это доверенный сторонний протокол аутентификации, предназначенный для сетей TCP/IP, основанный на симметричной криптографии.

Kerberos обеспечивает шифрование транспорта и аутентификацию с использованием токенов безопасности и защищенных ключей сеанса для обеспечения связи между клиентом и сервером.

Модель kerberos в основном состоит из сервера kerberos, который аутентифицирует клиента и предоставляет токены безопасности для взаимодействия с службой предоставления билетов или TGS. Затем TGS отвечает за аутентификацию этого клиента за доступ к фактическому серверу.

Я попытался описать его на графике и шаг за шагом в моем blog.

Смежные вопросы