Какие учетные данные будут использоваться для входа в kereberoes как в curl(с согласованием и без согласования), так и в браузере
Я сделал настройку для Kerberoes с SPNEGO на сервере JBOSS. После развертывания в JBOSS, когда я пытаюсь получить доступ к этому веб-приложению либо через curl с обработкой текста, либо через браузер, всегда это дает 401 исключение.
Я следовал инструкциям на этой странице и внес небольшие изменения в web.xml и jboss-web.xml.
Дополнительно добавлено содержимое web.xml
<login-config>
<auth-method>SPNEGO</auth-method>
<realm-name>SPNEGO</realm-name>
</login-config>
Содержимое jboss-web.xml дополнительно добавлено
<jacc-star-role-allow>true</jacc-star-role-allow>
я настроил оба домена в одной системе следующим образом
127.0.0.1 primary.example.com
127.0.0.1 secondary.example.com
Ниже приведен вывод команды klist
Ticket cache: KEYRING:persistent:0:0
Default principal: rareddy@EXAMPLE.COM
Valid starting Expires Service principal
10/10/2017 19:56:17 10/11/2017 19:55:24 HTTP/primary.example.com@EXAMPLE.COM
10/10/2017 19:55:24 10/11/2017 19:55:24 krbtgt/EXAMPLE.COM@EXAMPLE.COM
Ниже приведен вывод команды listprincs
HTTP/primary.example.com@EXAMPLE.COM
K/M@EXAMPLE.COM
kadmin/admin@EXAMPLE.COM
kadmin/changepw@EXAMPLE.COM
kadmin/localhost@EXAMPLE.COM
kiprop/localhost@EXAMPLE.COM
krbtgt/EXAMPLE.COM@EXAMPLE.COM
rareddy@EXAMPLE.COM
root/admin@EXAMPLE.COM
Я пробовал команду curl как
curl --negotiate -u rareddy@EXAMPLE.COM: rareddy http://primary.example.com:28080/kerberoes/hello/world
Вывод команды curl:
<html><head><title>JBWEB000065: HTTP Status 401 - </title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>JBWEB000065: HTTP Status 401 - </h1><HR size="1" noshade="noshade"><p><b>JBWEB000309: type</b> JBWEB000067: Status report</p><p><b>JBWEB000068: message</b> <u></u></p><p><b>JBWEB000069: description</b> <u>JBWEB000121: This request requires HTTP authentication.</u></p><HR size="1" noshade="noshade"></body></html>
Содержимое krb5.conf
# Configuration snippets may be placed in this directory as well
includedir /etc/krb5.conf.d/
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log
[libdefaults]
dns_lookup_realm = false
ticket_lifetime = 24h
renew_lifetime = 7d
forwardable = true
rdns = false
default_realm = EXAMPLE.COM
default_ccache_name = KEYRING:persistent:%{uid}
[realms]
EXAMPLE.COM = {
kdc = secondary.example.com:88
admin_server = secondary.example.com:749
}
[domain_realm]
.example.com = EXAMPLE.COM
example.com = EXAMPLE.COM
Я проверил логи Kerberoes
Вывод журнала как
otp: Loaded
Oct 10 19:02:04 localhost.localdomain krb5kdc[5323](info): setting up network...
krb5kdc: setsockopt(10,IPV6_V6ONLY,1) worked
krb5kdc: setsockopt(12,IPV6_V6ONLY,1) worked
Oct 10 19:02:04 localhost.localdomain krb5kdc[5323](info): set up 4 sockets
Oct 10 19:02:04 localhost.localdomain krb5kdc[5396](info): commencing operation
Oct 10 19:02:27 localhost.localdomain krb5kdc[5396](info): AS_REQ (8 etypes {18 17 16 23 25 26 20 19}) 127.0.0.1: ISSUE: authtime 1507654947, etypes {rep=18 tkt=18 ses=18}, rareddy@EXAMPLE.COM for krbtgt/EXAMPLE.COM@EXAMPLE.COM
Oct 10 19:04:40 localhost.localdomain krb5kdc[5396](info): TGS_REQ (8 etypes {18 17 20 19 16 23 25 26}) 127.0.0.1: ISSUE: authtime 1507654947, etypes {rep=18 tkt=18 ses=18}, rareddy@EXAMPLE.COM for HTTP/primary.example.com@EXAMPLE.COM
Oct 10 19:55:24 localhost.localdomain krb5kdc[5396](info): AS_REQ (8 etypes {18 17 16 23 25 26 20 19}) 127.0.0.1: ISSUE: authtime 1507658124, etypes {rep=18 tkt=18 ses=18}, rareddy@EXAMPLE.COM for krbtgt/EXAMPLE.COM@EXAMPLE.COM
Oct 10 19:56:17 localhost.localdomain krb5kdc[5396](info): TGS_REQ (8 etypes {18 17 20 19 16 23 25 26}) 127.0.0.1: ISSUE: authtime 1507658124, etypes {rep=18 tkt=18 ses=18}, rareddy@EXAMPLE.COM for HTTP/primary.example.com@EXAMPLE.COM
Поэтому, пожалуйста, помогите мне, какие учетные данные будут использоваться с командой curl с --negotiate?
и, как и при доступе в браузере, он запрашивает имя пользователя и пароль. Какой из них я должен дать, чтобы продолжить?