Möchten Sie die Ports HTTP und HTTPS in firewalld
öffnen ? In diesem Tutorial werde ich erklären, wie die Ports 80 und 443 in Firewalld in CentOS Stream Release 8 geöffnet werden. HTTP- und HTTPS-Protokolle werden im Allgemeinen von Webservern wie Apache oder Nginx verwendet. Aber diese Ports 80 &443 werden nicht standardmäßig in der Firewall geöffnet und wenn Sie möchten, gehen Sie wie folgt vor.
Wie öffne ich HTTP- und HTTPS-Ports in Firewalld?
Schritt 1:Überprüfen Sie den Status der Firewall.
# systemctl status firewalld
(oder)
# firewall-cmd --state running
Wenn der Dienst nicht läuft, müssen Sie ihn wie unten gezeigt starten.
# systemctl start firewalld
Schritt 2:Listen Sie die aktiven Zonen auf.
In Firewalld sind Zonen eine Gruppe von Regeln, die entscheiden, welcher Datenverkehr abhängig von der Vertrauensstufe im Netzwerk zugelassen werden soll.
# firewall-cmd --get-active-zones public interfaces: ens3
Die obige Ausgabe besagt, dass ich derzeit eine öffentliche Zone habe, die der Schnittstelle ens3
zugewiesen ist . Sie können auch Zonen und Dienste auflisten, die in diesen Zonen geöffnet sind.
# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: ens3 sources: services: cockpit dhcpv6-client ssh ports: protocols: forward: no masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
Achten Sie auf die Dienste Attribut in der obigen Ausgabe hervorgehoben. Derzeit sind DHCP, ssh und cockpit geöffnet.
Schritt 3:Öffnen Sie die Ports 80 und 443.
Die folgenden Befehle fügen der öffentlichen Zone die Dienste HTTP und HTTPS hinzu. Beachten Sie jedoch, dass die Ports vorübergehend geöffnet sind.
# firewall-cmd --zone=public --add-service=http success # firewall-cmd --zone=public --add-service=https success
Um die Ports dauerhaft zu öffnen und diese Änderungen nach dem Neustart dauerhaft beizubehalten, müssen Sie die folgenden Befehle ausführen.
# firewall-cmd --zone=public --permanent --add-service=http success # firewall-cmd --zone=public --permanent --add-service=https success # firewall-cmd --reload success
Schritt 4:Überprüfen Sie, ob die Ports geöffnet und in der richtigen Zone aufgeführt sind.
# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: ens3 sources: services: cockpit dhcpv6-client http https ssh ports: protocols: forward: no masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
Wie schließe ich die Ports in Firewalld?
Falls Sie die Ports 80 und 443 schließen müssen, führen Sie die folgenden Befehle aus.
# firewall-cmd --zone=public --permanent --remove-service=http # firewall-cmd --zone=public --permanent --remove-service=https # firewall-cmd --reload
Um zu bestätigen, ob die Dienste aus der Zone entfernt wurden, verwenden Sie firewall-cmd --list-all
Befehl.
Erfahren Sie mehr über Firewalld.