Eu gostaria de ver quais portas estão abertas na minha máquina, por exemplo, quais portas minha máquina está escutando. Por exemplo, porta 80 se eu tiver instalado um servidor web, e assim por diante.
Existe algum comando para isso?
Eu gostaria de ver quais portas estão abertas na minha máquina, por exemplo, quais portas minha máquina está escutando. Por exemplo, porta 80 se eu tiver instalado um servidor web, e assim por diante.
Existe algum comando para isso?
Sempre usei isso:
Se o
netstat
comando não estiver disponível, instale-o com:nmap ( instalar )
Nmap ("Network Mapper") é um utilitário gratuito e de código aberto para exploração de rede ou auditoria de segurança.
Use
nmap 192.168.1.33
para PC interno ounmap external IP address
.Mais informações
man nmap
.Zenmap é o frontend oficial da GUI.
Outras boas maneiras de descobrir quais portas estão escutando e quais são suas regras de firewall:
sudo netstat -tulpn
sudo ufw status
Para listar as portas abertas, use o
netstat
comando.Por exemplo:
No exemplo acima, três serviços estão vinculados ao endereço de loopback.
Os serviços IPv4 vinculados ao endereço de loopback "127.0.0.1" estão disponíveis apenas na máquina local. O endereço de loopback equivalente para IPv6 é "::1". O endereço IPv4 "0.0.0.0" significa "qualquer endereço IP", o que significaria que outras máquinas poderiam se conectar a qualquer uma das interfaces de rede configuradas localmente na porta específica.
Outro método é usar o
lsof
comando:Para mais detalhes consulte
man netstat
ouman lsof
.Isso é suficiente para mostrar que há um processo escutando no endereço IP
0.0.0.0
(necessário para responder a qualquer solicitação) na porta 80 (número da porta do servidor web padrão). No meu caso, isso mostra que é o servidor weblighttpd
Se mais tarde você quiser ter certeza de que a única coisa que você permite através do seu firewall é a porta 80, costumo usar o ShieldsUp de www.grc.com para realizar um teste de firewall.
sudo iptables -L
irá listar as regras de porta para o seu PC. Observe que, se você estiver usando firewalls ufw ou shorewall, a saída pode ser difícil de ler. Nesse caso, usesudo ufw status
por exemplo.Isso não é muito útil por si só, pois mesmo que uma porta esteja aberta, o acesso ainda será negado se não houver nenhum processo ouvindo nessa porta.
Se você estiver procurando por monitoramento contínuo de portas para máquinas servidoras ou locais, acho que também pode usar a versão gráfica do nmap, ou seja, Zenmap para uma versão mais detalhada
Zenmap é a interface gráfica do usuário (GUI) oficial para o Nmap Security Scanner.
Suportes disponíveis (Linux, Windows, Mac OS X, BSD, etc.)
Dê uma olhada nesta visualização de ferramentas:
Na última distribuição do Linux, provavelmente você não encontrará
netstat
mais o comando.No entanto, se você quiser usá-lo, vá em frente e instale-o com o
sudo apt install net-tools
comando.Para sua informação, o netstat está obsoleto (consulte a página do manual), então você deve usar em vez
ss
denetstat
.Por exemplo
Descrição
ss: Imprimir: conexões de rede tabelas de roteamento estatísticas da interface conexões mascaradas associações multicast
supondo que você queira verificar a porta 3000:
netstat -na | grep 3000