ウェブサイト検索

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を使用します。

  1. 最初に行うべきことは、コマンドラインターミナルを開き、ufwファイアウォールの現在のステータスを確認することです。

    
    sudo ufw status verbose
    Status: active
    Logging: on (low)
    Default: deny (incoming), allow (outgoing), disabled (routed)
    New profiles: skip
    

    上記の出力に基づいて(関連部分は太字)、すべての受信ポートはデフォルトでブロックされています。

  2. ポート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"
    
  3. 現在のファイアウォール設定を確認してください:

    
    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)
    
  4. 後でポート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でアクセス可能であるはずです。

関連記事: