Access problems to Folders with authorization required

Hi,

I tried now nearly millions of combinations to succeed in indexing folders on Windows or Linux Machines with authorization required on this folders. I’m using fess 13.6.3 on Linux Mint in an Active Directory Network. The LDAP-Login works without problems.

For a Linuxserver where the target folder is I get following error:

jcifs.smb.SmbException
| — | — |
|Protokoll|org.codelibs.fess.crawler.exception.CrawlingAccessException: Could not access smb://192.168.0.114/Folder1/Folder2/Folder3/Folder4/Folder5/
at org.codelibs.fess.crawler.client.smb.SmbClient.getResponseData(SmbClient.java:319)
at org.codelibs.fess.crawler.client.smb.SmbClient.processRequest(SmbClient.java:159)
at org.codelibs.fess.crawler.client.smb.SmbClient.doGet(SmbClient.java:142)
at org.codelibs.fess.crawler.client.AbstractCrawlerClient.execute(AbstractCrawlerClient.java:141)
at org.codelibs.fess.crawler.CrawlerThread.run(CrawlerThread.java:154)
at java.base/java.lang.Thread.run(Thread.java:830)
Caused by: jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/192.168.0.114
at jcifs.smb.SmbTransportImpl.ensureConnected(SmbTransportImpl.java:689)
at jcifs.smb.SmbTransportPoolImpl.getSmbTransport(SmbTransportPoolImpl.java:217)
at jcifs.smb.SmbTransportPoolImpl.getSmbTransport(SmbTransportPoolImpl.java:48)
at jcifs.smb.SmbTreeConnection.connectHost(SmbTreeConnection.java:565)
at jcifs.smb.SmbTreeConnection.connectHost(SmbTreeConnection.java:489)
at jcifs.smb.SmbTreeConnection.connect(SmbTreeConnection.java:465)
at jcifs.smb.SmbTreeConnection.connectWrapException(SmbTreeConnection.java:426)
at jcifs.smb.SmbFile.ensureTreeConnected(SmbFile.java:572)
at jcifs.smb.SmbFile.exists(SmbFile.java:866)
at jcifs.smb.SmbFile.isFile(SmbFile.java:1095)
at org.codelibs.fess.crawler.client.smb.SmbClient.getResponseData(SmbClient.java:205)
… 5 more
Caused by: jcifs.util.transport.TransportException: java.net.ConnectException: Connection refused
at jcifs.util.transport.Transport.run(Transport.java:759)
… 1 more
Caused by: java.net.ConnectException: Connection refused
at java.base/sun.nio.ch.Net.pollConnect(Native Method)
at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:579)
at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:549)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:339)
at java.base/java.net.Socket.connect(Socket.java:603)
at jcifs.smb.SmbTransportImpl.negotiate(SmbTransportImpl.java:494)
at jcifs.smb.SmbTransportImpl.doConnect(SmbTransportImpl.java:706)
at jcifs.util.transport.Transport.run(Transport.java:732)
… 1 more|

I do the file-authentication with a user who has access to this folder location on the linuxserver. Settings are:

Hostname 192.168.0.114
Port
Schema Samba
Benutzername smith
Passwort ******
Parameter Domain=tgw

As a test I tried to index a file on a windowsserver share. First with smb and authorization:

