SMB

SMB ポート ガイド: ポート 445 でのファイル共有

SMB が TCP 445 を使用する方法、いつ TCP 445 に到達できるか、ファイル共有アクセスをテストする方法、SMB の公開公開に厳格な制御が必要な理由を理解します。

既定ポート
445
プロトコル
TCP
主な用途
ファイル共有とディレクトリサービス

SMBポートとは何ですか?

SMB (サーバー メッセージ ブロック) は、Windows ファイル共有、プリンター共有、多くの NAS デバイス、および Linux 上の Samba 共有の背後にあるプロトコルです。最新の SMB は通常、TCP ポート 445 をリッスンし、クライアントはここで認証を行い、共有フォルダー、名前付きパイプ、およびドメイン リソースにアクセスします。

  • ポート 445 は最新の SMB ポートです

    Windows、Active Directory 環境、Samba サーバー、および NAS アプライアンスは通常、直接 SMB トラフィックに TCP 445 を使用します。

  • SMB は通常、プライベート インフラストラクチャです

    SMB は、信頼できるネットワーク内では強力ですが、ファイル共有が頻繁にスキャンされ、頻繁に悪用されるため、インターネットに直接公開するとリスクが高くなります。

SMB の仕組み

SMB を使用すると、クライアントはネットワーク上の共有の参照、ファイルの読み取りと書き込み、ファイルのロック、プリンターの使用、名前付きパイプへのアクセスが可能になります。クライアントは SMB サーバーに接続し、SMB ダイアレクトをネゴシエートし、ローカル、ドメイン、またはディレクトリに基づく資格情報で認証して、特定の共有へのアクセスを要求します。

最新の展開では、SMB 2 または SMB 3 を使用する必要があります。SMB 1 は廃止されており、厳密に分離された従来の依存関係で本当に必要な場合を除き、無効にする必要があります。 SMB 3 は、署名、暗号化、マルチチャネル パフォーマンス、および回復力の向上をサポートできますが、これらの機能は依然として正しいサーバーとクライアントのポリシーに依存します。

SMB 対 Samba 対 NetBIOS ポート

SMB はプロトコルです。 Samba は、Linux および Unix 系システムが SMB ファイル共有を提供し、Windows ネットワークと統合できるようにするオープンソース実装です。 Windows では、SMB はオペレーティング システムに組み込まれており、ファイルとプリンターの共有機能を通じて公開されます。

ポート 445 は直接ホストされる SMB であり、最新のファイル共有をチェックするための主要なポートです。古い NetBIOS ベースの SMB には、UDP 137、UDP 138、および TCP 139 が含まれる場合があります。これらのレガシー ポートは、445 の直接 SMB とは異なり、特定の古いネットワーク要件がない限り、通常は閉じたままにする必要があります。

SMB はインターネットにオープンであるべきですか?

ほとんどの場合、いいえ。 SMB は、プライベート ネットワーク、VPN、サイト間トンネル、ゼロトラスト アクセス パス、または厳密に範囲が限定されたソース IP 許可リスト上に留まる必要があります。 SMB が公開されると、パスワード スプレー、共有の列挙、ランサムウェアのステージング、古いシステムの悪用が引き起こされます。

リモート ユーザーがファイル アクセスを必要とする場合は、VPN、マネージド ファイル転送サービス、クラウド ファイル ゲートウェイ、プライベート エンドポイント、または Web ベースのドキュメント プラットフォームを選択します。外部パートナーが SMB にアクセスする必要がある場合は、ソース ネットワークを制限し、強力な ID 制御を要求し、すべての接続を監視し、広範囲の書き込み権限を回避します。

ポート 445 を開く前

TCP 445 を許可する前に、実際の SMB サービスがリッスンしていること、および共有、ユーザー、グループ、および権限が意図したワークフローと一致していることを確認してください。ゲスト アクセスを無効にするかどうか、SMB 署名または暗号化が必要かどうか、SMB 1 などの古い方言をブロックするかどうかを決定します。

ポート チェッカーは、ネットワークの外部から TCP 445 に到達できるかどうかを示しますが、ユーザーが共有に安全にアクセスできることを証明することはできません。 SMB クライアント テストとサーバー ログを使用して、認証、共有レベルのアクセス許可、NTFS またはファイル システムの ACL、監査ポリシーを検証します。

Windows、Linux、NAS デバイスで SMB を有効にする方法

Windows Server または Windows Pro で、ファイルとプリンターの共有またはファイル サーバーの役割を有効にし、共有を作成し、共有アクセス許可とファイル システム ACL を設定し、Windows Defender ファイアウォールで受信 TCP 445 を許可します。ドメイン環境では、個々のユーザーに権限を割り当てるのではなく、グループを使用する必要があります。

