VNX2:NAS 服务器显示错误“DC cannot open NETLOGON pipe”(DC 无法打开 NETLOGON 管道)
Summary: 本文介绍了由于在 VNX2 代码 x.303 及更高版本中支持安全 RPC 功能而影响 VNX 系统的情况。
Symptoms
当至少有一个 Windows Server 2008 或更早版本的域控制器 (DC) 正在使用并且连接到 VNX 的 NAS 服务器时,此解决方案适用。此解决方案不适用于 Windows Server 2008 R2 及更高版本的域控制器。
将 VNX 系统升级到 OE 版本 8.1.21.303 及更高版本后,某些 NAS 服务器受到以下错误消息的影响:
DC cannot open NETLOGON pipe
这会间歇性地随机发生,同时或分别影响多个 NAS 服务器,但始终至少有一个显示此错误:
1315xxxxx60: SMB: 3:[vdma3] 1SMB272 SamLogon[0] DC=DCSRVCPVWSK27 'DC cannot open NETLOGON pipe' NTstatus=WRONG_CREDENTIAL_HANDLE LogonStatus=Capa_ErrorQueryFailed (rSCstatus=-1 pipeClosed=0) [nasadmin@skxxxxx58xxxx6_cs0 ~]$ server_cifssupport vdma3 -pingdc -compname swdfs01p_new vdma3: done PINGDC GENERAL INFORMATION DC SERVER: Netbios name: DCSRVCPVWSK26 CIFS SERVER: Compname: sXXXs01p_new Domain: an.ad.axxxxxxc.co.uk Error 1316xxxxx79: vdma3: compname swdfs01p_new DC=DCSRVCPVWSK26 Step='Open NETLOGON Secure Channel' ' ' 'DC cannot open NETLOGON pipe: status=WRONG_CREDENTIAL_HANDLE
Cause
作为在 VNX 代码中提供安全 RPC 功能的一部分,根据 Microsoft Netlogon 功能规范引入了“getDCcapas”功能,以支持 Microsoft 的 ServerCapabilities 参数。
但是,该功能仅添加到受支持的 Windows Server 版本。该功能未在 Windows Server 2008 及更早版本中实施。请参阅 Microsoft 文档:[MS-NRPC]:Netlogon 远程协议 - 7 附录 B:产品行为 3.5.4.4.10 部分:
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-nrpc/0c858a52-732a-43ec-85dd-e44b357c1898。
Windows NT、Windows 2000、Windows XP、Windows Server 2003、Windows Vista 或 Windows Server 2008 不支持 ServerCapabilities 参数。
Resolution
解决方案:
最安全的长期解决方案是将与运行 8.1.21.303 或更高版本的 VNX 系统相连接的任何域控制器升级到受支持的 Windows Server 版本。在此之前,请参阅下面的解决方法部分。
解决方法:
Dell EMC VNX 系统中的参数“param NTsec.NETLOGON.getDCcapas”控制 NAS 服务器检查 DC 功能的方式。解决方法是修改参数以禁用此功能。
在 Param 文件中添加新行“param NTsec NETLOGON.getDCcapas=0”,以使更改在 DM 重新启动后保持不变。
[root@skxxxxx58xxxx6_cs0 slot_x]# cat param param quota policy=filesize param cifs nanoroundoff=1 param cifs acl.retryAuthSid=600 param cifs acl.mappingErrorAction=1 param config cs_external_ip=22.99.58.13 param NDMP concurrentDataStreams=8 param cifs acl.FailOnSDRestoreError=0 param cifs resolver=1 param cifs sendMessage=3 param shadow followdotdot=1 param NTsec NETLOGON.getDCcapas=0 <<<<<<
提醒:客户将 DC 上的较旧软件版本升级到较新版本后,应在 VNX 上重新启用该参数。
Additional Information
/nas/bin/.server_config servername -v "param NTsec NETLOGON.getDCcapas=0"