GPOを使用してWindowsでNetBIOSおよびLLMNRプロトコルを無効にする方法は?
ブロードキャストプロトコルNetBIOSover TCP / IP およびLLMNR 最近のほとんどのネットワークでは、レガシーWindowsバージョンとの互換性のためにのみ使用されています。どちらのプロトコルも、なりすましやMITM攻撃の影響を受けやすくなっています。 Metasploitには、ブロードキャストNetBIOSおよびLLMNRプロトコルの脆弱性を簡単に悪用して、ローカルネットワーク(NTLMv2ハッシュを含む)のユーザー資格情報を傍受できる既製のモジュールがあります。ネットワークセキュリティを向上させるには、ドメインネットワークでこれらのプロトコルを無効にする必要があります。手動またはグループポリシーを使用して、Windows 10 / WindowsServer2019でLLMNRおよびNetBIOSプロトコルを無効にする方法を理解しましょう。
内容:
- リンク-ローカルマルチキャスト名解決(LLMNR)プロトコル
- NetBIOS Over TCP/IPプロトコル
- GPOを使用したWindowsでのLLMNRの無効化
- Windows 10 / WindowsServer2019でNetBIOSoverTCP/IPを無効にする
- グループポリシーを介してNetBIOSOverTCP /IPを無効にする方法
リンク-ローカルマルチキャスト名解決(LLMNR)プロトコル
LLMNR (UDP / 5355、リンク-ローカルマルチキャスト名解決)は、Vista以降のすべてのWindowsバージョンで使用され、IPv6およびIPv4クライアントは、ローカルL2ネットワークセグメントでのブロードキャスト要求により、DNSサーバーを使用せずに隣接するコンピューターの名前を解決できます。このプロトコルは、DNSが使用できない場合に自動的に使用されます(Windowsワークグループでは、このプロトコルはネットワーク検出に使用されます)。したがって、ドメインにDNSサーバーがある場合、このプロトコルは必要ありません。
NetBIOS Over TCP/IPプロトコル
NetBIOS over TCP / IP またはNBT-NS(UDP / 137,138; TCP / 139)は、LLMNRの前身であるブロードキャストプロトコルであり、ローカルネットワークでリソースの公開と検索に使用されます。デフォルトでは、NetBIOS over TCP / IPのサポートは、すべてのWindowsバージョンのすべてのネットワークインターフェイスで有効になっています。
Windowsでは、nbtstatコマンドを使用して、NBTを介したNetBIOS統計と現在のTCP/IP接続を表示できます。コンピュータ名をIPアドレスで取得するには:
nbtstat -A 192.168.131.190
ご覧のとおり、nbtstatは、NetBIOSプロトコルを使用してローカルネットワーク上でコンピューターを検出し、その名前を返しました。
NetBIOSキャッシュ内の同じローカルネットワーク上の隣接するコンピューターに関するすべてのレコードを表示できます。
nbtstat -c
NetBIOS およびLLMNR プロトコルを使用すると、DNSサーバーが利用できない場合でも、ローカルネットワーク上のコンピューターがお互いを見つけることができます。おそらく、ワークグループ環境では必要ですが、ドメインネットワークでは、これらのプロトコルの両方を無効にすることができます。
ヒント 。ドメインにこれらのポリシーを大量に実装する前に、NetBIOSとLLMNRが無効になっているコンピューターとサーバーをテストすることを強くお勧めします。また、LLMNRを無効にしても通常問題がない場合は、NetBIOSを無効にすると、レガシーデバイスの動作が麻痺する可能性があります。GPOを使用したWindowsでのLLMNRの無効化
次のPowerShellコマンドを使用して、レジストリを介してローカルでWindowsコンピューターのLLMNRプロトコルを無効にできます。
New-Item "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT" -Name DNSClient -Force
New-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient" -Name EnableMultiCast -Value 0 -PropertyType DWORD -Force
ドメイン環境では、グループポリシーを使用して、コンピューターとサーバーでLLMNRブロードキャストを無効にすることができます。それを行うには:
-
gpmc.msc
を開きます 、新しいGPOを作成するか、すべてのワークステーションとサーバーに適用される既存のGPOを編集します。 - コンピューターの構成->管理用テンプレート->ネットワーク->DNSクライアントに移動します ;
- 有効にするマルチキャスト名の解決をオフにする 値を有効に変更してポリシーを設定します ;
- クライアントのGPO設定が更新されるまで待つか、コマンド
gpupdate /force
を使用して手動で更新します。
Windows 10 / WindowsServer2019でのNetBIOSoverTCP/IPの無効化
注。 NetBIOSは、従来のWindowsバージョン(2000、XPなど)および一部のWindows以外のデバイスで使用される可能性があるため、無効にする前に特定の各環境でテストする必要があります。次のように、WindowsでNetBIOSを手動で無効にすることができます。
- ネットワーク接続のプロパティを開く
- TCP / IPv4を選択します プロパティを開きます
- 詳細strong>をクリックします 、次に WINSに移動します タブをクリックし、 NetBIOSoverTCPを無効にするを選択します
- 変更を保存します。
コンピュータに複数のネットワークアダプタ(またはVLAN)がある場合は、それぞれのプロパティでNetBIOSを無効にする必要があります。
ネットワークアダプタのNetBIOSoverTCP / IPステータスは、Windowsコマンドプロンプトから確認できます。
ipconfig /all |find "NetBIOS"
NetBIOS over Tcpip . . . . . : Disabled
レジストリを介して、特定のネットワークアダプタのNetBIOSを無効にすることもできます。各ネットワークアダプタには、 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NetBT \ Parameters \ Interfacesの下に個別のレジストリキーがあります。 TCPIP_GUIDを含みます。
特定のアダプタのNetBIOSを無効にするには、そのregキーに移動し、 NetbiosOptionsの値を変更します。 2へのパラメータ (デフォルトでは0です。)
特別なDHCPオプションを使用して、WindowsDHCPサーバーからIPアドレスを受信するドメインクライアントでNetBIOSを無効にすることができます。
-
dhcpmgmt.msc
を実行します コンソールで、DHCPサーバーに接続し、スコープオプションゾーン設定(またはサーバー–サーバーオプション)を選択します。 - 詳細strong>に移動します タブをクリックし、 MicrosoftWindows2000オプションを選択します ベンダークラス ドロップダウンリスト;
- 001 Microsoft DisableNetbiosOptionを有効にする その値を0x2に変更します 。
グループポリシーエディターのすべてのネットワークアダプターに対してNetBIOSoverTCP / IPを無効にする、またはWindows 10 / Windows Server 2019の最新バージョンの管理用テンプレートを無効にする個別のGPOオプションはありません。次のPowerShellログオンスクリプトを使用して、すべてのNetBIOSを完全に無効にします。ネットワークアダプター:
$regkey = "HKLM:SYSTEM\CurrentControlSet\services\NetBT\Parameters\Interfaces"
Get-ChildItem $regkey |foreach { Set-ItemProperty -Path "$regkey\$($_.pschildname)" -Name NetbiosOptions -Value 2 -Verbose}
このコードをdisableNetbios.ps1に保存します ファイルをGPOディレクトリにコピーし、[コンピューターの構成]->[ポリシー]->[Windowsの設定]->[スクリプト]->[スタートアップ]->[PowerShellスクリプト]を介してクライアントで実行します。
現在のPowerShell実行ポリシーがこのスクリプトのWindowsコンピューターでの実行をブロックしている場合は、PS1スクリプトに署名するか、バイパスモードで実行する必要があります。注 。この変更を有効にするには、ネットワークアダプターを有効/無効にするか、コンピューターを再起動する必要があります。
次に、コマンドプロンプトを開き、次のコマンドを実行して、ネットワークアダプタ(トンネルインターフェイスを除く)でNetBIOSが無効になっていることを確認します。
wmic nicconfig get caption,index,TcpipNetbiosOptions
-
Windows 10 でテレメトリとデータ収集を無効にする方法
Windows テレメトリとは プライバシーを維持するために、Windows 10 でテレメトリとデータ収集を無効にするにはどうすればよいですか?この記事では、プロセス全体を通して説明します。 マイクロソフトによると: 「Windows テレメトリは、デバイスと Windows および関連ソフトウェアのパフォーマンスに関する Windows デバイスからの重要な技術データです。次のように使用されます: Windows を最新の状態に保つ Windows の安全性、信頼性、パフォーマンスを維持する Windows の使用状況を総合的に分析して Windows を改善する Windo
-
Windows 10 の StartMenuExperienceHost.exe とは何ですか?また、それを無効にする方法は?
StartMenuExperienceHost.exe は、Windows オペレーティング システムのコア プログラム ファイルです。これは、MS Windows 10 ビルド 1903 で導入され、後に Windows 10 2004 ビルドに含まれました。実行可能ファイルは、Windows 10 タスク マネージャーで実行中のタスクとして表示されます。これにより、Windows 10 コンピューターのスタート メニューがスムーズかつ独立して実行されるようになり、スタート メニューに関連するエラーやクラッシュの可能性がなくなります。 ただし、一般的なエラーには、StartMenuExpe