Come elencare le porte aperte in Firewalld

How List Open Ports Firewalld



Firewalld è attivato il programma firewall predefinito CentOS 7 , Red Hat Enterprise Linux 7 (RHEL 7) , Fedora 18+ e alcune altre popolari distribuzioni Linux. È molto potente per la gestione di reti IPv4 e IPv6. Ha un'interfaccia a riga di comando (CLI) facile da usare e un'ottima alternativa a iptables .

In questo articolo, ti mostrerò come elencare le porte aperte in Firewalld . Userò CentOS 7.4 per la dimostrazione, ma gli stessi comandi dovrebbero funzionare su qualsiasi distribuzione Linux con Firewalld installato. Iniziamo.







Che cos'è una porta aperta?

Per prima cosa discutiamo di cosa sia una porta aperta. È chiaramente un termine di rete.



È possibile installare molti pacchetti software server su un singolo computer come server HTTP, server DNS, server database e così via. Ma potrebbe avere un numero limitato di interfacce di rete. Supponiamo che abbia un'interfaccia di rete fisica disponibile e che sia configurato per avere un indirizzo IP 10.0.1.11 e che tu abbia installato il server di database HTTP e MySQL. Quindi, quando ti connetti a 10.0.1.11 da un altro computer, come fa il tuo computer server a sapere quale servizio vuoi usare? Il servizio HTTP o il servizio di database MySQL.



Bene, per distinguere tra il servizio HTTP e il servizio di database MySQL, l'indirizzo IP ha anche un'altra proprietà chiamata porta. La porta è un numero intero a 16 bit, il che significa che può essere un numero compreso tra 0 e 65536. Quindi il tuo computer server esegue diversi servizi o software server su porte diverse. Ad esempio, il server HTTP viene eseguito sulla porta 80, il server del database MySQL viene eseguito sulla porta 3306 e così via.





Per parlare con un servizio specifico sul tuo computer server, diciamo il server HTTP, il computer client deve passare la porta 80 insieme all'indirizzo IP 10.0.1.11. Quindi la porta 80 è una porta aperta perché un computer client può parlarci.

Quando hai il programma firewall configurato, per impostazione predefinita, blocca tutte le porte. Quindi, anche quando il servizio è in esecuzione su una porta specifica sul tuo computer server, un computer client non sarà in grado di connettersi ad esso.



Quindi, come faccio a sapere quali porte sono aperte e a cui posso connettermi sul mio computer server? Bene, questo è l'argomento di questo articolo.

Trovare porte aperte con Firewalld:

Prima controlla se firewalld servizio è in esecuzione con il seguente comando:

$sudostato systemctl firewalld

Come puoi vedere dalla sezione contrassegnata dello screenshot qui sotto, il firewalld il servizio è in esecuzione. Quindi siamo a posto.

Se tuo firewalld il servizio non è in esecuzione, puoi iniziare firewalld servizio con il seguente comando:

$sudosystemctl avvia firewalld

Ora puoi usare il firewall-cmd comando configure e ottieni informazioni su Firewalld .

Puoi stampare l'intera configurazione di Firewalld con il seguente comando:

$sudofirewall-cmd--list-all

Le porte e i servizi aperti sono elencati nel Servizi: e porti: linea come indicato nello screenshot qui sotto.

Nel Servizi: linea, ssh e dhcpv6-client servizi sono abilitati. Significa che anche le porte corrispondenti a questi servizi sono aperte.

Puoi scoprire quali porte aprono questi servizi con il seguente comando:

$presaApe>NOME_SERVIZIO/eccetera/Servizi

NOTA: Qui, NOME DI SERVIZIO è il servizio di cui vuoi vedere i porti.

Ad esempio, per vedere le porte il ssh servizio aperto, eseguire il seguente comando:

$presa ssh /eccetera/Servizi

Come puoi vedere dalla sezione contrassegnata dello screenshot qui sotto, il ssh il servizio apre il TCP porta 22 e UDP porta 22 .

Il comando sudo firewall-cmd –list-all , ti mostra il tutto Firewalld configurazione.

Se vuoi solo vedere quali servizi possono avere porte aperte, esegui il seguente comando:

$sudofirewall-cmd--list-servizi

I servizi autorizzati ad avere porte aperte sono elencati come puoi vedere dallo screenshot qui sotto.

Se vuoi vedere solo le porte aperte, esegui il seguente comando:

$sudofirewall-cmd--list-ports

Le porte aperte sono elencate come puoi vedere dallo screenshot qui sotto.

Se vuoi aprire altre porte o servizi usando Firewalld , quindi dai un'occhiata al mio altro articolo Come aprire la porta 80 su CentOS7 (https://linuxhint.com/open-port-80-centos7/)

Ecco come elenchi le porte aperte in Firewalld . Grazie per aver letto questo articolo.