Guia prático · Segurança Linux
Como configurar Firewall UFW e Fail2Ban na VPS Ubuntu sem conflitar com o Docker
Aprenda a proteger portas de banco e serviços internos em servidores Linux com Docker, UFW e Fail2Ban.
Neste guia passo a passo
1. Arquitetura e pré-requisitos no ambiente
2. Passo a passo de implementação e validação
3. Boas práticas de produção, segurança e escala
1. Arquitetura e pré-requisitos no ambiente
Um detalhe crítico do Docker no Linux é que publicar uma porta como ports: - "5432:5432" cria uma regra direto no iptables que passa por cima do firewall UFW, expondo seu banco para a internet inteira!
- Acesso administrativo à VPS Ubuntu.
2. Passo a passo de implementação e validação
- Em todos os seus arquivos
docker-compose.yml, publique portas internas vinculadas apenas ao loopback:"127.0.0.1:5432:5432"ou nem useports:(comunique os containers apenas pela rede interna do Docker). - No UFW, libere sua porta SSH atual ANTES de ativar o firewall:
ufw allow 22/tcp(ou sua porta SSH customizada),ufw allow 80/tcpeufw allow 443/tcp. - Ative o firewall com
ufw enablee instale o Fail2Ban (apt install -y fail2ban) para bloquear IPs que errarem login SSH repetidamente. - Audite as portas realmente abertas para fora com
ss -tulpn.
3. Boas práticas de produção, segurança e escala
Usar 127.0.0.1:PORTA:PORTA no Docker Compose é a regra número 1 de segurança em servidores de containers.
- Nunca execute
ufw enablesem confirmar antes que a porta atual da sua sessão SSH está na lista deALLOW.
Quer colocar Segurança Linux em produção hoje com 30% OFF no plano anual?
Suba sua VPS NVMe em São Paulo (6,6ms) com instalador em 1 clique, SSL automático e suporte humano no WhatsApp. Equivale a R$ 69,30/mês no plano anual com o cupom BLACK30 (ou R$ 99/mês no mensal).
Mais tutoriais sobre Segurança, Linux, DNS & Infraestrutura
You Secure