@nurzhannogerbek

Как в Golang приложении настроить связь с Kerberos?

Здравствуйте, товарищи! Помогите пожалуйста разобраться.

Задача следующая: при обращении сотрудника компании на определенный URL адрес возвращать информацию о нем. Другими словами, пытаюсь реализовать SSO (single sign-on) в Golang приложении через Kerberos и Active Directory.

Нашел библиотеку gokrb5, которая вроде как решает эту задачу. Не совсем прозрачно для меня последовательность действий, которые должны привести меня к решению этой задачи.

1) Начнем с того, что в Active Directory завели SPN имя для моего микросервиса.
2) Сформировали для микросервиса ключ "krb5.keytab".
3) Сам Active Directory и сервер Kerberos находятся на удаленной Windows машине.
4) На Linux сервере, в Docker контейнере установил клиент Kerberos.
5) Закинул в Docker контейнер ключ "krb5.keytab" в директорию "etc".

Если значение Kerberos Realm является EXAMPLE.LOCAL, а hostname for the KDC Server является CS001, CS002, CS003, то как правильно должен выглядеть конфигурационный файл "krb5.conf" для клиента Kerberos? Как правильно в самом Golang приложении сделать отправка токена на проверку в Kerberos?
  • Вопрос задан
  • 1838 просмотров
Пригласить эксперта
Ответы на вопрос 1
alfss
@alfss
https://career.habr.com/alfss
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы