【入門編】 ポート番号の分類とWell-knownポート – ネットワーク基礎とWebセキュリティ実践ガイド

「宛先」だけじゃ足りない!ネットワークの郵便屋さん「ポート番号」の秘密

ネットワークの世界に足を踏み入れたばかりの皆さん、こんにちは!

皆さんは、Webサイトを見るときやメールを送るとき、裏側でどんなことが起きているか想像したことはありますか?「IPアドレスが住所なら、データは手紙」という例えはよく耳にしますよね。でも、実はそれだけでは手紙は正しい相手に届かないんです。

なぜなら、サーバーという「大きなマンション」には、Webサーバー屋さん、メール屋さん、データベース屋さん……といった、たくさんの「住人(アプリケーション)」が同居しているからです。

手紙(パケット)を届けたとき、「どの住人に渡せばいいの?」と迷わないために必要なもの。それが今回解説する「ポート番号」です。さあ、一緒に紐解いていきましょう!

—

1. ポート番号は「マンションの部屋番号」

先ほどお話しした通り、IPアドレスが「建物(サーバー)」を指す住所だとすれば、ポート番号は「部屋番号」です。

例えば、皆さんがブラウザでWebページを開くとき。皆さんのPCは、サーバーという巨大なマンションの「80号室(HTTP)」や「443号室(HTTPS)」をピンポイントでノックしているんです。この番号のおかげで、サーバー側は「あ、これはWebページを見たいんだな!」と理解し、正しくWebサービスを届けられるわけです。

このポート番号は、世界中のネットワークのルールを決める「IANA(アイアナ)」という組織によって、大きく3つのグループに分けられています。

Well-knownポート(0〜1023)

いわば「公共施設」の番号です。世界中の誰が使っても同じ意味を持つ、非常に重要な番号たちです。

  • 80 : HTTP(Web閲覧)
  • 443 : HTTPS(暗号化されたWeb閲覧)
  • 22 : SSH(サーバーの遠隔操作)
  • 25 : SMTP(メール送信)

登録済みポート(1024〜49151)

「特定のアプリケーションが使うための予約席」です。データベースの 3306(MySQLなど)が有名ですね。一般的に使われるソフトがここを好んで利用します。

動的(プライベート)ポート(49152〜65535)

これは「一時的な待ち合わせ場所」です。皆さんのPCが通信を開始するとき、自動的に「今はこの番号を使ってね」と割り当てられる、使い捨ての番号になります。

—

2. 現場でポート番号を意識する瞬間とは?

ネットワークスペシャリストとして現場に立つと、このポート番号を「いかに守り、いかに開けるか」が腕の見せ所になります。

例えば、クラウド(AWSやGCPなど)でサーバーを立てる際、セキュリティグループ(ファイアウォール)の設定を行います。ここで無闇にすべてのポートを開けるのは、マンションの全室の鍵を玄関前に放置するようなもの。非常に危険です!

実践:ファイアウォールの設定(考え方)

インフラエンジニアが設定を行う際、以下のように「必要なポートだけ」を許可するのが鉄則です。

# セキュリティグループ設定のイメージ(iptables等の設定例)

# 1. 外部からのWebアクセス(HTTPS)だけを許可する
# 443番以外のポートは全て遮断する設定
iptables -A INPUT -p tcp --dport 443 -j ACCEPT

# 2. 管理用のSSH接続(22番)を許可する
# ただし、特定のIPアドレスからのみ許可するのが鉄則!
iptables -A INPUT -p tcp -s 192.168.1.10 --dport 22 -j ACCEPT

# 3. 上記以外はすべて拒否する(これがゼロトラストの第一歩!)
iptables -P INPUT DROP

—

3. トラブルシューティングの現場から

「Webサイトが見られない!」という問い合わせが来たら、私たちは真っ先にポート番号を確認します。

  • サーバー側でそのポートは開いているか?(netstatコマンドで確認)
  • ファイアウォールでブロックされていないか?
  • そもそも通信は届いているのか?(telnetやncコマンドで疎通確認)

現場では、以下のようなコマンドを使ってポートの生存確認を頻繁に行います。

# 特定のサーバーのWebポートが開いているか確認するコマンド例
# サーバーのIP: 10.0.0.1, ポート: 443
nc -zv 10.0.0.1 443

# もし成功すれば "Connection to 10.0.0.1 443 port [tcp/https] succeeded!" と表示されます

—

最後に:ネットワークを「視る」力を養おう

ポート番号は、単なる数字の羅列ではありません。パケットという手紙が、サーバーのどの窓口にノックし、どう処理されていくのか。その「流れ」をイメージできるようになると、ネットワークトラブルの解決スピードは劇的に向上します。

最初は難しく感じるかもしれませんが、まずは「Well-knownポート」の主要な番号から、少しずつ仲良くなっていきましょう。皆さんのネットワークエンジニアとしての第一歩、心から応援しています!

また次回の記事で、より深いパケットの世界を探検しましょうね!

コメント

タイトルとURLをコピーしました