【ぽーとばんごう】

ポート番号 とは?

💡 IPアドレスの「部屋番号」、同じサーバ上の複数アプリを識別する
📌 このページのポイント
ポート番号 ― 主要ポートの分類 ウェルノウン 0 〜 1023 20/21: FTP 22: SSH 53: DNS 80: HTTP 443: HTTPS システム予約済み 登録済み 1024 〜 49151 3306: MySQL 5432: PostgreSQL 6379: Redis 8080: 代替HTTP 27017: MongoDB アプリケーション用 動的・プライベート 49152 〜 65535 OSが一時的に 自動割り当て する番号 クライアント側で 自動的に使用 エフェメラルポート
ポート番号の主要ポート分類のイメージ
ひよこ ひよこ

ポート番号って何のためにあるの?

ペンギン先生 ペンギン先生

1台のサーバがWebサーバ・メールサーバ・SSHサーバを同時に動かしているとき、届いた通信を「どのサービスへ渡すか」を判断するための番号だよ。IPアドレスだけでは区別できないからね。

ひよこ ひよこ

よく使うポート番号を教えて

ペンギン先生 ペンギン先生

代表的なもの:HTTP=80、HTTPS=443、SSH=22、FTP=21、SMTP=25(メール送信)、DNS=53。443番はHTTPSで最もよく使うから覚えておくといい。

ひよこ ひよこ

ファイアウォールとの関係は?

ペンギン先生 ペンギン先生

ファイアウォールは「このIPアドレスのこのポートへのアクセスはOK/NG」という単位で制御する。例えば「外からのSSH(22番)は禁止、HTTPSのみ許可」みたいな設定で不正アクセスを防いでいる。

ひよこ ひよこ

ウェルノウンポート、登録済みポート、ダイナミックポートって何が違うの?

ペンギン先生 ペンギン先生

0〜1023がウェルノウンポート(HTTP=80、SSH=22など主要サービス用)、1024〜49151が登録済みポート(MySQL=3306、PostgreSQL=5432など)、49152〜65535がダイナミックポート(OSが通信のたびに自動割り当てする一時的なポート)だよ。

ひよこ ひよこ

「ポートスキャン」って攻撃なの?

ペンギン先生 ペンギン先生

ポートスキャン自体は「どのポートが開いているかを調べる」だけの技術で、nmapというツールが有名。セキュリティ診断では正当な手段として使われるけど、他人のサーバに無断でスキャンすると攻撃の前兆と見なされる可能性がある。自分のサーバの開いているポートを確認して不要なポートを閉じるのはセキュリティの基本だよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
ポート番号って出てきたら「同じサーバ上のどのアプリへの通信かを識別する番号、HTTPなら80番、HTTPSなら443番」と思えばOK!
📖 おまけ:英語の意味
「Port Number」 = 港の番号
💬 物理的な港(ポート)の入り口番号に例えた概念。複数の船(通信)を別々の出入り口で管理するイメージ
← 用語集にもどる