Suponho que o problema esteja no KrbServiceName. Você deve usar o nome do principal da mesma forma quando gerar o arquivo keytab. ktpass /princ HTTP/[email protected]...
HTTP/[email protected] - nome do principal, que você deve usar.
Eu quero usar o Módulo Apache mod_auth_kerb
para implementar o SSO para um aplicativo da web.
Com a seguinte configuração:
<VirtualHost 10.5.3.200:443>
#Proxy
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /elasticsearch/ http://127.0.0.1:9200/
ProxyPassReverse /elasticsearch/ http://127.0.0.1:9200/
#Server Config
ServerName spufi002.ads.ktag.ch
ServerAdmin "[email protected]"
DocumentRoot /srv/www/htdocs/kibana/
ErrorLog /var/log/apache2/error_log
TransferLog /var/log/apache2/access_log
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ALL:!aNULL:!eNULL:!SSLv2:!LOW:!EXP:!MD5:@STRENGTH
SSLCertificateFile /etc/apache2/ssl.crt/server.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/srv/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
CustomLog /var/log/apache2/ssl_request_log ssl_combined
<Directory "/srv/www/htdocs/kibana">
#Authentication
AuthType Kerberos
AuthName "SPNEGO"
KrbAuthRealms ADS.KTAG.CH
Krb5Keytab /etc/krb5.keytab
KrbMethodNegotiate on
KrbServiceName http
KrbMethodK5Passwd on
KrbLocalUserMapping On
Require user abnn ABNN tloi TLOI pwix PWIX rhe6 RHE6 dwav DWAV
options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Sem o material do Kerberos, posso acessar o site. Com a parte do Kerberos, aparece uma caixa de login, mas não consigo fazer login.
Eu recebo o seguinte erro (Apache2.2 error_log
):
[Tue Mar 18 13:58:34 2014] [error] [client 10.5.4.12] failed to verify krb5 credentials: Key table entry not found, referer: https://spufi002/
Alguma idéia?
Suponho que o problema esteja no KrbServiceName. Você deve usar o nome do principal da mesma forma quando gerar o arquivo keytab. ktpass /princ HTTP/[email protected]...
HTTP/[email protected] - nome do principal, que você deve usar.