Apache, dünyanın en popüler web sunucularından biridir. Ancak, her popüler yazılım gibi güvenlik açıkları da barındırabilir. ModSecurity, Apache için güçlü bir web uygulama güvenlik duvarıdır (WAF). Bu araç, sunucunuzdaki zararlı trafiği engelleyerek sitenizi kötü niyetli saldırılardan korur. Peki, ModSecurity nasıl kurulur ve yapılandırılır? Hadi adım adım bakalım.
1. Apache ModSecurity Nedir ve Neden Kullanmalıyız?
ModSecurity, yalnızca zararlı istekleri engellemekle kalmaz, aynı zamanda saldırıları kaydederek size daha fazla bilgi sunar. Bu sayede, web uygulamanızın güvenliği hakkında daha derinlemesine bir anlayış kazanabilirsiniz.
2. ModSecurity Kurulumu
# Adım 1: Apache ModSecurity Paketlerini Yükleyin
sudo apt-get update
sudo apt-get install libapache2-mod-security2
Bu komutlar, ModSecurity'nin Apache için gerekli olan modülünü ve yapılandırma dosyalarını yükleyecektir.
# Adım 2: ModSecurity'yi Etkinleştirin
sudo a2enmod security2
sudo systemctl restart apache2
Bu komutlar, ModSecurity modülünü etkinleştirir ve Apache web sunucusunu yeniden başlatır.
# Adım 3: Temel Yapılandırmayı Yapın
sudo mv /etc/modsecurity/modsecurity.conf-recommended /etc/modsecurity/modsecurity.conf
Şimdi, yapılandırma dosyasını açalım ve bazı temel ayarları yapalım:
sudo nano /etc/modsecurity/modsecurity.conf
Dosyanın içinde, aşağıdaki satırı bulun:
SecRuleEngine DetectionOnly
Bu satır, ModSecurity'yi sadece tespit modu olarak çalıştırır. Bu modu değiştirelim ve aktif koruma moduna alalım:
SecRuleEngine On
Bu ayar, ModSecurity’nin aktif olarak çalışmasını sağlar.
# Adım 4: ModSecurity’nin Temel Kurallarını Etkinleştirin
1. ModSecurity CRS dosyasını indirin:
SecRuleEngine DetectionOnly
Bu satır, ModSecurity'yi sadece tespit modu olarak çalıştırır. Bu modu değiştirelim ve aktif koruma moduna alalım:
SecRuleEngine On
Bu ayar, ModSecurity’nin aktif olarak çalışmasını sağlar.
# Adım 4: ModSecurity’nin Temel Kurallarını Etkinleştirin
1. ModSecurity CRS dosyasını indirin:
sudo apt-get install modsecurity-crs
2. CRS dizinine gidin ve ana yapılandırma dosyasını etkinleştirin:
cd /etc/modsecurity-crs
sudo cp crs-setup.conf.example crs-setup.conf
3. Apache'nin yapılandırma dosyasına CRS'yi dahil edin. Bunun için, Apache'nin yapılandırma dosyasını açın:
sudo nano /etc/apache2/mods-enabled/security2.conf
4. Dosyanın en altına aşağıdaki satırı ekleyin:
IncludeOptional /etc/modsecurity-crs/*.conf
5. Apache’yi yeniden başlatın:
IncludeOptional /etc/modsecurity-crs/*.conf
5. Apache’yi yeniden başlatın:
sudo systemctl restart apache2
Bundan sonra, ModSecurity’yi etkinleştirdiniz ve güvenlik kuralları devreye girdi. Web sitenizin saldırılara karşı korunmaya başlamış olmalı.
3. ModSecurity'yi Test Etme
curl -H "X-Forwarded-For: 192.168.0.1" -X GET http://localhost/
Bu komut, tipik bir saldırı simülasyonu yapar ve ModSecurity’nin bu saldırıyı engellediğinden emin olmanıza yardımcı olur. Eğer doğru bir şekilde yapılandırıldıysa, saldırı engellenecek ve Apache erişim loglarında bir hata mesajı görmelisiniz.
4. ModSecurity Güncelleme ve Bakım
sudo apt-get update
sudo apt-get upgrade
ModSecurity'nin kuralları, genellikle bağımsız bir güncelleme gerektirir, bu yüzden CRS kurallarını da düzenli olarak güncellemelisiniz.
5. Sonuç
Unutmayın, güvenlik sürekli bir süreçtir. ModSecurity’yi kurmak ve yapılandırmak iyi bir başlangıçtır, ancak düzenli olarak güncellemeler yapmalı ve yeni tehditlere karşı dikkatli olmalısınız.