Wie man unter Linux mit UFW oder firewalld bestimmte Ports blockiert

Um einen bestimmten Port unter Linux zu blockieren, fügen Sie eine Firewall-Regel für den gewünschten Port und das entsprechende Protokoll hinzu. Auf einem Ubuntu-System mit UFW werden beispielsweise sudo ufw deny 8080/tcpneue eingehende TCP-Verbindungen zu Port 8080 blockiert. Auf Systemen mit firewalld können Sie eine bestehende Portfreigabe entfernen oder eine explizite Ablehnungsregel hinzufügen. Wichtig ist, die tatsächlich verwendete Firewall Ihres Systems zu ändern und nicht UFW-, firewalld- und Low-Level-nftables-Regeln zu vermischen.

Bevor Sie einen Port blockieren

Prüfen Sie zunächst die Portnummer und ob die Anwendung TCP, UDP oder beides verwendet. Eine TCP-Regel blockiert UDP auf derselben Portnummer nicht automatisch. Sie können die Listening-Sockets auch mit folgendem Befehl überprüfen:

sudo ss -lntup

Eine Firewall-Regel steuert den Netzwerkverkehr; sie verhindert jedoch nicht, dass die Anwendung lokal auf Verbindungen wartet. Wenn Sie den Dienst gar nicht benötigen, ist es in der Regel besser, ihn zu beenden oder zu deaktivieren, als sich ausschließlich auf eine Firewall-Regel zu verlassen.

Wenn Sie per SSH mit dem Rechner verbunden sind, schützen Sie Ihre Fernzugriffsregel, bevor Sie die Firewall aktivieren oder die Sicherheitseinstellungen anpassen. Das aktuelle UFW-Handbuch warnt ausdrücklich davor, dass die Aktivierung von UFW bestehende SSH-Verbindungen unterbrechen kann, und empfiehlt, die erforderliche SSH-Berechtigung zuerst hinzuzufügen.

Einen Port mit UFW blockieren

Ubuntu dokumentiert UFW als Standard-Firewall-Konfigurationstool . UFW ist normalerweise standardmäßig deaktiviert; überprüfen Sie daher den Status, bevor Sie Regeln hinzufügen oder aktivieren.

1. Überprüfen Sie UFW und aktivieren Sie es sicher.

sudo ufw status

Wenn das Ergebnis positiv ist Status: inactiveund Sie UFW aktivieren möchten, erlauben Sie zuerst den von Ihnen verwendeten Fernverwaltungsdienst. Für ein Standard-OpenSSH-Profil:

sudo ufw allow OpenSSH
sudo ufw enable
Im Linux-Terminal wird der UFW-Status als inaktiv angezeigt; anschließend wird die UFW-Firewall aktiviert.
Prüfen Sie, ob UFW aktiv ist, bevor Sie die Regeln ändern, insbesondere auf einem fernverwalteten Rechner.

2. Fügen Sie eine Ablehnungsregel für den Port hinzu.

Ersetzen Sie dies 8080durch den Port, den Sie blockieren möchten. Geben Sie das Protokoll an, damit die Regel eindeutig ist:

sudo ufw deny 8080/tcp

Für UDP verwenden Sie:

sudo ufw deny 8080/udp

Wenn eine Anwendung beide Protokolle verwendet, fügen Sie beide Regeln hinzu. UFW unterstützt auch die Ablehnung reject; im Gegensatz zu einer stillen Ablehnung signalisiert eine Ablehnung dem Absender, dass die Verbindung verweigert wurde.

Linux-Terminal mit Anzeige des Befehls sudo ufw deny 8080/tcp und Bestätigung, dass die Firewall-Regel hinzugefügt wurde.
Eine UFW-Verweigerungsregel blockiert eingehenden TCP-Datenverkehr zum gewählten Port.

3. Überprüfen oder entfernen Sie die UFW-Regel.

sudo ufw status numbered

Die Ausgabe sollte einen DENY IN- Eintrag für den blockierten Port anzeigen. Die offizielle UFW-Syntax unterstützt auch das Löschen der Regel durch Wiederholung mit einem Doppelpunkt delete.

sudo ufw delete deny 8080/tcp
Linux-Terminal zeigt UFW-Nummernstatus an, wobei der TCP-Port 8080 für IPv4 und IPv6 verweigert wird.
Verwenden Sie die nummerierte Statusausgabe, um zu bestätigen, dass die beabsichtigte UFW-Regel aktiv ist.

Einen Port mit firewalld blockieren

Wenn Ihre Linux-Installation firewalld verwendet, beginnen Sie mit der Ermittlung der aktiven Zone:

sudo firewall-cmd --get-active-zones
sudo firewall-cmd --zone=public --list-all

Ersetzen Sie publicdie unten stehenden Angaben, falls Ihre Schnittstelle zu einer anderen Zone gehört. Falls Port 8080 explizit geöffnet wurde, entfernen Sie diese Freigabe und laden Sie die permanente Konfiguration neu:

sudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp
sudo firewall-cmd --reload
Linux-Terminal mit Anzeige der aktiven firewalld-Zone, Entfernung des TCP-Ports 8080 und eines Firewall-Neustarts
Mit firewalld müssen Sie die Änderung in der richtigen aktiven Zone vornehmen und die permanenten Regeln neu laden.

Falls der Port indirekt über eine Dienstdefinition zugelassen ist oder Sie ihn explizit blockieren möchten, fügen Sie eine umfangreiche Ablehnungsregel hinzu:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule port port="8080" protocol="tcp" reject'
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-rich-rules

Die Dokumentation zu den Rich-Rule-Funktionen von firewalld unterstützt Portübereinstimmungen mit rejectentsprechenden dropAktionen. Das zugehörige Handbuch zu firewall-cmd erläutert zudem die separaten Laufzeit- und permanenten Konfigurationen.

Um diese explizite firewalld-Sperre später zu entfernen, entfernen Sie dieselbe Rich Rule und laden Sie sie neu:

sudo firewall-cmd --permanent --zone=public --remove-rich-rule='rule port port="8080" protocol="tcp" reject'
sudo firewall-cmd --reload

Bestätigen Sie, dass der Port nicht mehr erreichbar ist.

Führen Sie den Befehl sudo ss -lntuperneut aus, um zu prüfen, ob eine Anwendung noch aktiv ist. Testen Sie anschließend von einem anderen Rechner im selben Netzwerk. Falls Netcat installiert ist, kann ein TCP-Check beispielsweise so aussehen: [Beispielcode] nc -vz SERVER_IP 8080. Testen Sie über denselben Netzwerkpfad, den Ihre Clients verwenden; ein Test auf localhost beweist nicht, dass externer Datenverkehr blockiert ist.

Sollte der Dienst niemals öffentlich zugänglich sein, deaktivieren oder konfigurieren Sie ihn entsprechend. Eine Firewall ist eine Zugriffskontrollschicht und kein Ersatz für das Entfernen unnötiger Listener.

Einen Kommentar hinterlassen

So stellen Sie verlorene Partitionen und Festplattendaten sicher wieder her

So stellen Sie verlorene Partitionen und Festplattendaten sicher wieder her

Erfahren Sie, wie Sie mit TestDisk und PhotoRec verlorene Partitionen und Dateien wiederherstellen. Schützen Sie das Quelllaufwerk, führen Sie einen sicheren Scan durch und speichern Sie die wiederhergestellten Daten auf einer anderen Festplatte.

Wie man QR-Codes auf einem Linux-Desktop scannt

Wie man QR-Codes auf einem Linux-Desktop scannt

Scannen Sie QR-Codes unter Linux mit CoBang mithilfe einer Webcam oder einer Bilddatei. Informationen zu Installationsoptionen, Einrichtungsschritten und Lösungen für den Kamerazugriff über Flatpak finden Sie hier.

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

Ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls: Optimieren Sie Belichtung, Farbe, Flimmerreduzierung und andere unterstützte Steuerelemente und prüfen Sie anschließend die kompatiblen Videomodi.

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

Installieren Sie PhpStorm unter Linux mit der JetBrains Toolbox oder dem eigenständigen tar.gz-Archiv, zusätzlich zu den Snap- und Arch-AUR-Optionen. Java ist bereits enthalten.

Wie man unter Linux mit GIMP ein Bild ausschneidet

Wie man unter Linux mit GIMP ein Bild ausschneidet

Unter Linux mit GIMP den Fotohintergrund entfernen: Motiv nachzeichnen, ausgewählten Hintergrund löschen, Transparenz beibehalten und wiederverwendbare PNG-Datei exportieren.

So richten Sie Dual-Panels unter XFCE 4 ein

So richten Sie Dual-Panels unter XFCE 4 ein

Erstellen Sie für jeden Bildschirm ein separates XFCE 4-Panel, weisen Sie das zweite Panel dem richtigen Ausgang zu, positionieren und skalieren Sie es und fügen Sie die benötigten Launcher und Statusanzeigen hinzu.

So installieren Sie Cisco Packet Tracer unter Linux

So installieren Sie Cisco Packet Tracer unter Linux

Laden Sie Cisco Packet Tracer 9.0.1 für Ubuntu 64-Bit herunter, installieren Sie das DEB-Paket mit APT, akzeptieren Sie die Lizenz im Terminal und melden Sie sich an, um ein Lab zu starten.

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Erstellen Sie unter Linux mit GNOME Disks oder dd ein CD-ROM-ISO. Identifizieren Sie das optische Laufwerk, überwachen Sie den Kopiervorgang, überprüfen Sie das Image und erkennen Sie, wann eine beschädigte oder Audio-Disc ein anderes Tool benötigt.

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

Laden Sie FlightGear kostenlos von der offiziellen Website herunter. Vergleichen Sie die Pakete für Windows, macOS und Linux, installieren Sie die Datendateien und starten Sie Ihren ersten Flug.

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Öffnen Sie Google Tasks in einem Browser, fügen Sie eine Chrome-Verknüpfung oder einen App-ähnlichen Start hinzu und verwalten Sie terminierte Aufgaben über Kalender und Gmail.