Primeiros passos na VPS Linux: configuração inicial

Uma VPS recém-criada com acesso root direto é um alvo imediato para bots de força bruta, scanners varrem toda a internet em minutos. Os primeiros passos são: criar um usuário com sudo, desabilitar o login root por senha, configurar chave SSH e habilitar o firewall. Feito isso, a VPS está pronta para receber qualquer workload com segurança.

Conectar pela primeira vez e atualizar o sistema

Após receber o IP e a senha root do painel da Runstack, conecte via SSH e atualize todos os pacotes antes de qualquer outra coisa:

bash
# Conectar à VPS (substitua IP_DA_VPS)
ssh root@IP_DA_VPS

# Atualizar lista de pacotes e aplicar atualizações de segurança
apt update && apt upgrade -y

# Instalar utilitários essenciais
apt install -y curl wget git unzip htop ufw fail2ban

Criar usuário sudo e desabilitar root

Trabalhar diretamente como root é arriscado: qualquer erro de digitação tem efeito imediato. Crie um usuário com sudo e desabilite o login root por senha:

bash
# Criar novo usuário (substitua "deploy" pelo nome desejado)
adduser deploy

# Adicionar ao grupo sudo
usermod -aG sudo deploy

# Testar o sudo antes de sair do root
su - deploy
sudo whoami   # deve retornar "root"
exit

# Desabilitar login root por senha (após configurar chave SSH)
# Editar /etc/ssh/sshd_config:
sed -i 's/^PermitRootLogin yes/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
sed -i 's/^#PermitRootLogin/PermitRootLogin/' /etc/ssh/sshd_config

# Verificar a configuração antes de recarregar
grep PermitRootLogin /etc/ssh/sshd_config

Configurar chave SSH (sem senha)

Chaves SSH são mais seguras que senhas, impossíveis de adivinhar por força bruta. Gere no seu computador e copie para a VPS:

bash
# NO SEU COMPUTADOR LOCAL (não na VPS):
# Gerar par de chaves (se ainda não tiver)
ssh-keygen -t ed25519 -C "sua@email.com"

# Copiar chave pública para a VPS
ssh-copy-id deploy@IP_DA_VPS

# Testar login com chave (não deve pedir senha)
ssh deploy@IP_DA_VPS

# DEPOIS de confirmar o login com chave, desabilitar autenticação por senha
# Na VPS, editar /etc/ssh/sshd_config:
sudo sed -i 's/^#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo sed -i 's/^PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config

sudo systemctl reload sshd

Configurar o firewall (UFW)

UFW (Uncomplicated Firewall) simplifica a gestão de iptables. Habilite apenas as portas necessárias:

bash
# Permitir SSH antes de habilitar (essencial — senão você se tranca)
sudo ufw allow OpenSSH

# Permitir HTTP e HTTPS para apps web
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# Habilitar o firewall
sudo ufw enable

# Verificar regras ativas
sudo ufw status verbose

Configurações finais de segurança

Ajustes adicionais que fecham vetores de ataque comuns:

bash
# Mudar a porta padrão do SSH (opcional — reduz ruído nos logs)
sudo sed -i 's/^#Port 22/Port 2222/' /etc/ssh/sshd_config
sudo ufw allow 2222/tcp
sudo ufw delete allow OpenSSH
sudo systemctl reload sshd
# A partir de agora: ssh -p 2222 deploy@IP_DA_VPS

# Configurar timezone para o Brasil
sudo timedatectl set-timezone America/Sao_Paulo
timedatectl status

# Habilitar atualizações de segurança automáticas
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades   # selecione "Yes"

# Verificar status geral da VPS
htop              # CPU e RAM em tempo real
df -h             # uso de disco
free -h           # memória disponível

Não quer configurar manualmente?

Implante o VPS em menos de 5 minutos com a Runstack. Infraestrutura da OPEN Datacenter, com servidores em São Paulo.

Perguntas frequentes

A Runstack fornece VPS com Ubuntu 22.04 limpo. Os passos de configuração inicial são responsabilidade do usuário, a plataforma entrega a infraestrutura, mas a hardening de segurança do sistema operacional é feita por você. O painel Runstack tem console web de emergência caso você perca o acesso SSH.

Opcional, mas eficaz para reduzir ruído: bots que scanneiam a porta 22 param de aparecer nos logs. Não é uma medida de segurança real (port scanners encontram qualquer porta aberta), mas melhora a relação sinal-ruído nos logs e no Fail2ban. Portas comuns para SSH: 2222, 4422, 8022.

Pelo painel da Runstack: acesse a VPS → Console → VNC Console. O console funciona independente do SSH e do firewall, é como ter um teclado físico conectado ao servidor. A partir do console, você pode corrigir o sshd_config, resetar o UFW ou redefinir senhas.

Seguindo este guia: 10–15 minutos. Com o tempo, você pode automatizar com um script de bootstrap que executa todos os passos de uma vez. Para múltiplas VPS, ferramentas como Ansible ou cloud-init automatizam a configuração inicial de forma reproduzível.

Para iniciantes e apps modernas: Ubuntu LTS (22.04 ou 24.04), tem mais suporte da comunidade, mais documentação e pacotes mais recentes. Para produção estável e conservadora: Debian, ciclo de release mais longo, menos mudanças inesperadas. Apps como n8n, Chatwoot e Docker funcionam igualmente bem em ambos.