UFW no Ubuntu: como liberar portas sem perder o acesso SSH

Ilustração técnica sobre UFW no Ubuntu: como liberar portas sem perder o acesso SSH
Ilustração sobre UFW no Ubuntu: como liberar portas sem perder o acesso SSH

Resposta Rápida / TL;DR

Permita SSH antes de ativar o UFW, confirme a porta real do serviço, habilite o firewall e verifique o status em uma segunda sessão.
Índice do artigo

    Resposta rápida

    O UFW deve ser configurado em etapas: descubra a porta SSH, permita essa porta, adicione apenas os serviços necessários, confira as regras e só então ative o firewall. Faça o primeiro teste com a sessão atual aberta e uma segunda conexão pronta.

    Planeje antes de executar

    Firewall não é uma lista universal de portas. Um servidor web normalmente precisa de 80/tcp e 443/tcp; administração pode usar 22/tcp ou outra porta; bancos e filas devem, em geral, ficar em rede privada ou acessíveis somente por endereços autorizados. A porta aberta precisa corresponder ao serviço que realmente está escutando.

    Veja portas locais:

    sudo ss -tulpn
    

    Instale e permita a administração

    sudo apt update
    sudo apt install ufw
    sudo ufw default deny incoming
    sudo ufw default allow outgoing
    sudo ufw allow OpenSSH
    

    Se o SSH usa outra porta, prefira a regra explícita:

    sudo ufw allow 2222/tcp comment 'administracao SSH'
    

    Confirme a regra antes de ativar:

    sudo ufw status numbered
    

    Abra somente o necessário

    Para um proxy web:

    sudo ufw allow 80/tcp comment 'HTTP'
    sudo ufw allow 443/tcp comment 'HTTPS'
    

    Para restringir SSH a um IP administrativo conhecido:

    sudo ufw delete allow OpenSSH
    sudo ufw allow from SEU_IP_PUBLICO to any port 22 proto tcp
    

    Não aplique essa restrição sem confirmar se o IP é estável. Em conexões móveis ele pode mudar e o acesso será bloqueado por desenho.

    Ative e teste

    sudo ufw enable
    sudo ufw status verbose
    

    De outro terminal, teste SSH, HTTP e HTTPS. Se o serviço não deve ser público, teste que a conexão externa falha e que o acesso interno continua funcionando.

    Diagnóstico e reversão

    Para remover uma regra numerada:

    sudo ufw status numbered
    sudo ufw delete 3
    

    Para voltar temporariamente ao estado inativo durante uma recuperação de console:

    sudo ufw disable
    

    Em uma máquina de produção, registre quem fez a mudança e quais portas foram validadas. O UFW complementa, mas não substitui, regras de segurança do provedor, autenticação e atualização do sistema.

    Checklist

    • [ ] Porta SSH confirmada em sshd.
    • [ ] Exceção de SSH criada antes do enable.
    • [ ] HTTP/HTTPS liberados somente se o servidor publica web.
    • [ ] Banco, Redis e painéis não estão expostos sem necessidade.
    • [ ] Teste feito de outra conexão.

    Se o servidor precisa receber aplicações web e automações continuamente, conheça uma VPS com acesso root e mantenha as regras documentadas junto ao deploy.

    FAQ

    ufw allow OpenSSH abre qual porta?

    Ele usa o perfil cadastrado pelo pacote OpenSSH, normalmente a porta 22. Confirme a configuração real antes de depender do perfil.

    Posso liberar 0.0.0.0/0 para o banco?

    Evite. Restrinja por rede, túnel ou IP autorizado e use autenticação forte.

    Regra de revisão

    Mantenha uma tabela simples com porta, serviço, motivo, origem permitida e responsável. Revise-a quando um container ou proxy for removido; regra órfã continua sendo superfície exposta. Em servidores com Docker, lembre que publicar uma porta pode contornar expectativas sobre o UFW conforme a cadeia de iptables/nftables usada. Verifique o tráfego efetivo com ss, regras do Docker e um teste externo autorizado. A configuração correta é a que corresponde ao caminho real do pacote, não a que apenas parece segura no arquivo.

    Download Gratuito Template Pronto para n8n & Evolution API

    📦 Template n8n: Agente de IA com WhatsApp + Evolution API

    Baixe o arquivo JSON pronto para importar: Webhook configurado, tratamento de remetente, nó de OpenAI e disparo via Evolution API.

    Comentários (8)

    Carlos Lima - Digital Agency

    A automação de backups com rotação e teste periódico de restore é a dica de ouro. Conteúdo indispensável para qualquer sysadmin.

    Carolina Costa

    Excelente checklist de conformidade e auditoria de logs. Identificamos portas abertas desnecessárias que haviam sido esquecidas.

    Beatriz Lima

    Configurar alertas automáticos para tentativas anômalas de login via Telegram/Discord salvou nosso plantão esse fim de semana.

    Gustavo Gomes - Startup X

    Tutorial completo de hardening! O setup de UFW com Fail2ban e autenticação por chaves SSH bloqueou centenas de tentativas de invasão.

    Patrícia Oliveira - Consultoria TI

    Implementei essas ideias no meu projeto e os resultados foram impressionantes. Obrigado pelo conhecimento compartilhado!

    Pedro Costa - Digital Agency

    Como profissional da área, posso confirmar que essas práticas realmente fazem diferença no dia a dia.

    Fernando Rodrigues - Tech Solutions

    Excelente conteúdo! Aprendi conceitos que não encontrava em outros lugares em português.

    Julia Ferreira - Digital Agency

    Artigo muito bem escrito e explicativo! Já compartilhei com toda a equipe da empresa.

    ← Voltar para o blog