o estado de um porto é aberto, filtrado, fechado ou não filtrado. Diz-se que uma porta está aberta se uma aplicação na máquina de destino estiver à escuta de conexões/pacotes nessa porta.
neste artigo, vamos explicar quatro maneiras de verificar portas abertas e também vamos mostrar-lhe como encontrar qual aplicação está a ouvir em que porto no Linux.
usando o comando Netstat
Netstat é uma ferramenta amplamente utilizada para pesquisar informações sobre o sub-sistema de rede Linux., Você pode usá-lo para imprimir todas as portas abertas como esta:
$ sudo netstat -ltup
O sinalizador -l
diz netstat para imprimir todos os soquetes de escuta, -t
mostra todas as conexões TCP, -u
exibe todas as conexões UDP e -p
permite a impressão do aplicativo nome do programa/escutar na porta.,
To print numeric values rather than service names, add the -n
flag.
$ sudo netstat -lntup
You can also use grep command to find out which application is listening on a particular port, for example.,
$ sudo netstat -lntup | grep "nginx"
Alternativamente, você pode especificar a porta e encontrar o aplicativo ligado, como mostrado.
$ sudo netstat -lntup | grep ":80"
Usando ss Comando
ss comando é outra ferramenta útil para visualizar informações sobre sockets. A sua saída parece semelhante à do netstat., O seguinte comando irá mostrar todas as portas de escuta para as ligações TCP e UDP em valor numérico.
$ sudo ss -lntu
Usando o Comando Nmap
o Nmap é um poderoso e popular ferramenta de exploração de rede e a porta do scanner. Para instalar o nmap no seu sistema, use o seu gestor de pacotes predefinido como mostrado.,
$ sudo apt install nmap $ sudo yum install nmap $ sudo dnf install nmap
para digitalizar todas as portas abertas / de escuta no seu sistema Linux, execute o seguinte comando (que deverá demorar muito tempo a completar).
$ sudo nmap -n -PN -sT -sU -p- localhost
usando o comando lsof
a ferramenta final que iremos cobrir para pesquisar portas abertas é o comando lsof, que é usado para listar ficheiros abertos no Linux. Como tudo é um arquivo em Unix / Linux, um arquivo aberto pode ser um fluxo ou um arquivo de rede.
para listar todos os ficheiros da Internet e da rede, use a opção -i
. Note que este comando mostra uma mistura de nomes de serviços e portos numéricos.,
$ sudo lsof -i
Para saber qual a aplicação está escutando em uma porta específica, execute o lsof neste formulário.
$ sudo lsof -i :80
isso é tudo! Neste artigo, explicamos quatro maneiras de verificar portas abertas no Linux. Também mostrámos como verificar quais os processos que estão ligados a determinados portos., Você pode compartilhar seus pensamentos ou fazer quaisquer perguntas através do formulário de feedback abaixo.