Yeni bir Ubuntu 24.04 VPS'in saldırı yüzeyi oldukça geniştir: parola ile SSH etkin, güvenlik duvarı yapılandırılmamış ve otomatik güncellemeler çalışmıyor. Bu kontrol listesi, sunucuya herhangi bir şey kurmadan önce almanız gereken minimum sertleştirme adımlarını kapsamaktadır.
1. Yalnızca SSH Anahtar Kimlik DoğrulamaParola kimlik doğrulamayı hemen devre dışı bırakın. Henüz public anahtarınızı kopyalamadıysanız önce bunu yapın:
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@sunucu-ip-adresiniz
Ardından /etc/ssh/sshd_config dosyasını düzenleyin:
PasswordAuthentication no PermitRootLogin no PubkeyAuthentication yes
Yeniden başlatın: systemctl restart ssh. Mevcut oturumu kapatmadan önce yeni bir terminal ile test edin.
2. UFW Güvenlik Duvarı
ufw default deny incoming ufw default allow outgoing ufw allow ssh ufw allow 80/tcp ufw allow 443/tcp ufw enable
3. Fail2BanKaba kuvvet SSH girişimlerini engellemek için Fail2Ban kurun ve yapılandırın:
apt install fail2ban -y cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
/etc/fail2ban/jail.local dosyasını düzenleyip [sshd] bölümünde bantime = 1h ve maxretry = 5 değerlerini ayarlayın.
Yeniden başlatın: systemctl restart fail2ban.
4. Otomatik Güvenlik Güncellemeleri
apt install unattended-upgrades -y dpkg-reconfigure --priority=low unattended-upgrades
Bu sayede güvenlik yamaları manuel müdahale gerekmeksizin uygulanır.
5. Swap AlanıKüçük VPS düğümleri (1–2 GB RAM) için trafik artışlarında OOM kill'i önlemek amacıyla bir swap dosyası ekleyin:
fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo '/swapfile none swap sw 0 0' >> /etc/fstab
Bu beş adımı tamamladığınızda, başka bir şey kurmadan önce sunucunuz anlamlı biçimde sertleştirilmiş olur. Hedefli bir saldırıyı durdurmaz ama sağlama alınmamış VPS düğümlerine sağlama alınır alınmaz dakikalar içinde yönelen otomatik sömürü girişimlerinin büyük çoğunluğunu engeller.