Yeni VPS için ilk güvenlik adımları
01.11.2026 · 74 views
Yönetimsiz VPS ve fiziksel sunucularda işletim sistemi güvenliği size aittir. İnternete açık bir sunucu dakikalar içinde otomatik saldırı denemeleri almaya başlar; teslimattan hemen sonra aşağıdaki adımları uygulamanız önerilir. Komutlar Ubuntu/Debian içindir; CentOS/AlmaLinux için apt yerine dnf, ufw yerine firewalld kullanın.
1. Sistemi güncelleyin
apt update && apt upgrade -y reboot
2. Root şifresini değiştirin ve yönetici kullanıcı oluşturun
passwd adduser yonetici usermod -aG sudo yonetici
Günlük işlerinizi yonetici kullanıcısıyla yapın; gerekli komutların başına sudo ekleyin.
3. SSH anahtarıyla girişi açın, şifreli girişi kapatın
Önce VPS'e SSH ile bağlanma makalesindeki gibi anahtarınızı yeni kullanıcıya ekleyin ve anahtarla giriş yapabildiğinizi doğrulayın. Sonra /etc/ssh/sshd_config dosyasında şu satırları ayarlayın:
PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes
Ardından systemctl restart ssh. İsteğe bağlı olarak Port 2222 gibi farklı bir port seçerek otomatik taramaların çoğunu eleyebilirsiniz; portu güvenlik duvarında da açmayı unutmayın.
4. Güvenlik duvarı
apt install ufw -y ufw default deny incoming ufw default allow outgoing ufw allow 22/tcp # SSH (portu değiştirdiyseniz onu yazın) ufw allow 80/tcp ufw allow 443/tcp ufw enable
Yalnızca kullandığınız portları açın. Veritabanı (3306), Redis (6379) gibi servisler dışarıya açık olmamalıdır.
5. Fail2ban ile kaba kuvvet koruması
apt install fail2ban -y systemctl enable --now fail2ban
Varsayılan yapılandırma SSH'a art arda hatalı giriş yapan IP'leri geçici olarak engeller. Web sunucusu ve posta servisleri için ek jail tanımları ekleyebilirsiniz.
6. Otomatik güvenlik güncellemeleri
apt install unattended-upgrades -y dpkg-reconfigure -plow unattended-upgrades
7. Yedekleme planı
VPS paketlerinde otomatik yedek yoktur (bazı paketlerde haftalık yedek seçeneği eklenebilir). Verilerinizi düzenli olarak sunucu dışına alın: rsync ile başka bir sunucuya, rclone ile bulut depolamaya ya da veritabanı dökümlerini zamanlanmış görevle dışa aktarın. Yedeğin geri yüklenebildiğini en az bir kez test edin.
8. Saat ve izleme
- Zaman eşitlemesi:
timedatectl set-timezone Europe/Istanbulvetimedatectl set-ntp true. - Disk ve bellek kullanımını
df -h,free -m,htopile izleyin; servis kesintileri için UptimeRobot benzeri harici bir izleme kurun.
Kontrol paneli kullanacaksanız
cPanel, Plesk veya CyberPanel gibi bir panel kuracaksanız paneli temiz kuruluma, diğer yazılımlardan önce kurun. Panel lisansları ve kurulum desteği için Satış departmanına yazabilirsiniz.