Bug 1107829
| Summary: | Kerberos Negotiation with Broker / Console does not work. | ||||||
|---|---|---|---|---|---|---|---|
| Product: | OpenShift Container Platform | Reporter: | Eric Rich <erich> | ||||
| Component: | Node | Assignee: | Jason DeTiberus <jdetiber> | ||||
| Status: | CLOSED NOTABUG | QA Contact: | libra bugs <libra-bugs> | ||||
| Severity: | medium | Docs Contact: | |||||
| Priority: | high | ||||||
| Version: | 2.1.0 | CC: | bleanhar, calfonso, jkeck, jokerman, libra-onpremise-devel, mmccomas | ||||
| Target Milestone: | --- | Keywords: | Reopened | ||||
| Target Release: | --- | ||||||
| Hardware: | Unspecified | ||||||
| OS: | Unspecified | ||||||
| Whiteboard: | |||||||
| Fixed In Version: | Doc Type: | Bug Fix | |||||
| Doc Text: | Story Points: | --- | |||||
| Clone Of: | Environment: | ||||||
| Last Closed: | 2014-09-15 22:10:29 UTC | Type: | Bug | ||||
| Regression: | --- | Mount Type: | --- | ||||
| Documentation: | --- | CRM: | |||||
| Verified Versions: | Category: | --- | |||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||
| Embargoed: | |||||||
| Attachments: |
|
||||||
|
Description
Eric Rich
2014-06-10 18:03:55 UTC
I just tried to reproduce this and was unable to get the error. If you still have your reproducer around I'd like to poke around a bit to see what is going on. That said, I think the issue with your reproducer may be different than the one the customer is having. The customer's issue appears to be that the service principle fqdn does not match the fqdn they are using to access the service. In the customer's broker and console configs they have KrbServiceName HTTP/nr1dlvose001.gcs.frb.org.FRB.ORG so unless they are using https://nr1dlvose001.gcs.frb.org/{broker,console} to access the broker or console, GSSAPI auth will fail. I can replicate this on my host (an all-in-one install that has {broker,node}.ose21z.example.com defined with KrbServiceName HTTP/broker.ose21z.example.com), using broker.ose21z.example.com as the fqdn with gssapi works, but fails when using node.ose21z.example.com as the fqdn. I'm going to go ahead and close this ticket. Please reopen if the issue still exists after verifying that the FQDN to access the service matches the FQDN configured in the HTTP service principal. It looks like the only tool that does not support his is RHC for linux systems (I think it works on windows systems but have not confirmed). Curl and SSH for negotiation seem to work, using GSSAPI authentication. The kerberos support for RHC is tied into the use of httpclient ruby gem (http://www.ruby-doc.org/gems/docs/h/httpclient-2.4.0/HTTPClient/SSPINegotiateAuth.html), the kerberos negotiation feature is only supported under Windows. This is something that we are looking at potentially for the 3.0.z or 3.x timeframe, but will probably not impliment for 2.x. |