jcifs.smb.SmbException
Protokoll org.codelibs.fess.crawler.exception.CrawlingAccessException: Could not access smb://server2/Test/
at org.codelibs.fess.crawler.client.smb.SmbClient.getResponseData(SmbClient.java:319)
at org.codelibs.fess.crawler.client.smb.SmbClient.processRequest(SmbClient.java:159)
at org.codelibs.fess.crawler.client.smb.SmbClient.doGet(SmbClient.java:142)
at org.codelibs.fess.crawler.client.AbstractCrawlerClient.execute(AbstractCrawlerClient.java:141)
at org.codelibs.fess.crawler.CrawlerThread.run(CrawlerThread.java:154)
at java.base/java.lang.Thread.run(Thread.java:830)
Caused by: jcifs.smb.SmbException: The parameter is incorrect.
at jcifs.smb.SmbTransportImpl.checkStatus(SmbTransportImpl.java:1395)
at jcifs.smb.SmbTransportImpl.checkStatus(SmbTransportImpl.java:1577)
at jcifs.smb.SmbTransportImpl.sendrecv(SmbTransportImpl.java:1027)
at jcifs.smb.SmbTransportImpl.send(SmbTransportImpl.java:1543)
at jcifs.smb.SmbTransportImpl.send(SmbTransportImpl.java:1507)
at jcifs.smb.SmbSessionImpl.sessionSetupSMB1(SmbSessionImpl.java:1030)
at jcifs.smb.SmbSessionImpl.sessionSetup(SmbSessionImpl.java:486)
at jcifs.smb.SmbSessionImpl.send(SmbSessionImpl.java:369)
at jcifs.smb.SmbSessionImpl.send(SmbSessionImpl.java:347)
at jcifs.smb.SmbTreeImpl.treeConnect(SmbTreeImpl.java:611)
at jcifs.smb.SmbTreeConnection.connectTree(SmbTreeConnection.java:614)
at jcifs.smb.SmbTreeConnection.connectHost(SmbTreeConnection.java:568)
at jcifs.smb.SmbTreeConnection.connectHost(SmbTreeConnection.java:489)
at jcifs.smb.SmbTreeConnection.connect(SmbTreeConnection.java:465)
at jcifs.smb.SmbTreeConnection.connectWrapException(SmbTreeConnection.java:426)
at jcifs.smb.SmbFile.ensureTreeConnected(SmbFile.java:572)
at jcifs.smb.SmbEnumerationUtil.doEnum(SmbEnumerationUtil.java:221)
at jcifs.smb.SmbEnumerationUtil.listFiles(SmbEnumerationUtil.java:279)
at jcifs.smb.SmbFile.listFiles(SmbFile.java:1220)
at org.codelibs.fess.crawler.client.smb.SmbClient.getResponseData(SmbClient.java:300)
… 5 more

than with file://:

java.lang.IllegalArgumentException
Protokoll org.codelibs.fess.crawler.exception.CrawlingAccessException: Could not access file://server2/Test/
at org.codelibs.fess.crawler.client.fs.FileSystemClient.getResponseData(FileSystemClient.java:205)
at org.codelibs.fess.crawler.client.fs.FileSystemClient.processRequest(FileSystemClient.java:111)
at org.codelibs.fess.crawler.client.fs.FileSystemClient.doHead(FileSystemClient.java:290)
at org.codelibs.fess.crawler.client.AbstractCrawlerClient.execute(AbstractCrawlerClient.java:143)
at org.codelibs.fess.crawler.FessCrawlerThread.isContentUpdated(FessCrawlerThread.java:85)
at org.codelibs.fess.crawler.CrawlerThread.run(CrawlerThread.java:148)
at java.base/java.lang.Thread.run(Thread.java:830)
Caused by: java.lang.IllegalArgumentException: URI has an authority component
at java.base/java.io.File.(File.java:423)
at org.codelibs.fess.crawler.client.fs.FileSystemClient.getResponseData(FileSystemClient.java:131)

and even without authorization on a windowsshare it produces the same error above.
I tried it with smb instead of file without authorization on the windows share:

smb://server2/Test/Testtext.pdf

