Сделать клиент и сервер с поддержкой SASL (с GSSAPI) с LDAP + kerberos в качестве аутентификатора? (Единый вход в систему SSO)

Я успешно установил ldap и kerberos. Мне также удалось написать простую программу на языке C с SASL/GSSAPI для поиска данных на моем ldapserver?

Но я не нашел ни одной статьи (которой я могу легко следовать) о том, как использовать функциональность единого входа в клиент-серверной системе? Я даже не уверен, как происходит связь между клиентом и сервером в SSO.

Как сервер узнает, что клиент является действительным клиентом?
Существуют ли какие-либо примеры/руководства по созданию такой системы?

Изменить: сервер может быть таким же простым, как получение приветствия от аутентифицированного клиента. Таким образом, у клиента должен быть билет kerberos, а сервер должен проверить билет, действителен он или нет.


person Gaurav    schedule 09.08.2013    source источник
comment
Пожалуйста, расскажите нам больше о настройке вашего клиента и сервера, тогда я смогу помочь вам начать работу.   -  person Michael-O    schedule 10.08.2013
comment
@Michael-O, сервер работает в среде Linux, и я могу подключиться к нему с помощью клиента Linux, но я хочу подключиться к нему с помощью простой программы для Windows.   -  person Gaurav    schedule 13.08.2013
comment
Если вы хотите подключиться к приложению Windows, вам нужно использовать Реализация SASL в Windows. Он имеет поддержку GSS-API. Насколько я знаю, Cyrus SASL не поддерживает GSS-API в Windows.   -  person Michael-O    schedule 13.08.2013


Ответы (1)


Я мог скомпилировать программу gsspapi, используя библиотеки и dll, предоставленные MIT. мне нужны были файлы gsskrb5.dll,gssapi32.lib,comrr32.lib

Они будут зависеть от версии kerberos, для которой они были скомпилированы, но мне удалось скомпилировать пример, приведенный mit http://web.mit.edu/macdev/KfM/KerberosFramework/Kerberos5/Tools/GSSExample./ с использованием компилятора MinGW gcc после нескольких настроек.

Однако я не смог успешно общаться с помощью SSPI API от Microsoft (это может быть связано с моим недостатком знаний)

person Gaurav    schedule 30.08.2013