cancel
Showing results for 
Search instead for 
Did you mean: 

CIFS/NTLM Passthru only work after waiting for some time

curious_george
Champ in-the-making
Champ in-the-making
Hello again,

I'm running Alfresco 2.1 Community edition on a JBoss 4.2.2 application server, on Red Hat Enterprise Linux 4.0. I've configured our environment to use NTLM passthru authentication and CIFS. We are using iptables to forward the SMB and Netbios traffic from port 137,138,139, and 445 to higher ports, as designated in the file-servers.xml file.

After starting up the JBoss server, we can successfully navigate to the Alfresco web application. But if we try to access the Alfresco CIFS share through windows or Linux, we are unable to. The server.log gives us the following error:


00:13:24,310 DEBUG [org.alfresco.smb.protocol] TCP-SMB session request received from 172.16.11.12
00:13:24,311 DEBUG [org.alfresco.smb.protocol] Waiting for TCP-SMB session request …
00:13:24,311 DEBUG [org.alfresco.smb.protocol] Server session started
00:13:24,311 DEBUG [org.alfresco.smb.protocol] Negotiated SMB dialect - NT LM 0.12
00:13:24,311 DEBUG [org.alfresco.smb.protocol] Assigned protocol handler - org.alfresco.filesys.smb.server.NTProtocolHandler
00:13:24,313 DEBUG [org.alfresco.smb.protocol.auth] NT Session setup NTLMSSP, MID=8, UID=0, PID=65279
00:13:24,313 ERROR [org.alfresco.smb.protocol] ERROR [org.alfresco.smb.protocol] Closing session due to exception
java.lang.NullPointerException
        at org.alfresco.filesys.server.auth.CifsAuthenticator.generateNegotiateResponse(CifsAuthenticator.java:357)
        at org.alfresco.filesys.server.auth.passthru.PassthruAuthenticator.generateNegotiateResponse(PassthruAuthenticator.java:415)
        at org.alfresco.filesys.smb.server.SMBSrvSession.procSMBNegotiate(SMBSrvSession.java:1243)
        at org.alfresco.filesys.smb.server.SMBSrvSession.run(SMBSrvSession.java:1346)
        at java.lang.Thread.run(Thread.java:595)

In Windows, we get a message stating "The specified network name is no longer valid". In Linux, the CIFS mount attempt results in a message stating that the host is unavailable, or something similar. I did verify that the JBoss application server and the Alfresco web application WAR file were indeed fully loaded and operational.

If I wait for several minutes (sometimes as long as half an hour, sometimes as little as 5 minutes), then the Alfresco CIFS share is suddenly accessible without any errors.

Anyone know what is going on?

NB: I just turned up debugging and restarted the JBoss server to get more information for this post. Now I found myself unable to access the Alfresco Web Application for a few minutes! The message in my web browser said "Failed to open passthru auth session". In the alfresco.log, I see some entries stating the Passthru server (e.g. my DOmain Controller) is online, then it's offline, and now it's online again…. FYI, I have my two domain controllers specified in the file-servers.xml file.
2 REPLIES 2

curious_george
Champ in-the-making
Champ in-the-making
I believe I resolved the issue.

The problem was in my file-servers-custom.xml file. I did not set the broadcast mask correctly. I also added the domain attribute to the host tag, and all was resolved!  Smiley Very Happy

mcasanket
Champ on-the-rise
Champ on-the-rise
Hi curious_george,

Can you please tell what you did for this problem. I am not able to understand the broadcast msk and the domain attribute to the host tag..

Thanks!