Добрый день!
Прошу помощи, приручаю связку Openfire 4.1.5(Debian8) + AD2012 + spark_2_8_3. ВТОРУЮ НЕДЕЛЮ!!!
без SSO все работает отлично пользователи берутся из AD. Но для корпоративного сектора нужна сквозная авторизация.
Что сделал:
1. Завел пользователя в AD openfireuser с вечным паролем и включенной опцией «Do not require Kerberos preauthentication» (Без предварительной проверки подлинности Kerberos).
2. Ввел машину с Openfire 4.1.5(Debian8) в домен net ads testjoin - Join is OK
kinit openfireuser@GCVEP.LOCAL
Valid starting Expires Service principal
21.08.2017 20:52:51 22.08.2017 06:52:51 krbtgt/GCVEP.LOCAL@GCVEP.LOCAL
3.Создал ключи
[console]setspn -A xmpp/openfireserver.gcvep.local@GCVEP.LOCAL openfireuser
ktpass -princ xmpp/openfireserver.gcvep.local@GCVEP.LOCAL -mapuser openfireuser@gcvep.local -pass *** -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/openfireserver.gcvep.local@GCVEP.LOCAL -mapuser openfireuser@gcvep.local -pass *** -ptype KRB5_NT_PRINCIPAL -out xmpp.keytab[/console]
проверяю на AD
[console]ktab -k xmpp.keytab -a xmpp/openfireserver.gcvep.local@GCVEP.LOCAL Password for xmpp/openfireserver.gcvep.local@GCVEP.LOCAL:***
Done!
Service key for xmpp/openfireserver.gcvep.local@GCVEP.LOCAL is saved in xmpp.key[/console]
tab
проверяю в Openfire 4.1.5(Debian8)
[console]root@openfireserver:/home/br# kinit -V -k -t /usr/share/openfire/resources/xmpp.keytab xmpp/openfireserver.gcvep.local@GCVEP.LOCAL
Using default cache: /tmp/krb5cc_0
Using principal: xmpp/openfireserver.gcvep.local@GCVEP.LOCAL
Using keytab: /usr/share/openfire/resources/xmpp.keytab
Authenticated to Kerberos v5[/console]
4.
на Debian сервере файл \etc\openfire\gss.conf с содержимым:
com.sun.security.jgss.accept {
com.sun.security.auth.module.Krb5LoginModule
required
storeKey=true
keyTab="/usr/share/openfire/resources/xmpp.keytab"
doNotPrompt=true
useKeyTab=true
realm="GCVEP.LOCAL"
principal="xmpp/openfireserver.gcvep.local@GCVEP.LOCAL"
isInitiator=false
debug=true;
};5.
В openfire
sasl.gssapi.config = /etc/openfire/gss.conf
sasl.gssapi.debug = false
sasl.gssapi.useSubjectCredsOnly = false
sasl.mechs = GSSAPI
sasl.realm = GCVEP.LOCAL
xmpp.fqdn = openfireserver.gcvep.local6.
На машине пользователя WIN7
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos\Parameters AllowTGTSessionKey со значением 1
в C:\Windows файл kbd5.ini с содержимым:
[libdefaults]
default_realm = GCVEP.LOCAL
default_tkt_enctypes = rc4-hmac
default_tgs_enctypes = rc4-hmac
[realms]
GCVEP.LOCAL = {
kdc = domainmaster02.gcvep.local
admin_server = domainmaster02.gcvep.local
default_domain = GCVEP.LOCAL
}
[domain_realm]
.gcvep.local = GCVEP.LOCAL
gcvep.local = GCVEP.LOCAL
Но СПАРК с SSO, прошу помогите!!! %) %) %)