SMB2 と SMB3 のゲスト アクセスは、Windows では既定で無効になっています

この記事では、Windowsで SMB2 と SMB3 のゲスト アクセスを既定で無効にする方法と、グループ ポリシーで安全でないゲスト ログオンを有効にする設定について説明します。 ただし、この方法は通常はお勧めしません。

適用対象: Windows 10 - すべてのエディション、Windows Server 2019
元の KB 番号: 4046019

現象

Windows 10 バージョン 1709 と Windows Server 2019 以降、SMB2 と SMB3 のクライアントは、既定で次のアクションを許可しなくなります。

  • リモート サーバーへのゲスト アカウント アクセス。
  • 無効な資格情報が指定された後で、ゲスト アカウントにフォールバックします。

SMB2 と SMB3 は、これらのバージョンの Windows で次のように動作します。

  • Windows 10 Enterprise と Windows 10 Education では、リモート サーバーがゲストの資格情報を要求した場合でも、ユーザーは既定でゲストの資格情報を使用してリモート共有に接続することができなくなりました。
  • Windows Server 2019 Datacenter エディションと Standard エディションでは、リモート サーバーがゲストの資格情報を要求した場合でも、ユーザーは既定でゲストの資格情報を使用してリモート共有に接続することができなくなりました。
  • Windows 10 Home と Pro では、以前の既定の動作と変わりません。既定でゲストの認証が許可されています。

注:

このWindows 10動作は、Windows 10 1709、Windows 10 1803、Windows 10 1903、Windows 10 1909、Windows 10 2004、Windows 10 20H2、 & Windows 10 21H1 で発生します。KB5003173 がインストールされています。 この既定の動作は、以前 Windows 10 1709 で実装されていましたが、後に Windows 10 2004、Windows 10 20H2、Windows 10 21H1で削除され、既定ではゲストの認証が無効にされていませんが、管理者は引き続き無効にする権限を持ちます。 ゲスト認証の無効化を確認する方法の詳細については、以下を参照してください。

適切な認証済みプリンシパルではなく、ゲストの資格情報を要求するデバイスに接続しようとすると、次のエラー メッセージが表示される場合があります。

組織のセキュリティ ポリシーによって未認証のゲスト アクセスがブロックされているため、この共有フォルダーにアクセスできません。 これらのポリシーは、ネットワーク上の安全でないデバイスや悪意のあるデバイスから PC を保護するのに役立ちます。

また、リモート サーバーが強制的にゲスト アクセスを使用しようとした場合や、管理者がゲスト アクセスを有効にした場合は、次のエントリが SMB クライアントのイベント ログに記録されます。

ログ エントリ 1

Log Name: Microsoft-Windows-SmbClient/Security  
Source: Microsoft-Windows-SMBClient  
Date: Date/Time  
Event ID: 31017  
Task Category: None  
Level: Error  
Keywords: (128)  
User: NETWORK SERVICE  
Computer: ServerName.contoso.com  
Description: Rejected an insecure guest logon.  
User name: Ned  
Server name: ServerName

ガイダンス

このイベントは、サーバーがユーザーを未認証のゲストとしてログオンさせようとした結果、クライアントによって拒否されたことを示します。 ゲスト ログオンでは、署名や暗号化などの標準のセキュリティ機能はサポートされていません。 そのため、ゲスト ログオンは、機密データをネットワーク上に漏えいさせる可能性のある man-in-the-middle のような攻撃に対して脆弱です。 Windows では、安全でない (非セキュリティの) ゲスト ログオンが既定で無効になっています。 安全でないゲスト ログオンを有効にしないでください。

ログ エントリ 2

Log Name: Microsoft-Windows-SmbClient/Security  
Source: Microsoft-Windows-SMBClient  
Date: Date/Time  
Event ID: 31018  
Task Category: None  
Level: Warning  
Keywords: (128)  
User: NETWORK SERVICE  
Computer: ServerName.contoso.com  
Description: The AllowInsecureGuestAuth registry value is not configured with default settings.

既定のレジストリ値:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] "AllowInsecureGuestAuth"=dword:0

構成されたレジストリ値:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] "AllowInsecureGuestAuth"=dword:1

