Как установить соединение с Kerberos в приложении Golang? - PullRequest
2 голосов
/ 09 апреля 2019

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

Я решил использовать библиотеку gokrb5 .

Что я сделал до сих пор:

1) SPN имя службы было создано в Active Directory.

2) krb5.keytab файл для службы создан.

3) Active Directory и сервер Kerberos, расположенный на удаленном сервере Windows.

4) Приложение Golang будет в контейнере Linux Docker.

5) Я устанавливаю Kerberos клиента в Docker-контейнер.

6) Я положил krb5.keytab файл в папку etc контейнера Docker.

7) Область Kerberos: ПРИМЕР. МЕСТНЫЙ.

8) имя хоста для сервера KDC: CS001, CS002, CS003

Как должен выглядеть файл конфигурации krb5.conf для клиента Kerberos? Как в приложении Golang я могу правильно отправить токен в Kerberos?

...