一台NAS提供 SMB 服務
一台Linux(CentOS 7)使用 autofs 掛載 NAS 上的 SMB 資料夾問題:
掛載 NAS 上的 SMB 資料夾失敗,查看 /var/log/messages,發現錯誤訊息
localhost kernel: No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount. localhost kernel: CIFS VFS: Dialect not supported by server. Consider specifying vers=1.0 or vers=2.0 on mount for accessing older servers localhost kernel: CIFS VFS: cifs_mount failed w/return code = -95
原因:
掛載時沒指定使用哪個 SMB 版本連線,預設使用更安全的版本 SMB2.1 或之後(SMB3)的版本
但 SMB Server (NAS) 不支援新版本解決:
- 方法一:
到 NAS 上看 SMB 服務,將 SMB 版本設定成 SMB2.1 或之後(SMB3)的版本後即可。 - 方法二:如果 SMB Server,不支援新版本。就只能將連線版本指定成較低的版本。例如,原本
testDir -fstype=cifs,rw,suid,dir_mode=0777,file_mode=0666,username=帳號,password=密碼 ://192.168.0.10/testDir
指定使用低版本 vers=2.0,則改成testDir -fstype=cifs,rw,suid,dir_mode=0777,file_mode=0666,vers=2.0,username=帳號,password=密碼 ://192.168.0.10/testDir
其他:
- Linux(CentOS 7) 使用 nmap 掃描 SMB Server,查 SMB Server支援的版本
使用 yum install nmap 安裝的版本若太低,用到的指令(smb-protocols)不支援
可到 https://nmap.org/ ,用官網提供的 rpm 檔安裝# rpm -ivh https://nmap.org/dist/nmap-7.92-1.x86_64.rpm # nmap -p139,445 --script smb-protocols 192.168.0.10 Starting Nmap 7.92 ( https://nmap.org ) Nmap scan report for 192.168.0.10 Host is up (0.00062s latency). PORT STATE SERVICE 139/tcp open netbios-ssn 445/tcp open microsoft-ds Host script results: | smb-protocols: | dialects: | NT LM 0.12 (SMBv1) [dangerous, but default] | 2.0.2 | 2.1 | 3.0 | 3.0.2 |_ 3.1.1 Nmap done: 1 IP address (1 host up) scanned in 0.77 seconds
- Windows(Win10) 查詢目前 SMB 連線版本
使用系統管理員身分執行 Windows PowerShell> Get-SmbConnection ServerName ShareName UserName Credential Dialect NumOpens ---------- --------- -------- ---------- ------- -------- NAS aaa PC\user PC\user 3.1.1 2
參考:
- https://serverfault.com/questions/378732/how-do-i-find-out-what-version-of-smb-is-enabled-on-a-remote-host
windows - How do I find out what version of SMB is enabled on a remote host? - Server Fault - https://nmap.org/nsedoc/scripts/smb-protocols.html
smb-protocols NSE script — Nmap Scripting Engine documentation - https://blog.csdn.net/ZiXuanFY/article/details/52513512
小白日记12:kali渗透测试之服务扫描(二)-SMB扫描_子轩非鱼的博客-CSDN博客 - http://slashview.com/archive2020/20200617.html
如何得知當前SMB/CIFS的連線版本?
沒有留言:
張貼留言