Yeni Linux sunucuda ilk yapılması gerekenler
Yeni teslim edilen bir Linux sunucu internete açıktır ve ilk dakikalardan itibaren botlar SSH portunu denemeye başlar. Aşağıdaki liste, sunucuyu güvenli ve düzenli bir temele oturtmak için ilk saatte yapmanız gerekenleri önem sırasıyla verir. Hepsi birkaç dakikalık iştir. Her adımın ayrıntısı kendi makalesindedir.
1. Bağlanın ve sistemi güncelleyin
ssh [email protected]
apt update && apt full-upgrade -y
reboot
Bağlantı adımları: SSH ile bağlanma. Yeni kurulan Ubuntu'da otomatik güvenlik güncellemeleri arka planda çalışıyor olabilir; "Could not get lock" hatası alırsanız birkaç dakika bekleyin: apt kilit hatası. Güncelleme yönetimi: sunucu güncelleme.
2. Yönetici kullanıcı açın, root girişini kapatın
Günlük işler için root yerine kendi kullanıcınızı ve sudo yetkisini kullanın. Sunucularımızın şablonu root ile parola girişini açık getirir; kapatmak için ayar dosyasının adını bilmeniz gerekir: sudo kullanıcı açma. Önce yeni kullanıcıyla giriş yapabildiğinizi doğrulayın, sonra root'u kapatın.
3. SSH anahtarı kullanın
Parola yerine anahtarla giriş çok daha güvenlidir: SSH anahtarı. Anahtarla girişi doğruladıktan sonra parola girişini kapatabilirsiniz.
4. Güvenlik duvarını açın
Yalnızca ihtiyacınız olan portlara izin verin (SSH, web için 80/443). Önce SSH'a izin vermeyi unutursanız kendinizi dışarıda bırakırsınız: UFW. Panelde ayrıca Güvenlik Duvarı Kuralları aracı vardır; iki katmanı birlikte düşünün.
5. Brute force koruması
fail2ban, tekrar eden başarısız girişleri engeller: fail2ban. İsteğe bağlı olarak SSH'ı farklı bir porta alabilirsiniz: SSH port değiştirme.
6. Saat dilimi ve sunucu adı
timedatectl set-timezone Europe/Istanbul
timedatectl
Saat dilimi günlüklerin ve zamanlanmış görevlerin doğru saatte çalışmasını sağlar: saat ve saat dilimi. Sunucu adını değiştirirseniz /etc/hosts dosyasını da güncelleyin: sudo uyarısı.
7. Kaynak ve yedek planı
- RAM az ise (1 ila 2 GB) swap ekleyin: swap.
- Sunucuda önemli bir şey çalıştırmadan önce yedek düzeninizi kurun: paketlerimizde bir anlık görüntü hakkı vardır, kalıcı yedek için kendi planınız gerekir: yedek seçenekleri, rsync ile yedek.
- Güvenlik güncellemeleri otomatik gelsin diye
unattended-upgradespaketini etkin tutun (Ubuntu'da çoğunlukla hazırdır).
8. Kullanacağınız yazılımı kurun
Artık güvenli bir temeliniz var. Web sitesi için Nginx ya da WordPress, uygulamalar için uygulama yayınlama, konteynerler için Docker. Bir şey ters giderse sunucuya ağdan bağımsız girmek için VNC Konsol her zaman elinizin altında.
Sık sorulanlar
Bu listenin hepsini yapmak zorunda mıyım?
Zorunlu değil ama ilk üç madde (güncelleme, yetkisiz kullanıcı + anahtar, güvenlik duvarı) internete açık her sunucu için asgari önlemlerdir.
Hosting paketinde de bunları yapmalı mıyım?
Hayır; hosting sunucusunun güvenliği ve güncellemeleri bizim sorumluluğumuzdadır. Bu liste VDS gibi kendi yönettiğiniz sunucular içindir.
Kurulum sırasında kendimi dışarıda bırakırsam?
Panelden VNC Konsol ile girip düzeltebilirsiniz. Güvenlik duvarı ya da SSH ayarını değiştirmeden önce bu aracın çalıştığını bilmek önemlidir.
İlgili makaleler
- Linux sunucuda sudo yetkili kullanıcı açma ve root girişini kapatma
- UFW ile port açma ve kapatma (Ubuntu güvenlik duvarı)
- fail2ban kurulumu: SSH koruması ve engellenen IP'yi açma
Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.
Geri bildiriminiz için teşekkürler!