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
kopyalasudo 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
kopyalasudo 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
kopyalasudo 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:
kopyalasudo nano /etc/modsecurity/modsecurity.conf
Dosyanın içinde, aşağıdaki satırı bulun:
kopyalaSecRuleEngine 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:
kopyalaSecRuleEngine 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:
kopyalaSecRuleEngine 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:kopyalaSecRuleEngine OnBu ayar, ModSecurity’nin aktif olarak çalışmasını sağlar.# Adım 4: ModSecurity’nin Temel Kurallarını EtkinleştirinModSecurity'nin en güçlü yönlerinden biri, güçlü bir kural setine sahip olmasıdır. Bu kuralları yüklemek, web sunucunuzun güvenliğini daha da artıracaktır. Apache ile birlikte gelen en popüler kural seti, OWASP Core Rule Set'tir (CRS). Bu kuralları etkinleştirmek için şu adımları takip edelim:1. ModSecurity CRS dosyasını indirin:
kopyalasudo apt-get install modsecurity-crs
2. CRS dizinine gidin ve ana yapılandırma dosyasını etkinleştirin:
kopyalacd /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:
kopyalasudo nano /etc/apache2/mods-enabled/security2.conf
4. Dosyanın en altına aşağıdaki satırı ekleyin:
kopyalaIncludeOptional /etc/modsecurity-crs/*.conf
5. Apache’yi yeniden başlatın:
kopyalaIncludeOptional /etc/modsecurity-crs/*.conf
5. Apache’yi yeniden başlatın:
kopyalasudo 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
kopyalacurl -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
kopyalasudo 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.