Voltar ao Blog
Segurança·Há 4 mêses

Segurança no Ubuntu: 10 Dicas Essenciais para Proteger seu Sistema

Linux é seguro por padrão, mas seguro não é sinônimo de inviolável. Confira as práticas essenciais para blindar seu Ubuntu contra ameaças reais.

TechMate
5 min
#segurança#ubuntu#linux#firewall#criptografia#hardening
Segurança no Ubuntu: 10 Dicas Essenciais para Proteger seu Sistema

Linux é seguro, mas não inviolável

Existe um mito perigoso na comunidade Linux de que "o sistema é tão seguro que não precisa de proteção adicional". Embora a arquitetura Unix realmente ofereça uma base sólida de segurança, a realidade é que configurações padrão, usuários descuidados e vulnerabilidades de software podem comprometer até mesmo um sistema Linux.

Se você usa Ubuntu como seu sistema principal — seja para trabalho, desenvolvimento ou uso pessoal — seguir estas práticas de segurança não é opcional, é necessário.


1. Mantenha o sistema atualizado

Parece óbvio, mas a maioria dos incidentes de segurança em Linux explora vulnerabilidades já corrigidas em versões mais recentes. Configure atualizações automáticas:

sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades

Isso habilita a instalação automática de atualizações de segurança. Para maior controle, edite /etc/apt/apt.conf.d/50unattended-upgrades e defina quais repositórios devem ser atualizados automaticamente.

Verifique manualmente regularmente:

sudo apt update
sudo apt upgrade -y

apt list --upgradable 2>/dev/null | grep -i security

2. Configure o UFW (Firewall)

O UFW (Uncomplicated Firewall) é uma interface simplificada para o iptables que vem pré-instalado no Ubuntu. Por padrão, ele vem desabilitado — o que significa que todas as portas de rede estão abertas.

sudo ufw default deny incoming
sudo ufw default allow outgoing

sudo ufw allow ssh

sudo ufw allow http
sudo ufw allow https

sudo ufw enable

sudo ufw status verbose

Atenção: Se você está conectado via SSH remoto, sempre permita SSH antes de habilitar o firewall, caso contrário será bloqueado.


3. Use autenticação de dois fatores (2FA)

Proteja seu login com Google Authenticator ou LibreOTP:

sudo apt install libpam-google-authenticator
google-authenticator

Responda às perguntas (recomendamos Yes para todas). Depois, edite o arquivo PAM do SSH:

sudo nano /etc/pam.d/sshd

Adicione a linha:

auth required pam_google_authenticator.so nullok

E certifique-se de que o /etc/ssh/sshd_config tem:

ChallengeResponseAuthentication yes

Reinicie o SSH:

sudo systemctl restart sshd

Agora, além da senha, será necessário informar o código gerado no seu celular para fazer login.


4. Desabilite o login do root

O root nunca deve fazer login diretamente. Use sudo para comandos administrativos:

sudo grep "^root:" /etc/passwd

sudo passwd -l root

sudo grep "PermitRootLogin" /etc/ssh/sshd_config

5. Configure o fail2ban

O fail2ban monitora logs de autenticação e bloqueia automaticamente IPs que tentam múltiplos logins falhados — essencial contra ataques de força bruta:

sudo apt install fail2ban

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

sudo nano /etc/fail2ban/jail.local

Configure as proteções:

[DEFAULT]
bantime = 3600
findtime = 600
maxretry = 3

[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3

Habilite e inicie:

sudo systemctl enable fail2ban
sudo systemctl start fail2ban

sudo fail2ban-client status sshd

6. Criptografe seus dados sensíveis

Use LUKS para criptografar partições e pendrives:

sudo cryptsetup luksFormat /dev/sdb
sudo cryptsetup open /dev/sdb pendrive_seguro
sudo mkfs.ext4 /dev/mapper/pendrive_seguro
sudo mount /dev/mapper/pendrive_seguro /mnt/pendrive

sudo umount /mnt/pendrive
sudo cryptsetup close pendrive_seguro

Para diretórios individuais, use GPG para criptografar arquivos:

gpg -c arquivo_sensivel.txt

gpg -d arquivo_sensivel.txt.gpg > arquivo_sensivel.txt

7. Audite serviços e portas abertas

Saiba exatamente o que está rodando e escutando no seu sistema:

sudo ss -tulnp

systemctl list-units --type=service --state=running

systemctl list-unit-files --state=enabled

Desabilite serviços que não usa:

sudo systemctl disable --now nomedoservico

8. Use senhas fortes e um gerenciador

Senhas como 123456 ou admin ainda são surpreendentemente comuns. Use um gerenciador de senhas como Bitwarden (open-source) ou KeePassXC:

sudo snap install bw

sudo apt install keepassxc

Além disso, certifique-se de ter uma senha forte para seu usuário:

passwd

9. Habilite AppArmor

O AppArmor é um sistema de controle de acesso baseado em perfis que restringe o que cada aplicativo pode fazer:

sudo aa-status

sudo apparmor_status

ls /etc/apparmor.d/

O Ubuntu vem com perfis pré-configurados para vários serviços. Mantenha o AppArmor habilitado — ele adiciona uma camada extra de proteção sem impacto perceptível no uso diário.


10. Faça backups regulares

Segurança não é apenas sobre prevenir ataques — é sobre se recuperar deles. Configure backups automatizados com Timeshift para snapshots do sistema e BorgBackup para dados:

sudo apt install timeshift

sudo apt install borgbackup

A regra 3-2-1 continua válida: mantenha 3 cópias dos seus dados, em 2 tipos de mídia diferentes, com 1 cópia fora do local.


Conclusão

Segurança é um processo contínuo, não um estado. Estas 10 dicas cobrem o essencial, mas a prática mais importante é o senso de vigilância — não instale pacotes de repositórios desconhecidos, não execute scripts aleatórios da internet com sudo, e mantenha-se informado sobre vulnerabilidades que afetam o software que você usa. Um sistema Linux bem configurado é uma fortaleza digital.

Newsletter TechMate

Receba tutoriais exclusivos, dicas de Linux e novidades de dev diretamente no seu e-mail. Sem spam, apenas conteúdo técnico de verdade.

JOIN 2,400+ READERS · OPT-OUT ANYTIME

Curtiu?

Compartilhe este artigo com outros devs ou explore mais sobre Segurança.

Comentários

Comentários via GitHub Discussions — ver todas as discussões