Sertleştirme nedir?
Sertleştirme (hardening), bir sunucunun, işletim sisteminin veya uygulamanın saldırı yüzeyini küçültmek için gereksiz özelliklerin kapatılması ve güvenli ayarların uygulanması sürecidir. Amaç, sistemin varsayılan yapılandırmasından daha dayanıklı bir hâle getirilmesidir.
Varsayılan kurulumlar genellikle kolay kullanım için geniş yetkiler ve çok sayıda servis ile gelir. Sertleştirme, yalnızca gerçekten ihtiyaç duyulanı bırakır ve geri kalanını kapatır.
Nasıl uygulanır?
Süreç genellikle şu adımları izler: mevcut durumu belirlemek, bir güvenlik referansına göre eksikleri bulmak, ayarları düzeltmek ve değişikliği doğrulamak. CIS Benchmarks gibi yaygın kabul gören rehberler bu iş için kullanılabilir. Sertleştirme tek seferlik değil, sürekli bir süreçtir; sistem değiştikçe yapılandırma kayması oluşur.
Her adım sistemin işlevini bozmayacak biçimde, önce test ortamında uygulanmalı ve dokümante edilmelidir.
Sunucu ve hosting ortamında
Linux sunucuda tipik sertleştirme işleri şunlardır: SSH’ta kök (root) girişini kapatmak, parola yerine anahtar kullanmak, güvenlik duvarında yalnızca gerekli portları açmak, kullanılmayan servisleri durdurmak, dosya ve dizin izinlerini daraltmak ve çekirdek ağ parametrelerini ayarlamak.
Web katmanında sunucu sürüm bilgisinin gizlenmesi, dizin listelemenin kapatılması, güvenlik başlıklarının eklenmesi, PHP’de tehlikeli fonksiyonların kısıtlanması ve veritabanına yalnızca yerel erişim verilmesi sık kullanılan adımlardır. cPanel, Plesk ve DirectAdmin gibi panellerin yönetim portları da IP ile sınırlandırılabilir.
Nelere dikkat edilmeli?
- Kullanılmayan paket, servis ve hesapları kaldırın