Yeni Linux sunucuda kurulumdan sonraki ilk güvenlik adımları
Yeni bir VPS açtığın anda internetteki botlar SSH portunu denemeye başlar. Sunucuyu kullanmaya başlamadan önce yapılması gereken temel adımlar aşağıda. Örnekler Ubuntu/Debian için; diğer dağıtımlarda paket yöneticisi farklıdır.
1. Sistemi güncelle
apt update && apt upgrade -y
2. Root yerine yetkili bir kullanıcı aç
adduser kullanici
usermod -aG sudo kullanici
3. SSH anahtarıyla giriş
Kendi bilgisayarında (yoksa) anahtar oluştur ve sunucuya kopyala:
ssh-keygen -t ed25519
ssh-copy-id kullanici@sunucu-ip
Yeni kullanıcıyla anahtarla giriş yapabildiğini ayrı bir terminalde test et, sonra bir sonraki adıma geç.
4. SSH'yi sıkılaştır
/etc/ssh/sshd_config dosyasında:
PermitRootLogin no
PasswordAuthentication no
Ardından:
sudo systemctl restart ssh # bazı dağıtımlarda: sshd
Açık oturumunu kapatmadan, yeni bir pencerede girişin hâlâ çalıştığını doğrula. Kendini kilitlemenin en yaygın yolu bu adımı atlamaktır.
SSH portunu değiştirmek log kirliliğini azaltır ama tek başına güvenlik önlemi değildir.
5. Güvenlik duvarı
sudo ufw allow OpenSSH
sudo ufw allow 80,443/tcp
sudo ufw enable
sudo ufw status
SSH portunu değiştirdiysen önce o portu açtığından emin ol.
6. Kaba kuvvet saldırılarına karşı Fail2ban
sudo apt install fail2ban
Varsayılan ayarlar SSH için çalışır; ayarları /etc/fail2ban/jail.local dosyasında özelleştir.
7. Otomatik güvenlik güncellemeleri
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
Çekirdek güncellemeleri yeniden başlatma ister; /var/run/reboot-required dosyası varsa uygun bir zamanda yeniden başlat.
8. Gereksiz servisleri kapat
sudo ss -tulpn
Dışarıya açık olmaması gereken servisleri (veritabanı, Redis vb.) sadece 127.0.0.1 adresinde dinlet.
9. Yedek
Yedek olmayan sunucu güvenli değildir. Yedeği başka bir makinede tut ve en az bir kez geri yüklemeyi dene.
Kendi kurulum listenizde olmazsa olmaz saydığınız başka adımlar varsa paylaşın.