Yeni bir VPS aldın. İnternete açıldığı ilk dakikadan itibaren otomatik botlar SSH portunu denemeye başlar. Kurulum yapmadan önce şu adımları uygula. Bu liste Ubuntu 22.04/24.04 için.
1. Sistemi güncelle
sudo apt update && sudo apt full-upgrade -y
2. Root yerine kendi kullanıcını oluştur
sudo adduser nobetci
sudo usermod -aG sudo nobetci
3. SSH anahtarıyla giriş (kendi bilgisayarında)
ssh-keygen -t ed25519 -C "laptop"
ssh-copy-id nobetci@SUNUCU_IP
Anahtarla girebildiğini yeni bir terminalde test et, sonra devam et.
4. Şifreyle ve root ile girişi kapat
/etc/ssh/sshd_config dosyasında (veya /etc/ssh/sshd_config.d/ altında yeni bir dosyada):
PasswordAuthentication no
PermitRootLogin no
sudo systemctl restart ssh
5. Güvenlik duvarı (UFW)
sudo ufw allow OpenSSH
sudo ufw allow 80,443/tcp # web sunucusu olacaksa
sudo ufw enable
sudo ufw status verbose
6. Kaba kuvvet denemelerine karşı fail2ban
sudo apt install fail2ban -y
sudo systemctl enable --now fail2ban
sudo fail2ban-client status sshd
7. Otomatik güvenlik güncellemeleri
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades
8. Neyin dışarıya açık olduğunu kontrol et
sudo ss -tulpn
Burada görmeyi beklemediğin bir port varsa, o servisi ya kapat ya da sadece 127.0.0.1’e bağla.
Sık yapılan hata: 4. adımı anahtarla girişi test etmeden yapmak. Kendini sunucudan kilitlersin; o zaman tek çare sağlayıcının web konsolu olur.
Bir sonraki konuda: yedekleme ve “3-2-1 kuralı”.