Ubuntu 22.04 Jammy Jellyfish LinuxシステムでWebサイトをホストする場合は、ファイアウォールを通過するHTTPポート80とHTTPSポート443を許可する必要があります。許可しないと、着信接続がWebサーバーに到達しません。
Ubuntu 22.04は、デフォルトでufwファイアウォールを使用します。これは、「複雑でないファイアウォール」の略です。ファイアウォールを有効にすると、デフォルトですべての着信接続がブロックされます。 Webサーバーなどのサービスをホストする場合は、特定のポートでの着信接続を許可するようにufwファイアウォールを構成する必要があります。
このチュートリアルでは、Ubuntu 22.04JammyJellyfishでufwファイアウォールを使用してHTTPポート80とHTTPSポート443を開く方法について説明します。 HTTPおよびHTTPSプロトコルは、主にApacheまたはNginxWebサーバーなどのWebサービスで使用されます。
このチュートリアルでは、次のことを学びます。
- HTTPポート80とHTTPSポート443を開く方法
- ApacheとNginxのHTTPポート80とHTTPSポート443を開く方法
- 現在開いているポート/サービスを一覧表示する方法
- HTTPポート80とHTTPSポート443を閉じる/削除する方法
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
システム | Ubuntu22.04ジャミークラゲ |
ソフトウェア | ufw |
その他 | rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 |
コンベンション | # –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
Ubuntu 22.04FocalFossaはHTTPポート80とHTTPSポート443を段階的に開きます
デフォルトでは、http接続のポート80とhttpsのポート443は、Ubuntu 22.04でブロックされます。これは、このポートにアクセスできるのは実際のローカルホストからのみであり、他のパブリックホストからはアクセスできないためです。ポート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などの特定のWebサーバーのポートを開きたい場合は、次のコマンドを実行できます。
$ 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 Webサーバーに設定したルールを削除する必要がある場合は、次のコマンドを実行します。
$ sudo ufw delete allow in "Apache Full" $ sudo ufw delete allow in "Nginx Full"
まとめ
このチュートリアルでは、Ubuntu 22.04 JammyJellyfishLinuxのufwファイアウォールを介してHTTP用のポート80とHTTPS用のポート443を開く方法を学びました。 Ubuntu 22.04サーバーへのトラフィックをフィルタリングする他のデバイスがない限り、Webサイトはポート80または443でインターネット上の任意のIPアドレスにアクセスできる必要があります。