Cum să blochezi anumite porturi pe Linux cu UFW sau firewalld

Pentru a bloca un anumit port pe Linux, adăugați o regulă de firewall pentru portul și protocolul pe care doriți să le opriți. Pe un sistem Ubuntu care folosește UFW, de exemplu, sudo ufw deny 8080/tcpblochează noile conexiuni TCP primite către portul 8080. Pe sistemele care folosesc firewalld, puteți elimina o alocație de port existentă sau puteți adăuga o regulă explicită de respingere. Partea importantă este să schimbați firewall-ul pe care sistemul dvs. îl folosește de fapt, în loc să combinați regulile UFW, firewalld și regulile nftables de nivel scăzut.

Înainte de a bloca un port

Mai întâi, confirmați numărul portului și dacă aplicația utilizează TCP, UDP sau ambele. O regulă TCP nu blochează automat UDP pe același număr. De asemenea, puteți verifica socket-urile de ascultare cu:

sudo ss -lntup

O regulă de firewall controlează traficul de rețea; nu împiedică aplicația să asculte local. Dacă nu aveți deloc nevoie de serviciu, oprirea sau dezactivarea acestuia este de obicei mai bună decât să vă bazați doar pe o regulă de firewall.

Dacă sunteți conectat la mașină prin SSH, protejați regula de acces la distanță înainte de a activa sau a înăspri firewall-ul. Manualul actual UFW avertizează în mod specific că activarea UFW poate perturba conexiunile SSH existente și recomandă adăugarea mai întâi a permisiunii SSH necesare.

Blocați un port cu UFW

Ubuntu documentează UFW ca instrument implicit de configurare a firewall-ului . UFW este în mod normal dezactivat inițial, așa că verificați starea acestuia înainte de a adăuga sau activa reguli.

1. Verificați UFW și activați-l în siguranță

sudo ufw status

Dacă rezultatul este Status: inactiveși doriți să activați UFW, permiteți mai întâi serviciul de gestionare la distanță pe care vă bazați. Pentru un profil OpenSSH standard:

sudo ufw allow OpenSSH
sudo ufw enable
Terminal Linux care afișează starea UFW ca inactiv și apoi activează firewall-ul UFW
Verificați dacă UFW este activ înainte de a-i modifica regulile, în special pe o mașină gestionată de la distanță.

2. Adăugați o regulă de refuz pentru port

Înlocuiți 8080cu portul pe care doriți să îl blocați. Specificați protocolul astfel încât regula să fie lipsită de ambiguitate:

sudo ufw deny 8080/tcp

Pentru UDP, utilizați:

sudo ufw deny 8080/udp

Dacă o aplicație folosește ambele protocoale, adăugați ambele reguli. UFW acceptă și reject; spre deosebire de o respingere silențioasă, o respingere îi spune expeditorului că conexiunea a fost refuzată.

Terminal Linux care afișează comanda sudo ufw deny 8080/tcp și confirmarea faptului că regula firewall a fost adăugată
O regulă de refuz UFW blochează traficul TCP de intrare către portul ales.

3. Verificați sau eliminați regula UFW

sudo ufw status numbered

Rezultatul ar trebui să afișeze o intrare DENY IN pentru portul blocat. Sintaxa oficială UFW permite, de asemenea, ștergerea regulii prin repetarea acesteia cu delete:

sudo ufw delete deny 8080/tcp
Terminal Linux care afișează starea numerotată UFW cu portul TCP 8080 refuzat pentru IPv4 și IPv6
Folosește ieșirea de stare numerotată pentru a confirma că regula UFW dorită este activă.

Blocarea unui port cu firewalld

Dacă instalarea Linux folosește firewalld, începeți prin a găsi zona activă:

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

Înlocuiți publicmai jos dacă interfața dvs. aparține unei alte zone. Dacă portul 8080 a fost deschis explicit, eliminați această alocație și reîncărcați configurația permanentă:

sudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp
sudo firewall-cmd --reload
Terminal Linux care arată zona firewall activă, eliminarea portului TCP 8080 și o reîncărcare a firewall-ului
Cu firewalld, faceți modificarea în zona activă corectă și reîncărcați regulile permanente.

Dacă portul este încă permis indirect de o definiție de serviciu sau dacă doriți în mod specific un bloc explicit, adăugați o regulă de respingere bogată:

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

