Como configurar um firewall (UFW/CSF) básico num VPS para liberar só as portas necessárias
Olá, querido(a) cliente da GeHost! 👋
Se você está aqui, é porque quer deixar seu servidor mais seguro — e isso é ótimo! Um firewall bem configurado é como um portão inteligente: deixa passar só quem deveria, e mantém os intrusos longe. Vamos juntos, passo a passo, montar um firewall básico com UFW ou CSF, focando apenas nas portas que você realmente precisa.
Este guia é para quem já tem acesso ao terminal (SSH) do seu VPS — seja por um cliente como PuTTY (Windows) ou Terminal (Mac/Linux). Se você ainda não tem acesso, entre em contato com nosso Painel do Cliente para verificar suas credenciais.
Sensei diz: Não é necessário ser um gênio da tecnologia para fazer isso. Apenas siga os passos com calma. Se errar, pode sempre voltar. O importante é aprender com o processo.
Passo 1: Acesse seu VPS via SSH
Abra seu terminal (ou cliente SSH) e conecte-se ao seu servidor usando o endereço IP e a senha de acesso (geralmente fornecida no painel da GeHost).
Exemplo de comando:
ssh root@seu-ip-do-vps
Depois de autenticar, você verá um prompt como:
root@seu-servidor:~#
Passo 2: Escolha entre UFW ou CSF
Dois grandes nomes no mundo do firewall Linux:
- UFW (Uncomplicated Firewall) — ideal para iniciantes. Simples, claro e direto.
- CSF (ConfigServer Security & Firewall) — mais poderoso, mas com configuração mais complexa.
Como você é cliente leigo, vamos começar com o UFW, que é mais amigável.
Passo 3: Instale e ative o UFW (se ainda não estiver instalado)
Execute os comandos abaixo no terminal:
- Atualize o sistema:
- Instale o UFW:
- Ative o firewall:
- Confirme com yes quando perguntar.
apt update && apt upgrade -y
apt install ufw -y
ufw enable
Pronto! O UFW está agora ativo e bloqueando tudo por padrão. Só as portas que você liberar serão acessíveis.
Passo 4: Libere apenas as portas necessárias
Por padrão, o firewall bloqueia tudo. Vamos liberar apenas o que você precisa. Os mais comuns são:
- Porta 22 — para acesso SSH (se você ainda precisar dele).
- Porta 80 — para HTTP (site sem HTTPS).
- Porta 443 — para HTTPS (site com SSL).
Execute os comandos abaixo um por um:
- Permitir acesso SSH (opcional, mas comum):
- Permitir HTTP (site aberto):
- Permitir HTTPS (site seguro):
ufw allow 22
ufw allow 80
ufw allow 443
Se você tiver um serviço específico (ex: banco de dados MySQL na porta 3306), só libere se for necessário — e com cuidado!
Passo 5: Verifique as regras
Para ver todas as regras ativas, digite:
ufw status verbose
Se tudo estiver certo, você verá algo assim:
Status: active Logging: on (low) Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW Anywhere 80 ALLOW Anywhere 443 ALLOW Anywhere
Se estiver tudo certo, seu firewall está funcionando!
Passo 6: (Opcional) Use o CSF para mais controle
Se você quiser algo mais avançado, o CSF é uma excelente escolha. Ele vem com um painel de controle integrado e mais opções de segurança.
Para instalar o CSF:
- Entre no diretório temporário:
- Baixe o instalador:
- Extraia:
- Entre no diretório:
- Instale:
cd /tmp
wget https://download.configserver.com/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh
Após instalar, você pode acessar o painel de configuração via https://seu-ip:2083 (em cPanel) ou diretamente no terminal com csf -e.
Para liberar portas no CSF, use:
csf -a 80
csf -a 443
E para verificar:
csf -l
Dica final do Sensei
💡 Lembre-se: Quanto menos portas abertas, mais seguro seu servidor. Se não precisa de SSH no 22, desative-o! Use chaves SSH em vez de senha, e nunca deixe o firewall desativado por muito tempo.
Se precisar de ajuda, entre em contato com nosso suporte — estamos aqui para você. E lembre-se: você não está sozinho nessa jornada.
Com carinho,
Sensei da GeHost
— G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)
Se precisar de ajuda com SSH ou acesso ao terminal, consulte seu plano no Painel do Cliente.