RDP
RDP ポート ガイド: ポート 3389 の Windows リモート デスクトップ
リモート デスクトップを公開する前に、RDP にいつ到達できるか、ポート 3389 を確認する方法、ゲートウェイ、MFA、VPN、監視が重要である理由を理解します。
- 既定ポート
- 3389
- プロトコル
- TCP
- 主な用途
- リモートデスクトップサービス
RDP ポートとは何ですか?
RDP (リモート デスクトップ プロトコル) は、対話型 Windows デスクトップ セッション用の Microsoft のプロトコルです。デフォルトの RDP ポートは 3389 です。TCP 3389 はコア接続パスであり、最新の RDP 展開では、グラフィックス、入力、およびメディアのパフォーマンスを向上させるために UDP 3389 を使用することもあります。
3389 はデフォルトのリモート デスクトップ ポートです
Windows クライアント、管理ツール、および多くのリモート サポート ワークフローは、別のポートまたはゲートウェイが構成されていない限り、RDP が 3389 でリッスンすることを想定しています。
パブリック RDP は高リスクです
公開された RDP は頻繁にスキャンされており、一般にブルート フォース攻撃、クレデンシャル スタッフィング、ランサムウェア アクセス、セッション悪用の標的とされています。
RDP の仕組み
RDP を使用すると、ユーザーはネットワーク経由でリモート Windows デスクトップと対話できます。クライアントは RDP サービスに接続し、セキュリティ設定をネゴシエートし、ユーザーを認証した後、ポリシーに応じてキーボード、マウス、ディスプレイ、クリップボード、オーディオ、およびデバイス リダイレクト データを交換します。
最新の RDP では、ネットワーク レベル認証、TLS、ゲートウェイ、およびエンタープライズ ID 制御を使用できますが、ポート自体は依然としてトランスポート エントリ ポイントにすぎません。 3389 ポートが到達可能だからといって、展開が安全であるとは限りません。これは、リモート クライアントが RDP セッションの開始を試行できることのみを意味します。
RDP アクセスを開く必要がある場合
管理者、サポート チーム、または制御されたリモート ワーカーが Windows システムに対話的にアクセスする必要がある場合にのみ、RDP を開きます。その場合でも、インターネットに直接さらされるのは最後の手段としてください。リモート デスクトップ ゲートウェイ、VPN、ゼロトラスト アクセス、要塞ホスト、またはプライベート ネットワーク接続を優先します。
クラウド VM が時折緊急アクセスを必要とする場合は、3389 を 24 時間開いたままにするのではなく、ジャストインタイム ファイアウォール ルール、一時的なソース IP 許可リスト、またはプロバイダーのシリアル コンソール機能を検討してください。
TCP 3389 対 UDP 3389
TCP 3389 はプライマリ RDP パスであり、ほとんどの接続チェックで検証される最初のポートです。 TCP 3389 がブロックされている場合、通常は直接リモート デスクトップ セッションを開始できません。したがって、TCP ポート チェッカーは、RDP サービスへの基本パスを確認するのに役立ちます。
最新の RDP クライアントは UDP 3389 を使用して、セッション確立後の応答性、グラフィックス、オーディオ、および損失の多いネットワークの動作を改善できます。 UDP をブロックしてもすべての RDP ログインが防止されるわけではありませんが、セッションが遅くなったり、安定性が低下したりする可能性があります。ゲートウェイとエンタープライズ ポリシーではこれが異なる方法で処理される場合があるため、実際のクライアント パスをテストしてください。
ポート 3389 を開く前
ポート 3389 を開く前に、リモート デスクトップを意図的に有効にし、ネットワーク レベルの認証を要求し、サインインを許可されているユーザーを確認し、クリップボード、ドライブ、プリンター、およびデバイスのリダイレクトを許可するかどうかを決定します。これらのポリシーの選択は、ファイアウォール ルールと同じくらい重要です。
ポート チェッカーは、インターネットから TCP 3389 に到達できるかどうかを表示できますが、RDP ログイン フロー、ゲートウェイ ポリシー、ユーザー権利、MFA、またはセッション制限が正しく構成されていることを確認することはできません。ネットワークの到達可能性と実際のリモート デスクトップの動作の両方をテストします。
Windows およびクラウド サーバーで RDP を有効にする方法
Windows Server または Windows Pro では、リモート デスクトップを有効にし、ネットワーク レベルの認証を要求し、Windows Defender ファイアウォールで受信 TCP 3389 を許可します。ユーザーが許可されたリモート デスクトップ グループに属していること、およびローカル セキュリティ ポリシーがリモート サインインをブロックしていないことを確認します。
クラウド サーバーの場合は、クラウド セキュリティ グループまたはファイアウォール ポリシーの信頼できるソース IP 範囲に対してのみ 3389 を開きます。可能であれば、VPN、プライベート サブネット、要塞、またはリモート デスクトップ ゲートウェイを使用して、VM 自体がパブリック インターネットから直接アクセスできないようにします。
RDP は主に Windows プロトコルですが、ゲートウェイを介して macOS、Linux、iOS、Android、およびブラウザー用のクライアントが存在します。サーバー側の公開とセキュリティ モデルは、引き続き Windows ホストまたはゲートウェイで制御する必要があります。
- サービス層: リモート デスクトップ サービスが有効になっており、予期される TCP ポートでリッスンする必要があります。
- ネットワーク層: Windows ファイアウォール、クラウド セキュリティ グループ、ルーター NAT、および VPN ポリシーは、目的のアクセス パスと一致する必要があります。
- ID レイヤー: 許可されたユーザー、NLA、MFA、パスワード ポリシー、アカウント ロックアウト、特権グループを確認する必要があります。
- セッション層: クリップボード、ドライブ リダイレクト、プリンター リダイレクト、アイドル タイムアウト、およびログはリスク レベルと一致する必要があります。
RDP 接続をテストする方法
パブリック ホスト名または IP アドレスとポート 3389 に対する外部ポート チェックから開始します。ポートが開いている場合は、RDP サービスへの TCP パスに到達できます。次に、Microsoft リモート デスクトップ、mstsc.exe、またはゲートウェイ クライアントを使用してテストし、ログイン ポリシーとセッション ポリシーを確認します。
Windows ホストで、リモート デスクトップ サービスが実行されていること、および Windows Defender ファイアウォールに予期される受信ルールがあることを確認します。クラウド環境では、ホスト ファイアウォールとクラウド セキュリティ グループを比較してください。どちらでもアクセスがブロックされる可能性があるためです。
一般的な RDP トラブルシューティングのケース
ポート 3389 が閉じられている場合は、リモート デスクトップが無効になっているか、サービスが停止しているか、ポートが変更されているか、Windows ファイアウォールが受信接続をブロックしている可能性があります。チェックがタイムアウトした場合、クラウド ファイアウォール ルール、ルーター NAT、VPN ポリシー、ISP フィルタリング、または送信元 IP 許可リストによってパケットがドロップされている可能性があります。
ポートは開いているがサインインに失敗する場合は、ユーザー権限、NLA 要件、期限切れのパスワード、アカウントのロックアウト、ドメイン接続、MFA ポリシー、ゲートウェイ ルール、およびイベント ログを検査します。動作中のポートは、ユーザーがセッションを作成する権限を持っていることを保証するものではありません。
RDP のセキュリティ チェックリスト
RDP をインターネットに直接公開することは避けてください。リモート デスクトップ ゲートウェイ、VPN、プライベート ネットワーク、要塞ホスト、またはゼロトラスト アクセスを使用します。可能な限り MFA を要求し、アカウントのロックアウトを強制し、未使用のアカウントを無効にし、失敗したサインインと異常なソースの場所を監視します。
Windows に定期的にパッチを適用し、ローカル管理者のメンバーシップを制限し、不要なリダイレクト機能を無効にし、アイドル セッション タイムアウトを設定し、セキュリティ イベント ログを収集します。高リスクのシステムの場合は、個人デバイスからの直接 RDP ではなく、特権アクセス ワークステーションまたは管理された管理パスを優先します。
よくある質問
RDP はどのポートを使用しますか?
RDP はデフォルトでポート 3389 を使用します。 TCP 3389 はコア接続パスであり、最新の RDP はセッション パフォーマンスを向上させるために UDP 3389 を使用することもできます。
RDP には UDP 3389 が必要ですか?
常にではありませんが、最新のリモート デスクトップ セッションのパフォーマンスを向上させることができます。 TCP 3389 は機能するが、セッションが遅いまたは不安定に感じられる場合は、クライアント パス、ゲートウェイ、ホスト ファイアウォール、およびネットワーク ポリシーで UDP 3389 が許可されているかどうかを確認してください。
ポート 3389 を開いても安全ですか?
3389 をインターネットに直接公開することはリスクが高くなります。 VPN、リモート デスクトップ ゲートウェイ、ソース IP 制限、MFA、ロックアウト ポリシー、および RDP アクセスが必要かどうかの監視を使用します。
ポート 3389 は開いているのに、リモート デスクトップが失敗するのはなぜですか?
認証またはセッション ポリシーが失敗しても、ネットワーク パスは機能する可能性があります。ユーザー権限、NLA、パスワードの状態、アカウントのロックアウト、ゲートウェイ ポリシー、ドメインの接続、および Windows イベント ログを確認します。
RDP ポートを変更する必要がありますか?
ポートを変更するとバックグラウンド スキャンを減らすことができますが、それは実際のセキュリティ境界ではありません。強力な認証、制限されたアクセス パス、MFA、パッチ適用、およびロギングの方が重要です。