VPS Güvenlik Kontrol Listesi: Yeni Sunucuyu Sıkılaştırmak İçin 12 Adım
Yeni bir VPS, internete çıktıktan dakikalar sonra botlar tarafından taranır. Bu 12 adımlık liste ilk saatte neleri kilitlemen ve her ay neleri yapmaya devam etmen gerektiğini anlatıyor.

VPS güvenlik kontrol listesi, önemli bir şey koymadan önce her yeni sunucuda uyguladığın adımların listesidir: SSH'i kilitle, güvenlik duvarını aç, sistemi güncel tut, çalışan servisleri sınırla ve geri dönebileceğinden emin ol. Otomatik botlar yeni IP adreslerini dakikalar içinde yoklamaya başlar; bu yüzden ilk saat, sonradan yapılacak her ince ayardan daha önemlidir.
Aşağıdaki adımlar root erişimli Ubuntu veya Debian gibi bir Linux VPS varsayar. Komutlar örnektir; dağıtımına göre uyarla. Adımları sırayla uygula ve giriş ayarlarını değiştirirken ikinci bir SSH oturumunu açık tut; böylece bir hata seni dışarıda bırakamaz.
Yeni bir VPS neden sıkılaştırılmalı?
Sanal sunucu sana tam kontrol verir; bu da tam sorumluluk demektir. Paylaşımlı hostingin aksine paketlerini yamalayan veya girişlerini izleyen kimse yoktur. Gerçek dünyadaki ele geçirmelerin çoğu zekice açıklar değil, basit hatalardır: zayıf SSH şifreleri, güncel olmayan bir web uygulaması, açıkta kalan bir veritabanı portu ya da unutulmuş bir test servisi.
İlk saat: 8 temel adım
- Her şeyi güncelle —
apt update && apt upgrade(veya dağıtımının karşılığını) çalıştır, çekirdek değiştiyse yeniden başlat. - Root olmayan kullanıcı oluştur — sudo yetkili bir kullanıcı ekle ve günlük işler için root yerine onu kullan.
- SSH anahtarı kullan — bilgisayarında bir anahtar çifti oluştur ve açık anahtarı
ssh-copy-idile sunucuya kopyala. - Şifre ve root girişini kapat —
/etc/ssh/sshd_configiçindePasswordAuthentication novePermitRootLogin noayarla; anahtarla girişi ikinci bir oturumda test ettikten sonra SSH'i yeniden başlat. - Güvenlik duvarını aç — ufw ile yalnızca gerekenlere izin ver; örneğin
ufw allow OpenSSH,ufw allow 80,443/tcp, ardındanufw enable. - Otomatik güvenlik güncellemelerini aç — Debian/Ubuntu'da
unattended-upgradespaketini kur ve etkinleştir. - fail2ban kur — tekrar tekrar hatalı giriş yapan IP'leri yasaklayarak kaba kuvvet denemelerini yavaşlatır.
- Saat dilimini ve hostname'i ayarla — doğru zaman damgaları logları ve sertifikaları güvenilir kılar.
Sürekli sıkılaştırma: 4 adım daha
- Kullanmadığını kaldır — gereksiz paketleri sil, ihtiyaç duymadığın servisleri durdur. Dinleyen portları
ss -tulpnile kontrol et. - Veritabanlarını özel tut — MySQL, PostgreSQL veya Redis'i 127.0.0.1'e ya da özel ağa bağla, asla herkese açık internete değil.
- Sunucu dışına yedek al — yedekleri başka bir konuma kopyala ve geri yüklemeyi test et. Aynı makinedeki snapshot yedek değildir.
- Logları ve kaynakları izle — kimlik doğrulama loglarını incele, basit uptime ve disk alanı uyarıları kur, beklenmedik CPU sıçramalarını araştır.
Kontrol listesine genel bakış
| Alan | Yapılacak | Sıklık |
|---|---|---|
| Erişim | Yalnızca SSH anahtarı, root veya şifreyle giriş yok | Bir kez, sonra anahtarları üç ayda bir gözden geçir |
| Ağ | Yalnızca gerekli portların açık olduğu güvenlik duvarı | Her yeni servis eklediğinde |
| Güncellemeler | Otomatik güvenlik güncellemeleri ve elle yükseltmeler | Otomatik günlük; elle aylık |
| Kaba kuvvet | fail2ban veya benzeri | Bir kez, yasakları ara ara kontrol et |
| Servisler | Kullanılmayan yazılımları kaldır, veritabanlarını yerelde tut | Aylık gözden geçirme |
| Kurtarma | Geri yüklemesi test edilmiş sunucu dışı yedekler | Günlük yedek; üç ayda bir geri yükleme testi |
| Web | HTTPS, güncel CMS ve eklentiler | Haftalık |
Web katmanını güvenceye almak
VPS bir web sitesi barındırıyorsa en zayıf nokta çoğu zaman uygulamadır. CMS'ini, eklentilerini ve framework'lerini güncel tut, ücretsiz bir sertifikayla HTTPS kullan ve her siteyi kendi sistem kullanıcısıyla çalıştır ki ele geçirilen bir site diğerlerini okuyamasın. Alan adına bir CAA kaydı ekle ki yalnızca seçtiğin sertifika otoritesi sertifika verebilsin; alan adını doğru yönlendirmek için alan adını VPS'e yönlendirme rehberimizi kullan.
API anahtarları ve veritabanı şifreleri gibi gizli bilgileri izinleri kısıtlı ortam dosyalarında sakla; asla herkese açık bir web dizininde ya da Git deposunda tutma.
Ekipler ve birden fazla yönetici için erişim
Sunucular uzun süre tek kullanıcılı kalmaz. Bir çalışma arkadaşı, serbest çalışan ya da dağıtım aracı erişim istediği anda, kimlik bilgilerini nasıl dağıttığın güvenliğinin parçası olur.
- Kişi başına bir anahtar — her yöneticinin kendi kullanıcı hesabı ve SSH anahtarı olsun. Root şifresini ya da tek bir anahtarı ekipte asla paylaşma.
- Otomasyon için ayrı anahtarlar — CI hatları ve yedekleme işleri, yalnızca ihtiyaç duydukları komut veya dizinlerle sınırlı kendi anahtarlarını alsın.
- Erişimi aynı gün kaldır — biri projeden ayrıldığında kullanıcısını ve anahtarını hemen sil.
authorized_keysdosyalarını üç ayda bir gözden geçir. - Yetkili işlemleri logla — sudo kimin neyi çalıştırdığını kaydeder; bu da hataların ve olayların izini sürmeyi çok kolaylaştırır.
- Kontrol panelini de koru — sağlayıcı hesabın sunucuyu yeniden kurabilir ya da silebilir; güçlü ve benzersiz bir şifre ve mümkünse iki adımlı doğrulama kullan.
İhlalden şüphelenirsen ne yapmalı?
- Kanıtları hemen silme; önce bir snapshot al veya logları kopyala.
- Sunucuya dokunan tüm şifreleri ve SSH anahtarlarını değiştir.
- Bilinmeyen kullanıcıları, cron işlerini, SSH anahtarlarını ve süreçleri kontrol et.
- Emin değilsen temiz bir imajdan yeniden kur ve verileri olaydan önce alınmış bir yedekten geri yükle.
mistREG VPS ile güvenli bir temel
mistREG, Slovenya'da (AB) NVMe SSD ve AMD EPYC donanım üzerinde KVM VPS sunucuları çalıştırır. KVM her sunucuya kendi çekirdeğini verir; böylece istediğin güvenlik duvarını, çekirdek ayarını veya güvenlik aracını kullanabilirsin. Kurulum otomatiktir: ödemeden yaklaşık 60 saniye sonra IP adresi ve root şifresi panelinde görünür, yukarıdaki listeye hazırdır. Ayrıntılar için offshore VPS hosting rehberimize bak.
Hesap oluştur, kripto ya da kartla bakiye yükle ve paketler bölümünden bir sunucu seç. Soruların mı var? Ekibimiz Telegram'da @mistnetwork adresinde.


