Ubuntu 22.04でufwを使用してHTTPポート80とHTTPSポート443を開放する
Ubuntu 22.04 Jammy Jellyfish Linux システムでウェブサイトをホストする予定がある場合、HTTP ポート 80 と HTTPS ポート 443 をファイアウォールで許可する必要があります。さもなくば、着信接続はウェブサーバーに到達しません。
Ubuntu 22.04 はデフォルトで ufw ファイアウォールを使用しており、これは「単純なファイアウォール」という意味です。ファイアウォールが有効になっている場合、デフォルトで全ての着信接続がブロックされます。ウェブサーバーなどのサービスをホストする場合は、特定のポートでの着信接続を許可するように ufw ファイアウォールを設定する必要があります。
このチュートリアルでは、ufwファイアウォールを使用して、Ubuntu 22.04 Jammy JellyfishでHTTPポート80とHTTPSポート443を開く方法を説明します。HTTPおよびHTTPSプロトコルは、主にWebサービス(ApacheやNginxウェブサーバーなど)によって使用されますが、それに限りません。
このチュートリアルでは、あなたは学びます:
- HTTPポート80およびHTTPSポート443を開く方法
- ApacheとNginxのためにHTTPポート80とHTTPSポート443を開く方法
- 現在開いているポート/サービスをリストする方法
- HTTPポート80およびHTTPSポート443を閉じる/削除する方法
Ubuntu 22.04 Focal FossaのHTTPポート80とHTTPSポート443を開く手順
デフォルトでは、Ubuntu 22.04のhttp接続のためのポート80とhttpsのためのポート443はブロックされています。これらのポートには実際のローカルホストからのみアクセスでき、他の公開ホストからはアクセスできません。ポート80と443を開くには、iptablesルールを追加する必要があります。そのため、Ubuntuはufwを使用します。
-
最初に行うべきことは、コマンドラインターミナルを開き、ufwファイアウォールの現在のステータスを確認することです。
sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip上記の出力に基づいて(関連部分は太字)、すべての受信ポートはデフォルトでブロックされています。
ポート80および443を開く方法には複数のオプションがあります。まず、ポート番号や、ポートを開放するサービスを直接指定することができます。例:
sudo ufw allow 80 sudo ufw allow 443 OR sudo ufw allow http sudo ufw allow httpsあるいは、ApacheやNginxなどの特定のウェブサーバーのためにポートを開きたい場合は、以下のコマンドを実行できます:
sudo ufw allow in "Apache Full" OR sudo ufw allow in "Nginx Full"現在のファイアウォール設定を確認してください:
sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip To Action From -- ------ ---- 80 ALLOW IN Anywhere 443 ALLOW IN Anywhere 80 (v6) ALLOW IN Anywhere (v6) 443 (v6) ALLOW IN Anywhere (v6)後でポート80および443のルールを削除する必要があると判断した場合は、以下のコマンドを実行することで行うことができます:
sudo ufw delete allow 80 sudo ufw delete allow 443 OR sudo ufw delete allow http sudo ufw delete allow httpsまたは、ApacheまたはNGINXウェブサーバーのために設定したルールを削除する必要がある場合は、以下のコマンドを実行してください:
sudo ufw delete allow in "Apache Full" sudo ufw delete allow in "Nginx Full"
締めくくりの考え
このチュートリアルでは、Ubuntu 22.04 Jammy Jellyfish Linuxのufwファイアウォールを通じて、HTTP用のポート80とHTTPS用のポート443を開く方法を学びました。もし他にトラフィックをフィルタリングするデバイスが存在しない限り、あなたのUbuntu 22.04サーバー上のウェブサイトは、インターネット上のどのIPアドレスからでもポート80または443でアクセス可能であるはずです。
