Dell EMC Unity OEのコード バージョン5.0.5で、コードの不具合が見つかりました。Netlogon認証メッセージ構造の後の最初のバイトが上書きされます。 この構造はより大きな固定メモリー割り当て(64バイトまたは128バイトのいずれか)内に含まれているため、ほとんどの場合、次のバイトは使用されません。 ただし、構造がちょうど64バイトで終わると、次のバイトは別のメモリー割り当てに属することになるため、SPパニックが発生します。
Netlogon認証メッセージ構造は変数で、ドメインNETBIOS名、サーバーNETBIOS名、ドメインDNS名の組み合わせで構成されています。 この問題が発生するのは、メッセージ構造の変数セクションが38バイトの場合です。 Netlogon構造の変数部分は次のとおりです。
ドメインNETBIOS名 + 2 x NETBIOS名 + DNSドメイン名
例:
参照する名前を見つけるには、CLIでsvc_storagecheck --cifs --limitpollコマンドを実行します。 出力の「CIFS Server」のある行を探します。
1609358938: SMB: 6: CIFS Server NETBIOS123[MYDOM] RC=6 (local users supported)
1609358938: SMB: 6: Full computer name=netbios123.mydomain1.com realm=MYDOMAIN1.COM
1609358938: SMB: 6: Comment='EMC-SNAS:T8.0.1.112'
1609358938: SMB: 6: if=10_VIRT12345Z0123 l=1.1.1.1 b=1.1.1.255 mac=0:X:XX:XX:XX:30
1609358938: SMB: 6: FQDN=netbios123.mydomain1.com (Updated to DNS)
上記の出力に、ドメインNETBIOS名「MYDOM」、CIFSサーバーNETBIOS名「NETBIOS123」、DNSドメイン名「mydomain1.com」とあります。 これを計算すると、次のようになります。
MYDOM(5バイト) + 2 x NETBIOS123(10バイト x 2) + mydomain1.com(13バイト) = 38バイト
このドメインNETBIOS名、マシンNETBIOS名、DNSドメイン名の組み合わせでは、この問題が発生します。
解決策
Unity OEバージョン5.0.6をインストールして、Secure RPC機能を追加してください。 Dell EMC Unity OEコードをアップグレードする方法については、次のKB記事22755を参照してください。
「Dell EMC Unity:Dell EMC Unity OEコードをアップグレードする方法(ユーザーによる修正可能)(英語)」
回避策
お使いの環境でこの問題が発生する可能性がある場合やすでに発生している場合は、影響を受けるCIFSサーバー名の長さを変更してください(文字数を増やすか減らす)。 これにより、Netlogon認証メッセージの長さが64バイトちょうどにならないため、パニックになることを避けられます。