Linux では、Samba をインストールして構成し、smb.conf で共有を定義し、ユーザーを作成またはマップして、ufw、firewalld、nftables、またはクラウド セキュリティ グループを介した TCP 445 を許可します。混合環境の場合は、共有をユーザーに公開する前に、名前解決と認証の統合を確認してください。

NAS アプライアンスでは、必要なネットワークに対してのみ SMB を有効にし、意図的でない限りゲスト共有を無効にし、ファームウェアを最新の状態に保ちます。 NAS セキュリティ インシデントの多くは、インターネットに公開される管理インターフェイスや、公開されることを意図していなかったファイル共有サービスに起因しています。

  • サービス層: Windows ファイル サーバー、Samba、または NAS SMB サービスが実行され、TCP 445 でリッスンしている必要があります。
  • ネットワーク層: ホスト ファイアウォール、ルーター ルール、VPN ポリシー、クラウド ファイアウォール、およびネットワーク セグメンテーションは、目的のアクセス パスと一致する必要があります。
  • ID レイヤー: 名前付きユーザーまたはグループを使用し、ゲスト アクセスを無効にし、強力なパスワードまたはディレクトリベースの認証を要求し、古いアカウントを削除します。
  • データ層: 書き込みアクセスを許可する前に、共有権限、ファイルシステム ACL、暗号化要件、バックアップ、および復元手順を確認します。

SMB ポート 445 をテストする方法

ホスト名または IP アドレスとポート 445 に対する外部ポート チェックから開始します。結果がオープンであれば、リモート クライアントは SMB リスナーに到達できます。次に、\\server\share などの Windows UNC パス、Linux 上の smbclient、または SMB をサポートするファイル マネージャーを使用して実際の共有をテストします。

サーバー上で、PowerShell、netstat、ss、または NAS ステータス ページを使用してリスナーを確認します。ポートは開いているが共有アクセスが失敗する場合は、資格情報、ドメインの信頼、共有アクセス許可、ファイルシステム ACL、SMB 方言ポリシー、署名要件、およびサーバー イベント ログを検査します。

SMB 用のテスト ポート 445

SMB の一般的なトラブルシューティングのケース

ポート 445 が閉じられている場合、SMB サービスは無効になっているか、ホスト ファイアウォールによってブロックされているか、プライベート インターフェイスにのみバインドされているか、VPN パスの背後に隠されている可能性があります。接続がタイムアウトした場合、ルーター、クラウド ファイアウォール、ISP、企業の下りポリシー、または送信元 IP 許可リストによってトラフィックがドロップされている可能性があります。

ポート 445 は開いているが、ユーザーが共有にアクセスできない場合は、正確な共有名、ユーザー名の形式、ドメイン メンバーシップ、クロック同期、パスワードの状態、NTFS または POSIX のアクセス許可、ゲスト制限、および SMB 署名または暗号化ポリシーを確認してください。 SMB の障害の多くは、ポートの問題ではなく、権限または ID の問題です。

SMB 向けセキュリティ チェックリスト

可能な限り SMB を公共のインターネットから遠ざけてください。 SMB 1 を無効にし、強力な認証を要求し、ゲスト アクセスを削除し、最小特権のアクセス許可を適用し、Windows、Samba、NAS ファームウェアに迅速にパッチを適用します。機密性の高い共有の場合、パフォーマンスとクライアント サポートが許可する場合は、SMB 署名または暗号化が必要です。

共有データのバックアップ、復元のテスト、機密フォルダーへのアクセスのログ記録、および異常な書き込み量、ログインの失敗、または予期しないネットワークからのアクセスに関するアラートを作成します。 SMB がサイトをまたがる必要がある場合は、そのままインターネットにさらすのではなく、VPN、専用回線、またはゼロトラスト アクセス層を介して実行します。

よくある質問

SMB はどのポートを使用しますか?

最新の SMB は通常、TCP ポート 445 を使用します。古い NetBIOS ベースの SMB には UDP 137、UDP 138、および TCP 139 が含まれる場合もありますが、ポート 445 が直接 SMB ファイル共有のメイン ポートです。

ポート 445 を開いても安全ですか?

信頼できるプライベート ネットワークに対して 445 を開くのは一般的です。これを公共のインターネットに公開することはリスクが高いため、アクセスが厳しく制限され、監視され、パッチが適用され、強力な認証によって裏付けられていない限り、避けるべきです。

Samba は SMB と同じですか?

いいえ、SMB はファイル共有プロトコルです。 Samba は、Linux および Unix 系システムで一般的に使用される SMB の実装であり、Windows スタイルのファイル共有環境にサービスを提供したり、Windows スタイルのファイル共有環境に参加したりできます。

ポート 445 が開いているのに共有が失敗するのはなぜですか?

ネットワーク パスは、認証、アクセス許可、SMB 方言ポリシー、署名要件、またはファイル システム ACL によってアクセスがブロックされているときに機能する可能性があります。ポート チェッカーだけでなく、サーバー ログを確認し、SMB クライアントでテストします。