Skip to content
VDS · ネットワーク、IPアドレス、ドメイン

ポート:開放すべきポートと確認方法

一般的なサービスに必要なポート、マシンがリッスンしているポートの確認方法、外部からの到達性の確認方法、ポートが閉じている場合の対処方法を説明します。

更新日 2026年8月23日

ポートは、着信接続をどのサービスが受け取るかをシステムに伝える番号です。ルールはシンプルです。実際に使用するものだけを開放してください。余分に開いたポートは、誰かが弱点を探るもう一つの扉になります。

一般的なポート番号

ポートサービス外部への開放
22SSHはい。できればアドレスで制限することを推奨
80HTTPはい。ウェブサイトがある場合
443HTTPSはい。ウェブサイトがある場合
25、465、587メール受信 — 自前のメールサーバーを運用する場合のみ。送信は当社側で閉じており、申請により開放
3306MySQLいいえ。ローカルのみ
5432PostgreSQLいいえ。ローカルのみ
6379Redisいいえ。ローカルのみ
27017MongoDBいいえ。ローカルのみ
25565Minecraftはい。ゲームサーバーの場合

メールに関する注意:受信接続は制限されませんが、25、465、587 の送信接続は、お客様からの申請により開放するまでノードレベルで閉じられています。マシン内のルールではこれは変わりません。詳細はメールサーバー:なぜ難しいのか、何を考慮すべきかをご覧ください。

データベースが外部に公開されることはほとんどありません。職場のコンピューターからアクセスする必要がある場合、正しい方法は SSH トンネルであり、ポートを開放することではありません:

ssh -L 5432:127.0.0.1:5432 artem@<address>

マシンがリッスンしているもの

ss -tulpn
ss -tlpn | grep 443
lsof -i -P -n | grep LISTEN

ポート番号の前のアドレスに注目してください。127.0.0.1:5432 は、そのサービスが内部からのみ利用可能であることを意味します。どんなにルールを追加しても外部からは到達できません。0.0.0.0:5432 は、そのサービスがすべてのネットワークインターフェースで開放されていることを意味し、ファイアウォールで保護する必要があります。

外部からの確認

お使いのコンピューターから:

nc -vz <address> 443
curl -I http://<address>

ping での確認は無意味です。ICMP と TCP は別物であり、ping がブロックされていてもポートは機能することがあり、その逆もあります。

ポートが閉じている:段階的なトラブルシューティング

  1. サービスは実行されていますか? systemctl status <service>
  2. 正しいアドレスでリッスンしていますか? ss -tulpn — 127.0.0.1 ではないこと
  3. ファイアウォールが許可していますか? ufw status verbose または nft list ruleset
  4. Docker が干渉していませんか? 公開されたコンテナポートは ufw をバイパスします
  5. サービスのログを確認する: journalctl -u <service> -n 50

順序が重要です。ほとんどの場合、問題はファイアウォールではなく手順 2 にあります。

サービスポートの変更

たとえば SSH を移動する場合:

sed -i "s/^#\?Port 22/Port 2222/" /etc/ssh/sshd_config
ufw allow 2222/tcp
sshd -t
systemctl restart ssh

別のウィンドウで新しいポートにログインできることを確認してから、ポート 22 のルールを削除してください。詳細は SSH の堅牢化をご覧ください。

よくある間違い

症状原因解決策
Connection refusedサービスが実行されていないsystemctl status、ログを確認
Connection timed outパケットがファイアウォールで破棄されているルールを確認
ローカルでは動作するが外部からは動作しない127.0.0.1 にバインドされている設定のアドレスを変更
Address already in useポートが別のサービスに占有されているss -tulpn で確認し、余分なサービスを停止

ポートを開放する前に、そこで何が応答しているかを必ず確認してください。古い実験で忘れられたポートは、ハッキングの典型的な侵入経路です。侵害の兆候をご覧ください。