如何验证 SMB 服务器是否需要签名(最好使用 Powershell)? 我想尝试从未经协商的未签名客户端连接到 SMB 服务器,并看到它失败,但在启用签名时成功。
我可以与
New-SmbMapping -RemotePath '\\THE.IP.ADD.RSS'
创建连接并获取与 Get-SMBConnection | fl *
的当前连接,但这似乎总是已签名且成功;我正在寻找一个尝试未签名的命令,如果需要签名则失败。
使用 Wireshark,我捕获了对 powershell 命令
New-SmbMapping -RemotePath '\\HOSTADDRESS'
的调用,并使用 Wireshark 过滤器 (_ws.col.info == "Negotiate Protocol Response")
查看数据包。在每个此类响应的内容中,在 SMB2 > 协商协议响应下,它将告诉我安全模式,包括“启用签名”和“需要签名”。