状況
Web と PostgreSQL を 1 台で動かすサーバーの、ファイアウォールの受信規則をレビューしている。社内のネットワークは 198.51.100.0/24。
この規則への指摘として最も重要なものは?
22/tcp 198.51.100.0/24 # 社内から SSH443/tcp 0.0.0.0/0 # HTTPS を公開5432/tcp 0.0.0.0/0 # アプリから DB正答
- 5432 番は PostgreSQL。DB を全世界に公開している
- 443 番は HTTP 用。HTTPS なら 80 番を開ける
- 22 番は社内に絞らず、全体に開けて鍵認証にする
- HTTPS には 443 番に加えて 80 番も必須である
解説
代表的なポート番号は、22 番が SSH、80 番が HTTP、443 番が HTTPS、3306 番が MySQL、5432 番が PostgreSQL。3 行目は同じサーバーのアプリから使う DB を 0.0.0.0/0、つまりインターネット全体に開けており、パスワード総当たりの的になる。同じサーバー内なら DB は外に開ける必要がない。443 番は HTTPS の正しい番号で(2 番目は誤り)、HTTPS の通信自体に 80 番は要らない(4 番目。80 番は HTTP から HTTPS へ転送したいときだけ使う)。22 番を全体に開ける(3 番目)のは、絞ってあるものを広げる逆向きの提案。
参考: www.iana.org
この問題を含む ネットワーク基礎 のテストを制限時間つきで解く
ネットワーク基礎クイズへ