Neste artigo, vou mostrar como listar portas abertas em Firewalld. Eu vou usar o CentOS 7.4 para a demonstração, mas os mesmos comandos devem funcionar em qualquer distribuição do Linux com Firewalld instalado. Vamos começar.
O que é uma porta aberta?
Primeiro vamos discutir o que é uma porta aberta. É claramente um termo de rede.
Você pode instalar muitos software servidores de software em um único computador, como servidor HTTP, servidor DNS, servidor de banco de dados e assim por diante. Mas pode ter um número limitado de interfaces de rede. Digamos que ele tenha uma interface de rede física disponível e sua configurada para ter um endereço IP 10.0.1.11 e você tem o servidor de banco de dados HTTP e MySQL instalado nele. Então, quando você se conecta a 10.0.1.11 de outro computador, como o computador do servidor sabe qual serviço você deseja usar? O serviço HTTP ou o serviço de banco de dados MySQL.
Bem, para diferenciar entre o serviço HTTP e o MySQL Database Service, o endereço IP também possui outra propriedade chamada Port. A porta é um número inteiro de 16 bits, o que significa que pode ser um número de 0 a 65536. Portanto, o computador do servidor executa serviços diferentes ou softwares de servidor em portas diferentes. Por exemplo, o servidor HTTP é executado na porta 80, o servidor de banco de dados MySQL é executado na porta 3306 e assim por diante.
Para conversar com o serviço específico no computador do servidor, digamos o servidor HTTP, o computador cliente deve passar a porta 80 junto com o endereço IP 10.0.1.11. Portanto, a porta 80 é uma porta aberta porque um computador cliente pode conversar com ela.
Quando você tem o programa firewall configurado, por padrão, ele bloqueia toda a porta. Portanto, mesmo quando o serviço está em execução em uma porta específica em seu computador servidor, um computador cliente não poderá se conectar a ele.
Então, como sei quais portas estão abertas e posso me conectar no computador do meu servidor? Bem, esse é o tópico deste artigo.
Encontrando portas abertas com firewalld:
Primeiro verifique se Firewalld O serviço está sendo executado com o seguinte comando:
$ sudo systemctl status firewalld
Como você pode ver na seção marcada da captura de tela abaixo, o Firewalld O serviço está em execução. Então estamos prontos para ir.
Se seu Firewalld O serviço não está funcionando, você pode começar Firewalld Serviço com o seguinte comando:
$ sudo systemctl start firewalld
Agora você pode usar o Firewall-CMD Command Configure e obtenha informações sobre Firewalld.
Você pode imprimir toda a configuração do firewalld com o seguinte comando:
$ sudo firewall-cmd-list-all
Os portos e serviços abertos estão listados no Serviços: e Portas: linha marcada na captura de tela abaixo.
No Serviços: linha, ssh e DHCPV6-Client Os serviços estão ativados. Isso significa que as portas correspondentes a esses serviços também estão abertas.
Você pode descobrir quais portas esses serviços são abertos com o seguinte comando:
$ grep ong> service_name /etc /serviços
OBSERVAÇÃO: Aqui, NOME DO SERVIÇO é o serviço que você deseja ver os portos de.
Por exemplo, para ver as portas o ssh Serviço aberto, execute o seguinte comando:
$ grep ssh /etc /serviços
Como você pode ver na seção marcada da captura de tela abaixo, o ssh Serviço abre o TCP porta 22 e UDP porta 22.
O comando sudo firewall-cmd -list-all, mostra o todo Firewalld configuração.
Se você só quiser ver quais serviços têm permissão para ter portas abertas, execute o seguinte comando:
$ sudo firewall-cmd-list-services
Os serviços permitidos para ter portas abertas estão listadas como você pode ver na captura de tela abaixo.
Se você quiser ver apenas as portas abertas, execute o seguinte comando:
$ sudo firewall-cmd-list-ports
As portas abertas estão listadas como você pode ver na captura de tela abaixo.
Se você deseja abrir outras portas ou serviços usando Firewalld, Então confira meu outro artigo Como abrir a porta 80 no CentOS7(https: // linuxhint.com/aberto-port-80-CentoS7/)
É assim que você liste portas abertas Firewalld. Obrigado por ler este artigo.