← 対処の手順の一覧

リモートデスクトップを止めるか、家のネットワークからだけにして NLA をオンにする

指摘コード:EXPOSED_RDP。お使いのOSの手順を見てください。

リモートデスクトップを止めるか、家のネットワークからだけにして NLA をオンにする(Windows)

Windows 向けの手順だけのページ(ポート:3389)

これは何か

リモートデスクトップは、別の機器からこのPCの画面を操作する仕組みです。インターネットに直接開くと外から不正に入られるおそれがあり、Microsoft も勧めていません。今は、どこからでも接続を受けるか、接続前の認証(NLA)なしで接続画面まで入れる状態です。使っていないなら、オフにするのがいちばん安全です。

使っているかの確かめ方

PowerShell で次を実行します。結果に Listen と出れば、3389番で接続を待っています。

Get-NetTCPConnection -State Listen -LocalPort 3389

この接続で今このPCを遠隔操作していますか。

遠隔操作中にこの手順を行うと、操作中の接続が切れて戻れなくなるおそれがあります。このPCの前で作業してください。

手順

  1. 始める前に:今リモートデスクトップでこのPCを操作しているなら、ここで止めて、このPCの前で作業してください。

  2. 管理者権限が必要

    スタートボタンを押して「設定」を開き、「システム」→「リモート デスクトップ」を選びます。

  3. 管理者権限が必要

    使っていない場合は、「リモート デスクトップ」をオフにします。手順7に進みます。

  4. 管理者権限が必要

    使っている場合は、同じ「リモート デスクトップ」の画面で、接続してくる機器にネットワーク レベル認証(NLA)を求める項目をオンにします。

  5. 管理者権限が必要

    管理者用の PowerShell を開き、3389番を許可している今のルールを、このPCと同じネットワーク(LocalSubnet)からだけ受けるように書き換えます。TCP と UDP の両方のルールが書き換わります。

    Get-NetFirewallPortFilter | Where-Object { $_.LocalPort -eq 3389 } | Get-NetFirewallRule | Where-Object { $_.Direction -eq "Inbound" -and $_.Action -eq "Allow" } | Set-NetFirewallRule -RemoteAddress LocalSubnet
  6. 外出先から使う必要がある場合は、リモートデスクトップを直接公開せず、VPN を通して使います。

  7. ルーターの管理画面で、ポート開放(ポートフォワード)の設定に 3389番やこのPC宛ての転送が残っていれば消します。画面の名前はルーターごとに違うので、ルーターの説明書を見てください。

  8. もう一度 Pengolin で診断して、リモートデスクトップの項目が出なくなったことを確かめます。

直したら、もう一度診断すると確かめられます

アプリで診断する

出典

確認日:2026-11-03