Linux VDS'de İlk Kurulum ve Güvenlik Sertleştirme Rehberi
Ubuntu/Debian VDS'inizi teslim aldıktan sonra yapmanız gereken ilk 10 güvenlik adımı.
JetSunucum Linux VDS paketleri tam erişimli root ile teslim edilir. Aşağıdaki adımlar, ilk günden itibaren sunucunuzun internete açık olduğu varsayımıyla güvenli bir temel kurar. Toplam süre yaklaşık 15 dakikadır.
1. Root yerine sudo kullanıcı oluşturun
Doğrudan root ile çalışmak, tek bir yanlış komutun tüm sunucuyu kapatmasına yol açar.
- Yeni kullanıcı oluşturduktan sonra SSH anahtarınızı bu kullanıcıya tanımlayın, ardından root oturumunu kapatın.
adduser jetadmin
usermod -aG sudo jetadmin
2. SSH anahtar doğrulamasını etkinleştirin
Parola tabanlı SSH girişi, otomatik bot taramalarının ilk hedefidir. Anahtar tabanlı giriş bu riski ortadan kaldırır.
- Değişiklikten sonra bağlantıyı KESMEYİN; yeni bir terminalde anahtarla giriş yapmayı doğrulayın, ancak o zaman mevcut oturumu kapatın.
# ~/.ssh/authorized_keys dosyasina genel anahtarinizi ekleyin
# /etc/ssh/sshd_config
PasswordAuthentication no
PermitRootLogin no
3. SSH portunu değiştirin ve firewall kurun
Varsayılan 22. port, dünyadaki tüm otomatik tarama trafiğinin ilk durağıdır.
- sshd_config içindeki Port değerini değiştirdikten sonra yeni portu da UFW'de açmayı unutmayın.
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw allow 80,443/tcp
ufw allow 3306/tcp # yalnizca MySQL gerekiyorsa
ufw enable
4. fail2ban ile brute-force engelleme
fail2ban, başarısız giriş denemelerini sayar ve saldırgan IP'sini geçici olarak engeller.
- Varsayılan ayarlarda SSH için 5 dakika içinde 5 hatalı denemede IP engellenir; ihtiyaca göre jail.local dosyasından özelleştirin.
apt install fail2ban
systemctl enable --now fail2ban
5. Otomatik güncelleme ve yedekleme
Güncellenmemiş bir işletim sistemi, en yaygın ele geçirme vektörlerinin başında gelir.
- Panelden haftalık snapshot almayı da etkin tutun; iki katmanlı yedeklemek en ucuz felaket kurtarma yöntemidir.
apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades
# günlük yedek için cron: rsync -a --delete /home /BACKUP
Sıkça sorulan sorular
Sunucumu teslim aldıktan sonra ilk olarak ne yapmalıyım?
Sistemi güncelleyin (apt update && apt upgrade -y), ardından yukarıdaki adımlarla sudo kullanıcı ve SSH anahtarı kurulumunu yapın. Sunucuyu internete açık halde parola girişine bırakmak en yaygın güvenlik hatasıdır.
SSH portunu değiştirmek bağlantımı keser mi?
Değişiklikten sonra mevcut oturumunuz açık kalır ancak yeni bağlantılarda eski port çalışmaz. Bu yüzden önce yeni portu güvenlik duvarında açın, ardından sshd_config'i değiştirip servisi yeniden başlatın ve yeni bir terminalde bağlantıyı doğrulayın.
fail2ban gerçekten gerekli mi?
İnternete açık her SSH sunucusu otomatik tarama alır. fail2ban bu denemeleri otomatik engeller; düşük trafikli sunucularda bile saatte yüzlerce başarısız deneme görülür.
Sunucumun yedeğini nasıl almalıyım?
İki katmanlı yedekleme yapın: panel üzerinden haftalık snapshot (veri merkezi seviyesinde) ve rsync ile günlük dış yedek (farklı bir depolama alanında). Yedekleri düzenli olarak geri yükleyerek test edin.