Почему аутентификация 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-адресах. Придерживайтесь только имен хостов.