Почему аутентификация kerberos в Java не поддерживает прямой IP-доступ или псевдоним хоста

Мой компьютер (Windows, JDK7, обновление 21 x64), например mybox.domain2.company.com, подключен к домену моей компании. Я могу получить доступ к сайту в трех разных URL:

http://mysite.domain1.company.com

или же

http://XXX.XXX.XXX.XXX(ip format)

или же

http://mysitealias

через согласование аутентификации в IE, Firefox и т. д. Здесь domain1.company.com и domain2.company.com - это два домена в моей компании. Этот сайт размещен в IIS 7, и его аутентификация - "Согласовать".

После поиска и настройки Kerberos, я могу использовать URLConnection в Java для доступа

http://mysite.domain1.company.com

, Тем не менее, я могу использовать IP или псевдоним хоста в браузерах, но не в Java. Может ли кто-нибудь достичь прямого IP-доступа или псевдонима хоста?

krb5.conf:

[libdefaults]
    default_realm = DOMAIN2.COMPANY.COM
    default_tkt_enctypes = des3-cbc-sha1 des-cbc-md5 des-cbc-crc
    default_tgs_enctypes = des3-cbc-sha1 des-cbc-md5 des-cbc-crc
[domain_realm]
    .domain1.company.com = DOMAIN1.COMPANY.COM
    .domain2.company.com = DOMAIN2.COMPANY.COM

login.conf:

com.sun.security.jgss.krb5.initiate {
    com.sun.security.auth.module.Krb5LoginModule required;
};

(Обратите внимание, что все имена хостов приведены только для примера.)

1 ответ

Решение

Kerberos не предназначен для работы на IP-адресах. Придерживайтесь только имен хостов.

Другие вопросы по тегам