1. Introdução
Para muitos usuários que trabalham com Ubuntu, gerenciar portas é um aspecto crucial para manter a segurança do sistema e o desempenho da rede. Em particular, verificar portas abertas é essencial para impedir acessos não autorizados ao executar serviços ou ao lidar com comunicação de rede. Além disso, a inspeção de portas ajuda na solução de problemas e na otimização das configurações de rede.
Este artigo fornece uma explicação detalhada de como verificar portas no Ubuntu e apresenta métodos baseados em comandos para fazê‑lo. Seja você um iniciante ou um usuário intermediário do Ubuntu, as informações aqui serão muito valiosas.
2. O que são Portas?
Um número de porta funciona como um “gateway” que permite a um computador enviar dados a um serviço ou processo específico durante a comunicação. A comunicação de rede utiliza principalmente dois tipos de protocolos: TCP e UDP. TCP é um protocolo orientado a conexão que estabelece uma conexão antes da comunicação para garantir a confiabilidade dos dados. UDP, por outro lado, é um protocolo sem conexão que envia dados sem estabelecer uma conexão, proporcionando transmissão mais rápida.
Diferenças entre TCP e UDP
- TCP (Transmission Control Protocol): Um protocolo projetado para comunicação confiável que garante que os dados cheguem corretamente. É comumente usado por serviços como servidores web (HTTP/HTTPS) e SSH.
- UDP (User Datagram Protocol): Ao contrário do TCP, não garante comunicação confiável, mas permite transmissão de dados com baixa latência. É usado para serviços em tempo real, como streaming e VoIP.
Entender os números de porta desempenha um papel essencial na gestão da segurança e do desempenho da rede.
3. Lista de Comandos para Verificar Portas no Ubuntu
O Ubuntu oferece vários comandos para verificar as portas atualmente abertas. Abaixo estão alguns dos comandos mais usados.
1. Comando netstat
netstat é um comando poderoso que exibe informações sobre conexões de rede, tabelas de roteamento e estatísticas de interfaces. Você pode usar o comando a seguir para verificar as portas em escuta:
sudo netstat -lntu
-l: Exibe apenas portas em escuta-n: Exibe endereços IP e números de porta em formato numérico-t: Exibe portas TCP-u: Exibe portas UDP
2. Comando ss
ss é amplamente usado como substituto do netstat e pode exibir portas em escuta de forma mais eficiente. Use o comando a seguir:
ss -lntu
ss é considerado superior ao netstat devido à sua capacidade de recuperar rapidamente informações detalhadas sobre sockets de rede.
3. Comando lsof
lsof lista processos que abriram arquivos, e também pode ser usado para verificar quais processos estão usando portas de rede:
sudo lsof -i
4. Comando nmap
nmap é uma ferramenta bem conhecida usada em segurança de rede para escanear portas abertas e identificar serviços. O comando a seguir escaneia todas as portas no localhost:
sudo nmap -n -PN -sT -sU -p- localhost

4. Abrindo e Fechando Portas
Você pode reforçar a segurança do seu sistema Ubuntu abrindo ou fechando portas. O Ubuntu vem com uma ferramenta de firewall simples chamada ufw (Uncomplicated Firewall), que permite gerenciar portas de forma fácil.
Abrindo Portas com ufw
Por exemplo, para permitir tráfego HTTP na porta 80, use o comando abaixo:
sudo ufw allow 80
Você pode abrir a porta SSH (22) da mesma forma:
sudo ufw allow 22
Fechando Portas com ufw
Para fechar uma porta aberta, use o comando a seguir:
sudo ufw delete allow 80
Isso removerá a regra que permite a porta 80.
5. Exemplo Prático: Verificando uma Porta Específica
Aqui está um exemplo prático de verificação de uma porta específica. Por exemplo, para confirmar se o SSH está escutando na porta 22, use o comando netstat ou ss da seguinte forma:
ss -lnt | grep :22
Você também pode verificar usando lsof:
sudo lsof -i :22
Os resultados devem confirmar que o serviço SSH está escutando na porta 22.
6. Problemas Comuns e Soluções
Existem alguns problemas comuns que podem surgir ao verificar ou abrir portas. Abaixo estão os problemas típicos e suas soluções.
Porta Não Está Aberta
Se uma porta não parece estar aberta, primeiro verifique se as configurações do firewall estão corretas. Para checar o status do ufw, use o comando abaixo:
sudo ufw status
Se o firewall não estiver bloqueando a porta, então confirme se o serviço relevante está em execução corretamente. Por exemplo, para verificar o funcionamento do SSH, use este comando:
sudo systemctl status ssh
7. Conclusão
Este artigo explicou os comandos e métodos essenciais para verificar portas no Ubuntu. Inspecionar portas é vital para manter a segurança da rede e a estabilidade do sistema. Em particular, gerenciar portas de escuta acessíveis a partir do exterior é crucial para minimizar vulnerabilidades. Siga os passos apresentados aqui para gerenciar e proteger adequadamente as portas do seu sistema no Ubuntu.