ガイダンス

このイベントは、管理者が安全でないゲスト ログオンを有効にしていることを示します。 安全でないゲスト ログオンは、サーバーがユーザーを未認証のゲストとしてログオンさせた場合に発生します。 通常、この動作は、認証エラーに応答して発生します。 ゲスト ログオンでは、署名や暗号化などの標準のセキュリティ機能はサポートされていません。 そのため、ゲスト ログオンが許可されたクライアントは、機密データをネットワーク上に漏えいさせる可能性のある man-in-the-middle のような攻撃に対して脆弱になります。 Windows では、安全でないゲスト ログオンが既定で無効になっています。 安全でないゲスト ログオンを有効にしないでください。

原因

この既定の動作の変更は仕様であり、セキュリティのために Microsoft によって推奨されています。

正当なファイル サーバーになりすました悪意のあるコンピューターでは、ユーザーは知らないうちにゲストとして接続できる可能性があります。 この既定の設定は変更しないことをお勧めします。 ゲストの資格情報を使用するようにリモート デバイスが構成されている場合、管理者はそのリモート デバイスへのゲスト アクセスを無効にし、正しい認証と承認を構成する必要があります。

Windows と Windows Server では、Windows 2000 以降、ゲスト アクセスが有効になっていないか、リモート ユーザーがゲスト ユーザーまたは匿名ユーザーとして接続することを許可していません。 既定でゲスト アクセスを必要とする場合があるのは、サード パーティのリモート デバイスのみです。 Microsoft 提供のオペレーティング システムが、既定でゲスト アクセスを必要とすることはありません。

解決方法

安全でないゲスト アクセスを有効にする場合は、次のグループ ポリシー設定を構成できます。

  1. ローカル グループ ポリシー エディター (gpedit.msc) を開きます。
  2. コンソール ツリーで、[コンピューターの構成]>[管理用テンプレート]>[ネットワーク]>[Lanman ワークステーション] の順に選択します。
  3. この設定では、[安全でないゲスト ログオンを有効にする] を右クリックし、[編集] を選択します。
  4. [有効]、[OK] の順に選択します。

注:

Active Directory ドメイン ベースのグループ ポリシーを変更する場合は、グループポリシー管理 (gpmc.msc) を使用します。

監視とインベントリの目的の場合: このグループ ポリシーは、次の DWORD レジストリ値を 1 (安全でないゲスト認証が有効) または 0 (安全でないゲスト認証が無効) に設定します。

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\LanmanWorkstation\
AllowInsecureGuestAuth

グループ ポリシーを使用せずに値を設定するには、次の DWORD レジストリ値を 1 (安全でないゲスト認証が有効) または 0 (安全でないゲスト認証が無効) に設定します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
AllowInsecureGuestAuth

注:

通常どおり、グループ ポリシーの値設定は、グループ ポリシー以外のレジストリ値の値設定をオーバーライドします。

Windows 10 1709、Windows 10 1803、Windows 10 1903、Windows 10 1909、Windows Server 2019 では、[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] AllowInsecureGuestAuth に値 0 の AllowInsecureGuestAuth が存在する場合、ゲスト認証は無効になります。

KB5003173 がインストールされている Windows 10 2004、Windows 10 20H2、および Windows 10 21H1 Enterprise および Education エディションでは、AllowInsecureGuestAuth が存在しない場合、または [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] AllowInsecureGuestAuth に値 0 の AllowInsecureGuestAuth が存在する場合、ゲスト認証は無効になります。 Home エディションと Pro エディションでは、グループ ポリシーまたはレジストリ設定を使用して無効にしない限り、既定でゲスト認証が許可されます。

注:

安全でないゲスト ログオンを有効にすると、この設定により、Windows クライアントのセキュリティが低下します。

詳細

この設定は SMB1 の動作には影響しません。 SMB1 では、ゲスト アクセスとゲスト フォールバックが引き続き使用されます。

注:

SMB1 は、最新の Windows 10 および Windows Server 構成では既定でアンインストールされます。 詳細については、「Windows 10 Version 1709、Windows Server Version 1709 以降のバージョンでは SMBv1 が既定でインストールされない」を参照してください。