Linux Sunucu Güvenliği: Sertleştirme Kontrol Listesi
Erişim
- SSH'ta root girişini kapatın (
PermitRootLogin no) - Parola ile girişi kapatıp yalnızca SSH anahtarına izin verin
- SSH erişimini mümkünse belirli IP'ler veya VPN ile sınırlayın
- Kaba kuvvet denemelerine karşı fail2ban
- Yönetici işlemleri için sudo ve kişiye özel hesaplar; ortak hesap kullanmayın
- Kullanılmayan kullanıcı hesaplarını kapatın
Ağ
- Varsayılan olarak tüm gelen trafiği reddeden güvenlik duvarı
- Yalnızca gerekli portları açın (örneğin 80, 443)
- Veritabanı, Redis gibi servisleri yalnızca yerel veya özel ağa bağlayın
- Açık portları düzenli kontrol edin
Yazılım
- Otomatik güvenlik güncellemelerini etkinleştirin
- Kullanılmayan paketleri ve servisleri kaldırın
- Web sunucusunda sürüm bilgisini gizleyin, dizin listelemeyi kapatın
- PHP gibi çalışma ortamlarında tehlikeli fonksiyonları ve gereksiz modülleri kapatın
- Desteği bitmiş işletim sistemi ve yazılım sürümlerini kullanmayın
Dosya sistemi ve yetkiler
- Web dosyalarının sahipliği ve izinleri en az yetki ilkesine göre ayarlanmalı
- Yüklenen dosyaların bulunduğu dizinlerde betik çalıştırmayı engelleyin
- Hassas yapılandırma dosyalarını (.env gibi) web kökü dışında tutun
- Gerekiyorsa disk şifreleme
Loglama ve izleme
- Kimlik doğrulama, sudo ve web sunucusu loglarını saklayın
- Logları sunucu dışında merkezi bir yere gönderin
- Dosya bütünlüğü izleme (AIDE gibi)
- Olağan dışı durumlar için alarm
Yedek ve kurtarma
- Otomatik, şifreli ve sunucu dışında saklanan yedekler
- Düzenli geri yükleme testi
Referanslar
Daha kapsamlı kontroller için CIS Benchmarks ve dağıtımların resmi güvenlik rehberleri incelenebilir. Lynis gibi araçlar mevcut sunucunun sertleştirme durumunu raporlar.
Sonuç
Sertleştirme bir kere yapılıp unutulmaz; periyodik olarak gözden geçirilmelidir. sunucu ve DevOps ve siber güvenlik testleri hizmetlerimizi inceleyebilir veya ücretsiz keşif görüşmesi talep edebilirsiniz.