Cum se listează porturile deschise în Firewalld

How List Open Ports Firewalld



Firewalld este programul implicit de firewall activat CentOS 7 , Red Hat Enterprise Linux 7 (RHEL 7) , Fedora 18+ și alte distribuții populare Linux. Este foarte puternic pentru gestionarea rețelelor IPv4 și IPv6. Are o interfață de linie de comandă (CLI) ușor de utilizat și o alternativă excelentă la iptables .

În acest articol, vă voi arăta cum să listați porturile deschise în Firewalld . Voi folosi CentOS 7.4 pentru demonstrație, dar aceleași comenzi ar trebui să funcționeze pe orice distribuție Linux cu Firewalld instalat. Să începem.







Ce este un port deschis?

Mai întâi să discutăm ce este un port deschis. Este clar un termen de rețea.



Puteți instala multe pachete software pentru server pe un singur computer, cum ar fi server HTTP, server DNS, server de baze de date și așa mai departe. Dar poate avea un număr limitat de interfețe de rețea. Să presupunem că are o interfață fizică de rețea disponibilă și este configurată pentru a avea o adresă IP 10.0.1.11 și aveți instalat pe serverul de baze de date HTTP și MySQL. Deci, atunci când vă conectați la 10.0.1.11 de pe un alt computer, cum știe computerul dvs. server ce serviciu doriți să utilizați? Serviciul HTTP sau serviciul de baze de date MySQL.



Ei bine, pentru a face diferența între serviciul HTTP și serviciul de baze de date MySQL, adresa IP are, de asemenea, o altă proprietate numită port. Portul este un număr întreg de 16 biți, ceea ce înseamnă că poate fi un număr de la 0 la 65536. Deci, computerul server rulează servicii diferite sau software de server pe diferite porturi. De exemplu, serverul HTTP rulează pe portul 80, serverul de baze de date MySQL rulează pe portul 3306 și așa mai departe.





Pentru a vorbi cu un anumit serviciu de pe computerul dvs. server, să presupunem că serverul HTTP, computerul client trebuie să treacă portul 80 împreună cu adresa IP 10.0.1.11. Deci, portul 80 este un port deschis, deoarece un computer client poate vorbi cu el.

Când aveți configurat un program firewall, implicit, acesta blochează tot portul. Deci, chiar și atunci când serviciul rulează pe un anumit port de pe computerul server, computerul client nu se va putea conecta la acesta.



Deci, de unde știu ce porturi sunt deschise și mă pot conecta la computerul server? Ei bine, acesta este subiectul acestui articol.

Găsirea porturilor deschise cu Firewalld:

Mai întâi verificați dacă firewalld serviciul rulează cu următoarea comandă:

$sudofirewalld de stare systemctl

După cum puteți vedea din secțiunea marcată a capturii de ecran de mai jos, firewalld serviciul rulează. Așa că suntem bine să plecăm.

Dacă ale tale firewalld serviciul nu funcționează, puteți începe firewalld service cu următoarea comandă:

$sudosystemctl pornește firewalld

Acum puteți utiliza firewall-cmd comanda configurați și obțineți informații despre Firewalld .

Puteți imprima întreaga configurație Firewalld cu următoarea comandă:

$sudofirewall-cmd--list-all

Porturile și serviciile deschise sunt listate în Servicii: și porturi: linie așa cum este marcată în captura de ecran de mai jos.

În Servicii: linia, ssh și dhcpv6-client serviciile sunt activate. Înseamnă că și porturile corespunzătoare acestor servicii sunt deschise.

Puteți afla ce porturi deschid aceste servicii cu următoarea comandă:

$prindereAlbine> SERVICE_NAME/etc./Servicii

NOTĂ: Aici, NUMELE SERVICIULUI este serviciul pentru care doriți să vedeți porturile.

De exemplu, pentru a vedea porturile ssh serviciul deschis, executați următoarea comandă:

$prindere ssh /etc./Servicii

După cum puteți vedea din secțiunea marcată a capturii de ecran de mai jos, ssh serviciul deschide TCP port 22 și UDP port 22 .

Comanda sudo firewall-cmd –list-all , vă arată întregul Firewalld configurare.

Dacă doriți doar să vedeți ce servicii li se permite să aibă porturi deschise, rulați următoarea comandă:

$sudofirewall-cmd--list-services

Serviciile cărora li se permite să aibă porturi deschise sunt listate după cum puteți vedea din captura de ecran de mai jos.

Dacă doriți să vedeți doar porturile deschise, rulați următoarea comandă:

$sudofirewall-cmd--list-porturi

Porturile deschise sunt listate așa cum puteți vedea din captura de ecran de mai jos.

Dacă doriți să deschideți alte porturi sau servicii folosind Firewalld , apoi verificați celălalt articol al meu Cum se deschide portul 80 pe CentOS7 (https://linuxhint.com/open-port-80-centos7/)

Așa se afișează porturile deschise Firewalld . Vă mulțumim că ați citit acest articol.