Error 'jcifs.smb.SmbException: The network name cannot be found' when running a Network Discover scan on an SMB3 based target
search cancel

Error 'jcifs.smb.SmbException: The network name cannot be found' when running a Network Discover scan on an SMB3 based target

book

Article ID: 207784

calendar_today

Updated On:

Products

Data Loss Prevention Network Discover

Issue/Introduction

Discover scans fail on SMB3 based targets and you observe the following error in the FileReader(n).log files on the Network Discover server:

com.vontu.discover.crawler.framework.RepositoryCrawler handleRepositoryException
SEVERE: The specified path cannot be found //acme.com/Shared Data.
com.vontu.discover.repository.RepositoryException: The specified path cannot be found //acme.com/Shared Data.
 at com.vontu.filesystemcrawler.ExceptionConverterImpl.createRepositoryException(ExceptionConverterImpl.java:164)
 at com.vontu.filesystemcrawler.ExceptionConverterImpl.convertSmbException(ExceptionConverterImpl.java:241)
 at com.vontu.filesystemcrawler.RootFileFactory.createRootFile(RootFileFactory.java:63)
 at com.vontu.filesystemcrawler.FileSystemContentRoot.open(FileSystemContentRoot.java:99)
 at com.vontu.discover.crawler.framework.RepositoryCrawler.openContentRoot(RepositoryCrawler.java:1042)
 at com.vontu.discover.crawler.framework.RepositoryCrawler.crawlUserContentRoot(RepositoryCrawler.java:869)
 at com.vontu.discover.crawler.framework.RepositoryCrawler.crawl(RepositoryCrawler.java:679)
 at com.vontu.discover.crawler.framework.RepositoryCrawler$CrawlerThread.run(RepositoryCrawler.java:481)
Caused by: jcifs.smb.SmbException: The network name cannot be found.
 at jcifs.smb.SmbTransportImpl.checkStatus2(SmbTransportImpl.java:1417)
 at jcifs.smb.SmbTransportImpl.checkStatus(SmbTransportImpl.java:1528)
 at jcifs.smb.SmbTransportImpl.sendrecv(SmbTransportImpl.java:985)
 at jcifs.smb.SmbTransportImpl.send(SmbTransportImpl.java:1499)
 at jcifs.smb.SmbSessionImpl.sessionSetupSMB2(SmbSessionImpl.java:601)
 at jcifs.smb.SmbSessionImpl.sessionSetup(SmbSessionImpl.java:466)
 at jcifs.smb.SmbSessionImpl.send(SmbSessionImpl.java:361)
 at jcifs.smb.SmbSessionImpl.send(SmbSessionImpl.java:339)
 at jcifs.smb.SmbTreeImpl.treeConnect(SmbTreeImpl.java:600)
 at jcifs.smb.SmbTreeConnection.connectTree(SmbTreeConnection.java:609)
 at jcifs.smb.SmbTreeConnection.connectHost(SmbTreeConnection.java:563)
 at jcifs.smb.SmbTreeConnection.connectHost(SmbTreeConnection.java:484)
 at jcifs.smb.SmbTreeConnection.connect(SmbTreeConnection.java:460)
 at jcifs.smb.SmbTreeConnection.connectWrapException(SmbTreeConnection.java:421)
 at jcifs.smb.SmbFile.ensureTreeConnected(SmbFile.java:545)
 at jcifs.smb.SmbFile.exists(SmbFile.java:821)
 at com.vontu.filesystemcrawler.file.SmbFileAdapter.ensureExists(SmbFileAdapter.java:222)
 at com.vontu.filesystemcrawler.file.FileFactory.createFile(FileFactory.java:74)
 at com.vontu.filesystemcrawler.RootFileFactory.createRootFile(RootFileFactory.java:59)
 ... 5 more

 
 
This error is normally preceded by the following warning event:
 
jcifs.smb.SmbTreeConnection connectHost
WARNING: Referral failed, trying next
jcifs.smb.SmbException: The network name cannot be found.
 at jcifs.smb.SmbTransportImpl.checkStatus2(SmbTransportImpl.java:1417)
 at jcifs.smb.SmbTransportImpl.checkStatus(SmbTransportImpl.java:1528)
 at jcifs.smb.SmbTransportImpl.sendrecv(SmbTransportImpl.java:985)
 at jcifs.smb.SmbTransportImpl.send(SmbTransportImpl.java:1499)
 at jcifs.smb.SmbSessionImpl.sessionSetupSMB2(SmbSessionImpl.java:601)
 at jcifs.smb.SmbSessionImpl.sessionSetup(SmbSessionImpl.java:466)
 at jcifs.smb.SmbSessionImpl.send(SmbSessionImpl.java:361)
 at jcifs.smb.SmbSessionImpl.send(SmbSessionImpl.java:339)
 at jcifs.smb.SmbTreeImpl.treeConnect(SmbTreeImpl.java:600)
 at jcifs.smb.SmbTreeConnection.connectTree(SmbTreeConnection.java:609)
 at jcifs.smb.SmbTreeConnection.connectHost(SmbTreeConnection.java:563)
 at jcifs.smb.SmbTreeConnection.connectHost(SmbTreeConnection.java:484)
 at jcifs.smb.SmbTreeConnection.connect(SmbTreeConnection.java:460)
 at jcifs.smb.SmbTreeConnection.connectWrapException(SmbTreeConnection.java:421)
 at jcifs.smb.SmbFile.ensureTreeConnected(SmbFile.java:545)
 at jcifs.smb.SmbFile.exists(SmbFile.java:821)
 at com.vontu.filesystemcrawler.file.SmbFileAdapter.ensureExists(SmbFileAdapter.java:222)
 at com.vontu.filesystemcrawler.file.FileFactory.createFile(FileFactory.java:74)
 at com.vontu.filesystemcrawler.RootFileFactory.createRootFile(RootFileFactory.java:59)
 at com.vontu.filesystemcrawler.FileSystemContentRoot.open(FileSystemContentRoot.java:99)
 at com.vontu.discover.crawler.framework.RepositoryCrawler.openContentRoot(RepositoryCrawler.java:1042)
 at com.vontu.discover.crawler.framework.RepositoryCrawler.crawlUserContentRoot(RepositoryCrawler.java:869)
 at com.vontu.discover.crawler.framework.RepositoryCrawler.crawl(RepositoryCrawler.java:679)
 at com.vontu.discover.crawler.framework.RepositoryCrawler$CrawlerThread.run(RepositoryCrawler.java:481)
 

Environment

DLP 15.x

Red Hat based Network Discover Server

Cause

The JCIFS version shipped with DLP 15.x does not support SMB3.

Resolution

Option 1

If possible, scan the targets using a Windows based Network Discover Server. This provides the highest level of compatibility with SMB3 and Discover Scan features.

Option 2

Implement the workaround in the following KB article: Implementing Network Discover scans of SMB shares using CIFS

Additional Information