LinuxForum.Fans
Тема

Openfire+kerberos

Автор: l_cho 3 сообщений 746 просмотров
21.08.2017 21:04 #424796

Добрый день!
Прошу помощи, приручаю связку 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 с содержимым:

text
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

text
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.local

6.
На машине пользователя WIN7
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos\Parameters AllowTGTSessionKey со значением 1
в C:\Windows файл kbd5.ini с содержимым:

text

[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, прошу помогите!!! %) %) %)

21.08.2017 21:38 #424797

Не забываем про BB-коды :) .

22.08.2017 07:07 #424803
Rizado написал:
Не забываем про BB-коды :) .

Пардон

Войдите или зарегистрируйтесь, чтобы ответить.