Jak zablokować określone porty w systemie Linux za pomocą UFW lub firewalld

Aby zablokować konkretny port w systemie Linux, dodaj regułę zapory sieciowej dla portu i protokołu, który chcesz zatrzymać. Na przykład w systemie Ubuntu z UFW sudo ufw deny 8080/tcpnowe połączenia przychodzące TCP są blokowane na porcie 8080. W systemach z firewalld możesz usunąć istniejący limit portów lub dodać jawną regułę odrzucającą. Ważne jest, aby zmienić zaporę sieciową, z której system faktycznie korzysta, zamiast mieszać reguły UFW, firewalld i niskopoziomowe reguły nftables.

Zanim zablokujesz port

Najpierw sprawdź numer portu i upewnij się, że aplikacja korzysta z protokołu TCP, UDP, czy obu. Reguła TCP nie blokuje automatycznie protokołu UDP na tym samym numerze. Możesz również sprawdzić gniazda nasłuchujące za pomocą:

sudo ss -lntup

Reguła zapory sieciowej kontroluje ruch sieciowy; nie uniemożliwia aplikacji nasłuchiwania lokalnego. Jeśli w ogóle nie potrzebujesz tej usługi, jej zatrzymanie lub wyłączenie jest zazwyczaj lepszym rozwiązaniem niż poleganie wyłącznie na regule zapory sieciowej.

Jeśli łączysz się z komputerem przez SSH, zabezpiecz regułę dostępu zdalnego przed włączeniem lub zaostrzeniem zapory sieciowej. Aktualny podręcznik UFW wyraźnie ostrzega, że ​​włączenie UFW może zakłócić istniejące połączenia SSH i zaleca wcześniejsze dodanie wymaganego limitu SSH.

Zablokuj port za pomocą UFW

Ubuntu dokumentuje UFW jako domyślne narzędzie do konfiguracji zapory sieciowej . UFW jest zazwyczaj początkowo wyłączone, dlatego przed dodaniem lub włączeniem reguł należy sprawdzić jego stan.

1. Sprawdź UFW i włącz go bezpiecznie

sudo ufw status

Jeśli wynik jest taki sam Status: inactivei chcesz włączyć UFW, najpierw zezwól na usługę zdalnego zarządzania, z której korzystasz. W przypadku standardowego profilu OpenSSH:

sudo ufw allow OpenSSH
sudo ufw enable
Terminal Linux pokazujący status UFW jako nieaktywny, a następnie włączający zaporę UFW
Przed zmianą zasad sprawdź, czy UFW jest aktywny, zwłaszcza na komputerze zarządzanym zdalnie.

2. Dodaj regułę odmowy dla portu

Wpisz 8080port, który chcesz zablokować. Podaj protokół, aby reguła była jednoznaczna:

sudo ufw deny 8080/tcp

W przypadku protokołu UDP użyj:

sudo ufw deny 8080/udp

Jeśli aplikacja używa obu protokołów, dodaj obie reguły. UFW obsługuje również reject; w przeciwieństwie do cichej odmowy, odrzucenie informuje nadawcę, że połączenie zostało odrzucone.

Terminal Linux pokazujący polecenie sudo ufw deny 8080/tcp i potwierdzenie, że reguła zapory została dodana
Reguła odmowy UFW blokuje ruch TCP przychodzący do wybranego portu.

3. Zweryfikuj lub usuń regułę UFW

sudo ufw status numbered

Na wyjściu powinien pojawić się wpis DENY IN dla zablokowanego portu. Oficjalna składnia UFW obsługuje również usuwanie reguły poprzez powtórzenie jej za pomocą delete:

sudo ufw delete deny 8080/tcp
Terminal Linux pokazujący status UFW z portem TCP 8080 odrzuconym dla IPv4 i IPv6
Użyj ponumerowanego wyniku stanu, aby potwierdzić, że zamierzona reguła UFW jest aktywna.

Zablokuj port za pomocą firewalld

Jeżeli Twoja instalacja Linuxa korzysta z firewalld, zacznij od znalezienia strefy aktywnej:

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

Zastąp publicponiższy kod, jeśli Twój interfejs należy do innej strefy. Jeśli port 8080 został jawnie otwarty, usuń ten limit i przeładuj stałą konfigurację:

sudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp
sudo firewall-cmd --reload
Terminal Linux pokazujący aktywną strefę zapory sieciowej, usunięcie portu TCP 8080 i ponowne załadowanie zapory sieciowej
Za pomocą firewalld wprowadź zmiany w odpowiedniej strefie aktywnej i ponownie załaduj stałe reguły.

Jeśli port jest nadal dozwolony pośrednio przez definicję usługi lub chcesz konkretnie wprowadzić wyraźną blokadę, dodaj rozbudowaną regułę odrzucenia:

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

Dokumentacja firewalld rich-rule obsługuje dopasowanie portów za pomocą akcji rejectlub . W podręczniku firewall-cmd wyjaśniono również oddzielne konfiguracje środowiska wykonawczego i konfiguracji stałych.drop

Aby później usunąć tę wyraźną blokadę firewalld, usuń tę samą rozbudowaną regułę i załaduj ponownie:

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

Potwierdź, że port nie jest już dostępny

Uruchom sudo ss -lntupponownie, jeśli chcesz sprawdzić, czy aplikacja nadal nasłuchuje. Następnie przetestuj z innego komputera w odpowiedniej sieci. Jeśli Netcat jest zainstalowany, sprawdzenie TCP może wyglądać następująco nc -vz SERVER_IP 8080: Przetestuj z tej samej ścieżki sieciowej, z której korzystają Twoi prawdziwi klienci; test z poziomu hosta lokalnego nie dowodzi, że ruch zewnętrzny jest blokowany.

Jeśli usługa nigdy nie powinna zostać ujawniona, należy ją również wyłączyć lub ponownie skonfigurować. Zapora sieciowa to warstwa kontroli dostępu, a nie substytut usuwania zbędnych odbiorników.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.