Documentația rich-rule pentru firewalld acceptă potriviri de porturi cu acțiuni precum rejectsau drop. Manualul său pentru firewall-cmd explică, de asemenea, configurațiile separate pentru runtime și cele permanente.

Pentru a elimina ulterior acel bloc explicit de firewalld, eliminați aceeași regulă îmbogățită și reîncărcați fișierul:

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

Confirmați că portul nu mai este accesibil

Rulați sudo ss -lntupdin nou dacă doriți să vedeți dacă o aplicație încă ascultă. Apoi testați de pe o altă mașină din rețeaua relevantă. Dacă este instalat Netcat, o verificare TCP poate arăta astfel nc -vz SERVER_IP 8080. Testați de pe aceeași cale de rețea pe care o folosesc clienții dvs. reali; un test localhost nu dovedește că traficul extern este blocat.

Dacă serviciul nu ar trebui să fie expus niciodată, dezactivați sau reconfigurați și serviciul în sine. Un firewall este un strat de control al accesului, nu un substitut pentru eliminarea listenerelor inutile.

Lasă un comentariu

Cum să joci Don't Starve Together pe Linux

Cum să joci Don't Starve Together pe Linux

Instalează versiunea Linux a jocului Don't Starve Together prin Steam, creează o lume sau alătură-te prietenilor urmând acești pași de configurare și depanare.

Cum să joci Squad pe Linux cu Steam Proton

Cum să joci Squad pe Linux cu Steam Proton

Configurează Squad pe Linux cu Steam Play și Proton, instalează jocul, alege un instrument de compatibilitate și depanează problemele anti-cheat.

Cum se instalează Linux Mint Debian Edition 5 „Elsie” de pe USB

Cum se instalează Linux Mint Debian Edition 5 „Elsie” de pe USB

Descărcați și verificați fișierul ISO LMDE 5 arhivat, creați un USB bootabil și alegeți setările de instalare sigure. Elsie a ajuns la sfârșitul duratei de viață; consultați versiunea curentă a LMDE.

Cum se creează o unitate USB bootabilă cu Windows 11 pe Linux

Cum se creează o unitate USB bootabilă cu Windows 11 pe Linux

Creați un USB de instalare Windows 11 pe Linux cu Ventoy: obțineți fișierul ISO oficial, instalați Ventoy în siguranță, copiați imaginea și porniți PC-ul țintă.

Cum se instalează Wireshark pe Linux: Ubuntu, Fedora, Arch și altele

Cum se instalează Wireshark pe Linux: Ubuntu, Fedora, Arch și altele

Instalați Wireshark pe Ubuntu, Debian, Fedora, Arch sau openSUSE cu comenzile actuale ale pachetului, apoi configurați captura de pachete live în siguranță.

Cum se joacă DiRT Rally pe Linux: Configurarea Steam și remedierile Proton

Cum se joacă DiRT Rally pe Linux: Configurarea Steam și remedierile Proton

Învață cum să joci DiRT Rally pe Linux dacă îl deții deja pe Steam: instalează versiunea nativă, lansează-l și folosește Proton doar ca soluție de rezervă.

Cum se instalează Devuan Linux de pe un USB bootabil

Cum se instalează Devuan Linux de pe un USB bootabil

Instalați Devuan Excalibur din fișierul ISO Desktop Live. Verificați descărcarea, creați un USB bootabil, protejați partițiile existente și finalizați configurarea cu Refracta Installer.

Cum se joacă It Takes Two pe Linux cu Steam Proton

Cum se joacă It Takes Two pe Linux cu Steam Proton

Învață cum să joci It Takes Two pe Linux cu Steam Proton, să instalezi versiunea Steam, să activezi compatibilitatea, să configurezi modul cooperativ și să depanezi problemele de lansare.

Cum se joacă Slay the Spire pe Linux: Instalați-l și lansați-l cu Steam

Cum se joacă Slay the Spire pe Linux: Instalați-l și lansați-l cu Steam

Instalează Steam pe Linux, preia versiunea nativă de Linux a jocului Slay the Spire din bibliotecă și lansează-l. Include pași practici pentru problemele comune la pornire.

Cum să joci The Forest pe Linux cu Steam Proton

Cum să joci The Forest pe Linux cu Steam Proton

Instalează Steam pe Linux, activează Steam Play și folosește Proton pentru a descărca și lansa The Forest, cu o setare de compatibilitate per joc dacă nu pornește.