Ubuntu 22.04 HTTP-Port 80 und HTTPS-Port 443 mit ufw öffnen
Wenn Sie vorhaben, eine Website auf Ihrem Ubuntu 22.04 Jammy Jellyfish Linux-System zu hosten, müssen Sie den HTTP-Port 80 und den HTTPS-Port 443 durch die Firewall lassen, da sonst eingehende Verbindungen nicht zum Webserver gelangen.
Ubuntu 22.04 verwendet standardmäßig die ufw-Firewall, die für "unkomplizierte Firewall" steht. Wenn die Firewall aktiviert ist, Es werden standardmäßig alle eingehenden Verbindungen blockiert. Es ist notwendig, die ufw-Firewall so zu konfigurieren, dass eingehende Verbindungen auf bestimmten Ports zugelassen werden, wenn Sie erwarten, Dienste wie z. B. einen Webserver zu hosten.
In diesem Tutorial erklären wir, wie Sie den HTTP-Port 80 und den 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:
- So öffnen Sie den HTTP-Port 80 und den HTTPS-Port 443
- So öffnen Sie HTTP-Port 80 und HTTPS-Port 443 für Apache und Nginx
- So listen Sie derzeit geöffnete Ports/Dienste auf
- So schließen/entfernen Sie HTTP-Port 80 und HTTPS-Port 443
Ubuntu 22.04 Focal Fossa HTTP Port 80 und HTTPS Port 443 öffnen Schritt für Schritt Anleitung
Standardmäßig ist der Port 80 für die HTTP-Verbindung und der Port 443 für https unter Ubuntu 22.04 blockiert, da Sie auf diesen Port nur vom eigentlichen 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.
-
Das erste, was wir tun sollten, ist, ein Kommandozeilenterminal zu öffnen und den aktuellen Status unserer ufw-Firewall zu überprüfen.
sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skipBasierend auf der obigen Ausgabe (relevanter Teil fett gedruckt) werden alle eingehenden Ports standardmäßig blockiert.
Wir haben mehrere Möglichkeiten, wie Sie die Ports 80 und 443 öffnen können. 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 httpsWenn 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"Ü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)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 httpsWenn 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"
Abschließende Gedanken
In diesem Tutorial haben wir gelernt, wie man Port 80 für HTTP und Port 443 für HTTPS über die ufw-Firewall auf Ubuntu 22.04 Jammy Jellyfish Linux öffnet. Solange es keine anderen Geräte gibt, die 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.
