[jcifs] Problem with auto ntlm authentication

Jay Kraly jaykraly at gmail.com
Wed Mar 12 21:24:29 GMT 2008


Follow-up #2.  I found that forcing NTLMSSP_NEGOTIATE_NTLM2 in the CHALLENGE
response fixes this problem for me.  Though I have to admit I don't yet
understand the consequences so probably won't be able to use this in my
production environment.

This is the post that has gotten me this far...

http://lists.samba.org/archive/jcifs/2007-January/006963.html

2008/3/12 Jay Kraly <jaykraly at gmail.com>:

> BTW - I figured out the problem.  It appears that my organization requires
> ntlm2 via the ntlmminclientsec registry key set to 0x20080030.  I removed
> the 8 and everything works fine from both browsers.  Guess I should have
> checked this first :)
>
> Are there any plans (hacks?) to support NTLM2 or do I have to look for a
> new solution?
>
> 2008/3/11 Jay Kraly <jaykraly at gmail.com>:
>
> Please let me know if I can give you this information in a different
> > format, but here is what I see in WireShark :
> >
> > 1)  GET /timesheets/index.action HTTP/1.1
> > 2)  HTTP/1.1 401 Unauthorized
> > 3)  GET /timesheets/index.action HTTP/1.1, NTLMSSP_NEGOTIATE
> > 4)  HTTP/1.1 401 Unauthorized, NTLMSSP_CHALLENGE
> >
> > This is where it stops and firefox just goes blank.  IE stops here as
> > well but displays an error page.  Headers and negotation steps are the same
> > though.  As far as the detailed HTTP headers I see the following associated
> > with the numbered steps above:
> >
> > 2)  WWW-Authenticate: NTLM
> > 3)  Authorization: NTLM
> > TlRMTVNTUAMBAAAAB7IIogMOAwAyAADACgAKACgAIAAFAFgKAAIAD0xBCE1LUkFDWUpOSUg=
> > 4)  WWW-Authenticate: NTLM
> > TlRMTVNTUAACAAAABgAGMDAAAAAFOoEADxnXuIsuA5IAIAAAAAAAAF4ALgA2AIAATEBJAEgAAgAGAE4ASQBIAAEADABKAEMASQBGAFMANgAzAF8AMQAwADEAXwBDADgAAAAAAA==
> >
> > Thanks for any help you can give me.  Also, it is worth re-pointing out
> > that if I remove the server from my list of trusted sites so that I login
> > through the popup everything authenticates successfully.
> >
> > -J
> >
> > 2008/3/11 Asaf Mesika <asaf.mesika at gmail.com>:
> >
> > Can you please list down the negotiation steps and the exact point it
> > > has stopped?
> > > You can use WireShark to see the content of the HTTP headers. Mainly
> > > imporant are the following headers:
> > > www-authenticate
> > > www-authorize
> > >
> > > We'll start with that until we'll get to the root of the problem.
> > >
> > > Asaf
> > >
> > >
> > > 2008/3/8 Jay Kraly <jaykraly at gmail.com>:
> > >
> > > I have a jboss 4.2.2 server using jcifs_1.2.18 with jdk1.6.0_03.  The
> > > > domain controller is win 2003.  When I hit a protected page in IE7 I see
> > > > some negotation with the server and then the debug output just stops and IE
> > > > displays a "Internet Explorer cannot display the webpage" error.  Thinking
> > > > it was an IE7 problem I tried with Firefox, and was able to login
> > > > successfully using a basic authentication popup.  Next I tried switching
> > > > firefox to allow automatic authentication to the site, and it now also stops
> > > > at the same place as IE7.
> > > >
> > > > How can I fix this problem?  I have seen other similar posts in the
> > > > archive, but none with an answer.  Thanks in advance.  Sample config file
> > > > and output is below.
> > > >
> > > > -J
> > > >
> > > > <filter>
> > > >         <filter-name>NTLM HTTP Authentication Filter</filter-name>
> > > >         <filter-class>jcifs.http.NtlmHttpFilter</filter-class>
> > > >
> > > >         <init-param>
> > > >             <param-name>jcifs.http.domainController</param-name>
> > > >             <param-value>BLAH</param-value>
> > > >         </init-param>
> > > >
> > > >         <init-param>
> > > >             <param-name>jcifs.netbios.hostname</param-name>
> > > >             <param-value>BLAH</param-value>
> > > >         </init-param>
> > > >
> > > >         <init-param>
> > > >                 <param-name>jcifs.smb.client.domain</param-name>
> > > >             <param-value>BLAH</param-value>
> > > >         </init-param>
> > > >
> > > >         <init-param>
> > > >             <param-name>jcifs.util.loglevel</param-name>
> > > >             <param-value>8</param-value>
> > > >         </init-param>
> > > >     </filter>
> > > >
> > > >
> > > > 18:44:12,607 ERROR [STDERR] session established ok with
> > > > BLAH<00>/156.40.41
> > > > .206
> > > > 18:44:12,607 ERROR [STDERR]
> > > > SmbComNegotiate[command=SMB_COM_NEGOTIATE,received=f
> > > >
> > > > alse,errorCode=0,flags=0x0018,flags2=0xC003,signSeq=0,tid=0,pid=11880,uid=0,mid=
> > > > 4,wordCount=0,byteCount=12,wordCount=0,dialects=NT LM 0.12]
> > > > 18:44:12,607 ERROR [STDERR] 00000: FF 53 4D 42 72 00 00 00 00 18 03
> > > > C0 00 00 00
> > > > 00  | SMBr......└....|
> > > > 00010: 00 00 00 00 00 00 00 00 00 00 68 2E 00 00 04 00
> > > > |..........h.....|
> > > > 00020: 00 0C 00 02 4E 54 20 4C 4D 20 30 2E 31 32 00     |....NT LM
> > > > 0.12. |
> > > > 18:44:12,607 ERROR [STDERR] New data read:
> > > > Transport1[BLAH<00>/BLAH:139]
> > > > 18:44:12,623 ERROR [STDERR] 00000: FF 53 4D 42 72 00 00 00 00 98 03
> > > > C0 00 00 00
> > > > 00  | SMBr......└....|
> > > > 00010: 00 00 00 00 00 00 00 00 00 00 68 2E 00 00 04 00
> > > > |..........h.....|
> > > > 18:44:12,623 ERROR [STDERR] byteCount=38 but readBytesWireFormat
> > > > returned 14
> > > > 18:44:12,623 ERROR [STDERR]
> > > > SmbComNegotiateResponse[command=SMB_COM_NEGOTIATE,re
> > > >
> > > > ceived=false,errorCode=0,flags=0x0098,flags2=0xC003,signSeq=0,tid=0,pid=11880,ui
> > > >
> > > > d=0,mid=4,wordCount=17,byteCount=38,wordCount=17,dialectIndex=0,securityMode=0x7
> > > >
> > > > ,security=user,encryptedPasswords=true,maxMpxCount=10,maxNumberVcs=1,maxBufferSi
> > > >
> > > > ze=4356,maxRawSize=65536,sessionKey=0x00000000,capabilities=0x0000E3FD,serverTim
> > > > e=Fri Mar 07 18:44:12 EST
> > > > 2008,serverTimeZone=300,encryptionKeyLength=8,byteCoun
> > > > t=38,encryptionKey=0xC18EE8D8F33FEEF9,oemDomainName=BLAH]
> > > > 18:44:12,623 ERROR [STDERR] 00000: FF 53 4D 42 72 00 00 00 00 98 03
> > > > C0 00 00 00
> > > > 00  | SMBr......└....|
> > > > 00010: 00 00 00 00 00 00 00 00 00 00 68 2E 00 00 04 00
> > > > |..........h.....|
> > > > 00020: 11 00 00 07 0A 00 01 00 04 11 00 00 00 00 01
> > > > |............... |
> > > >
> > >
> > >
> >
>
-------------- next part --------------

3j?Zr???
???y??v?????


More information about the jcifs mailing list