Here is the behavior I see with IE:
IE conversation:
1. IE sends request to proxy server
2. Proxy server returns 407 authentication required
3. IE sends request with proxy-authorization string
4. Web server returns 407 authentication required
5. IE sends request with different proxy-authorization string
7. Proxy server returns 407 authentication required
8. IE sends request with original (proxy server) authorization string
9. Web server returns 407 authentication required
10. IE sends request with a new web server proxy-authorization string, different from the first one
11. Web server returns 401 unauthorized with proxy-support: session-based-authentication
and www-authenticate: negotiate
and www-authenticate: ntlm
12. IE sends request with authorization (NOT proxy-authorization) string
13. Web server returns 401 unauthorized and a new www-authenticate string
14. IE sends rquest with new authorization string
15. Web server returns 302 moved temporarily (redirect)
New connection:
1. IE sends request to proxy server
2. Proxy server returns 407 authentication required
3. IE sends request with proxy-authorization string
4. Web server returns 407 authentication required
11. Web server returns 401 unauthorized with proxy-support: session-based-authentication
and www-authenticate: negotiate
and www-authenticate: ntlm
12. IE sends request with authorization (NOT proxy-authorization) string
13. Web server returns 401 unauthorized and a new www-authenticate string
14. IE sends rquest with new authorization string
15. Web server returns 302 moved temporarily (redirect)
Connection 3:
1. IE sends request to proxy server
2. Proxy server returns 407 authentication required
3. IE sends request with proxy-authorization string
4. Web server returns 407 authentication required
11. Web server returns 401 unauthorized with proxy-support: session-based-authentication
and www-authenticate: negotiate
and www-authenticate: ntlm
12. IE sends request with authorization (NOT proxy-authorization) string
13. Web server returns 401 unauthorized and a new www-authenticate string
14. IE sends rquest with new authorization string
15. Web server returns 200 OK and a jsessionid cookie
more connections follow similar to the last one, to fetch the different resources on the page.
VisualCron, OTOH:
1. VC sends request to proxy server
2. Proxy server returns 407 authentication required
Connection 2:
1. VC sends proxy-authorization string
2. Web server returns 407 authentication required
3. VC sends request with new proxy-authorization string
4. Web server sends 401 unauthorized with proxy-support: session-based-authentication
and www-authenticate: negotiate
and www-authenticate: ntlm
Connection 3:
1. VC sends authorization string
2. Proxy server sends 407 authentication required
Connection 4:
1. VC sends request with the same authorization string
and the authentication string duplicated in the proxy-authorization field
2. Web server returns 407 authentication required
3. VC sends request with new authorization and proxy-authorization strings
4. Web server returns 401 unauthorized with proxy-support: session-based-authentication
and www-authenticate: negotiate
and www-authenticate: ntlm
Connection 5:
1. VC sends request with a new authorization string
2. Proxy server returns 407 authentication required
3. VC sends request with proxy-authorization string same as in connection 4
and authorization string same as in connection 5
4. Web server returns 407 authentication required
5. VC sends request with the same authorization string and a new proxy-authorization string
6. Web server returns 401 unauthorized with proxy-support: session-based-authentication
and www-authenticate: negotiate
and www-authenticate: ntlm
So it looks like what is happening is that then NTLM authentication does not succeed, the web server is falling back to session-based authentication, but VC is not responding to that.
Rebeccah
P.S.
A possibly relevant MS ISA article:
http://support.microsoft.com/kb/312176 A possibly relevant Apache mod-proxy bug thread:
https://issues.apache.or...la/show_bug.cgi?id=44110 "...for historical reasons and completely blanked out the little factlet that NTLM requires KeepAlive/HTTP1.1 in order to operate. Once I removed those settings it started working."
A possibly relevant article on the HTTP header Proxy-Support: Session-based authentication:
https://kb.bluecoat.com/...;id=KB1420&actp=LIST
Edited by user
2010-10-25T07:18:24Z
|
Reason: Not specified