GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ubuntu 22.04 öffnet HTTP-Port 80 und HTTPS-Port 443 mit ufw

Wenn Sie vorhaben, eine Website auf Ihrem Ubuntu 22.04 Jammy Jellyfish Linux-System zu hosten, müssen Sie HTTP-Port 80 und HTTPS-Port 443 durch die Firewall zulassen, da sonst eingehende Verbindungen den Webserver nicht erreichen.

Ubuntu 22.04 verwendet standardmäßig die ufw-Firewall, was für „unkomplizierte Firewall“ steht. Wenn die Firewall aktiviert ist, blockiert sie standardmäßig alle eingehenden Verbindungen. Es ist notwendig, die ufw-Firewall so zu konfigurieren, dass eingehende Verbindungen an bestimmten Ports zugelassen werden, wenn Sie erwarten, Dienste wie einen Webserver zu hosten.

In diesem Tutorial erklären wir, wie Sie HTTP-Port 80 und HTTPS-Port 443 auf Ubuntu 22.04 Jammy Jellyfish mit der ufw-Firewall öffnen. HTTP- und HTTPS-Protokolle werden hauptsächlich von Webdiensten wie Apache- oder Nginx-Webservern verwendet, sind aber nicht darauf beschränkt.

In diesem Tutorial lernen Sie:

  • Wie man HTTP-Port 80 und HTTPS-Port 443 öffnet
  • Wie man HTTP-Port 80 und HTTPS-Port 443 für Apache und Nginx öffnet
  • Wie man aktuell geöffnete Ports/Dienste auflistet
  • So schließen/entfernen Sie HTTP-Port 80 und HTTPS-Port 443
Softwareanforderungen und Linux-Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder verwendete Softwareversion
System Ubuntu 22.04 Jammy Jellyfish
Software ufw
Andere Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl.
Konventionen # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

Schritt-für-Schritt-Anleitung für Ubuntu 22.04 Focal Fossa zum Öffnen von HTTP-Port 80 und HTTPS-Port 443


Standardmäßig ist Port 80 für HTTP-Verbindungen und Port 443 für HTTPS auf Ubuntu 22.04 blockiert, da Sie auf diesen Port nur vom tatsächlichen Localhost und nicht von einem anderen öffentlichen Host zugreifen können. Um die Ports 80 und 443 zu öffnen, müssen wir eine iptables-Regel hinzufügen. Dafür verwendet Ubuntu ufw.

  1. Als erstes sollten wir ein Kommandozeilen-Terminal öffnen und den aktuellen Status unserer ufw-Firewall überprüfen.
    $ sudo ufw status verbose
    Status: active
    Logging: on (low)
    Default: deny (incoming), allow (outgoing), disabled (routed)
    New profiles: skip
    

    Basierend auf der obigen Ausgabe (relevanter Teil in Fettdruck) werden alle eingehenden Ports standardmäßig blockiert.

  2. Wir haben mehrere Optionen zum Öffnen der Ports 80 und 443. Zuerst können wir direkt die Portnummer oder den Dienst angeben, für den wir den Port öffnen möchten. Beispiel:
    $ sudo ufw allow 80
    $ sudo ufw allow 443
    OR
    $ sudo ufw allow http
    $ sudo ufw allow https
    

    Wenn wir alternativ Ports für einen bestimmten Webserver wie Apache oder Nginx öffnen möchten, können wir die folgenden Befehle ausführen:

    $ sudo ufw allow in "Apache Full"
    OR
    $ sudo ufw allow in "Nginx Full"
    
  3. Überprüfen Sie Ihre aktuellen Firewall-Konfigurationseinstellungen:
    $ 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. Falls Sie später entscheiden, dass Sie die Regeln für Port 80 und 443 entfernen müssen, können Sie dies tun, indem Sie die folgenden Befehle ausführen:
    $ sudo ufw delete allow 80
    $ sudo ufw delete allow 443
    OR
    $ sudo ufw delete allow http
    $ sudo ufw delete allow https
    

    Oder wenn Sie die Regeln entfernen müssen, die Sie für die Apache- oder NGINX-Webserver festgelegt haben, führen Sie die folgenden Befehle aus:

    $ sudo ufw delete allow in "Apache Full"
    $ sudo ufw delete allow in "Nginx Full"
    

Abschlussgedanken


In diesem Tutorial haben wir gelernt, wie man Port 80 für HTTP und Port 443 für HTTPS über die ufw-Firewall unter Ubuntu 22.04 Jammy Jellyfish Linux öffnet. Solange keine anderen Geräte den Datenverkehr zu Ihrem Ubuntu 22.04-Server filtern, sollte Ihre Website über Port 80 oder 443 für jede IP-Adresse im Internet zugänglich sein.


Ubuntu
  1. So öffnen Sie Ports in Ubuntu / Debian

  2. Öffnen Sie einen Port auf Ubuntu 20.04 - Schritt-für-Schritt-Anleitung?

  3. Öffnen Sie HTTP 80- und HTTPS 443-Ports in firewalld unter CentOS 8

  4. Fehler mit Vagrant und Ubuntu 12.10 mit Rvm?

  5. Probleme mit Nvidia GPU und Ubuntu 16.04?

Verbessern Sie die Netzwerkleistung mit openDataplane und Open Fast Path unter Ubuntu 16.04

Virtuelles Hosting mit vsftpd und MySQL auf Ubuntu 12.04

Virtuelles Hosting mit vsftpd und MySQL auf Ubuntu 12.10

So öffnen Sie einen Port auf Ubuntu 20.04

Eine einfache Möglichkeit, einen Port in Ubuntu 21.10 zu öffnen

So konfigurieren Sie die Firewall mit UFW unter Ubuntu Linux