Yeni Linux sunucuda ilk 10 dakika: temel güvenlik kontrol listesi (Ubuntu)

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ı”.