jcifs.CIFSException
Protokoll org.codelibs.fess.crawler.exception.CrawlingAccessException: Could not access smb://server2/Test/Testtext.pdf
at org.codelibs.fess.crawler.client.smb.SmbClient.processAccessControlEntries(SmbClient.java:341)
at org.codelibs.fess.crawler.client.smb.SmbClient.getResponseData(SmbClient.java:231)
at org.codelibs.fess.crawler.client.smb.SmbClient.processRequest(SmbClient.java:159)
at org.codelibs.fess.crawler.client.smb.SmbClient.doHead(SmbClient.java:389)
at org.codelibs.fess.crawler.client.AbstractCrawlerClient.execute(AbstractCrawlerClient.java:143)
at org.codelibs.fess.crawler.FessCrawlerThread.isContentUpdated(FessCrawlerThread.java:85)
at org.codelibs.fess.crawler.CrawlerThread.run(CrawlerThread.java:148)
at java.base/java.lang.Thread.run(Thread.java:830)
Caused by: jcifs.CIFSException: Failed to resolve SIDs
at jcifs.smb.SIDCacheImpl.resolveSids0(SIDCacheImpl.java:112)
at jcifs.smb.SIDCacheImpl.resolveSids(SIDCacheImpl.java:139)
at jcifs.smb.SmbFile.processAces(SmbFile.java:2204)
at jcifs.smb.SmbFile.getSecurity(SmbFile.java:2273)
at org.codelibs.fess.crawler.client.smb.SmbClient.processAccessControlEntries(SmbClient.java:327)
… 7 more
Caused by: jcifs.smb.SmbException: Failed to connect: SERVER2<20>/192.168.0.62
at jcifs.smb.SmbTransportImpl.ensureConnected(SmbTransportImpl.java:689)
at jcifs.smb.SmbTransportPoolImpl.getSmbTransport(SmbTransportPoolImpl.java:217)
at jcifs.smb.SmbTransportPoolImpl.getSmbTransport(SmbTransportPoolImpl.java:48)
at jcifs.smb.SmbTreeConnection.connectHost(SmbTreeConnection.java:565)
at jcifs.smb.SmbTreeConnection.connectHost(SmbTreeConnection.java:489)
at jcifs.smb.SmbTreeConnection.connect(SmbTreeConnection.java:465)
at jcifs.smb.SmbTreeConnection.connectWrapException(SmbTreeConnection.java:426)
at jcifs.smb.SmbFile.ensureTreeConnected(SmbFile.java:572)
at jcifs.smb.SmbPipeHandleImpl.ensureTreeConnected(SmbPipeHandleImpl.java:111)
at jcifs.smb.SmbPipeHandleImpl.ensureOpen(SmbPipeHandleImpl.java:166)
at jcifs.smb.SmbPipeHandleImpl.sendrecv(SmbPipeHandleImpl.java:250)
at jcifs.dcerpc.DcerpcPipeHandle.doSendReceiveFragment(DcerpcPipeHandle.java:116)
at jcifs.dcerpc.DcerpcHandle.sendrecv(DcerpcHandle.java:254)
at jcifs.dcerpc.DcerpcHandle.bind(DcerpcHandle.java:227)
at jcifs.dcerpc.DcerpcHandle.sendrecv(DcerpcHandle.java:245)
at jcifs.dcerpc.msrpc.LsaPolicyHandle.(LsaPolicyHandle.java:43)
at jcifs.smb.SIDCacheImpl.resolveSids0(SIDCacheImpl.java:107)
… 11 more
Caused by: jcifs.util.transport.TransportException: jcifs.smb.SmbException: This client is not compatible with the server.
at jcifs.util.transport.Transport.run(Transport.java:759)
… 1 more
Caused by: jcifs.smb.SmbException: This client is not compatible with the server.
at jcifs.smb.SmbTransportImpl.doConnect(SmbTransportImpl.java:729)
at jcifs.util.transport.Transport.run(Transport.java:732)
… 1 more

I dont know what to test next or where the problem is.
May anyone help?
Thanks! :slight_smile:

Domain=tgw

it’s domain=tgw.

Unfortunately that wasn’t the solution :frowning:

Could you try to replace smb:// with smb1://?

Thanks! smb1:// was the solution
:slight_smile: