Apache ModSecurity Nedir?
Apache ModSecurity Kurulumu
# Adım 1: Apache ve ModSecurity Paketlerini Yükleyin
Debian tabanlı sistemlerde (Ubuntu, Debian vb.) aşağıdaki komutları kullanarak hem Apache'yi hem de ModSecurity'yi kurabilirsiniz:
sudo apt update
sudo apt install apache2 libapache2-mod-security2
Red Hat tabanlı sistemlerde (CentOS, Fedora vb.) ise şu komutu kullanarak yükleyebilirsiniz:
sudo yum install mod_security
Yükleme işlemi tamamlandığında, Apache'yi yeniden başlatmamız gerekiyor:
sudo systemctl restart apache2
# Adım 2: ModSecurity Yapılandırma Dosyasını Aktif Edin
ModSecurity'nin yapılandırma dosyasını açmak için şu komutu kullanabilirsiniz:
sudo nano /etc/apache2/mods-enabled/security2.conf
Aşağıdaki satırları bulup, SecRuleEngine On olarak değiştirdiğinizden emin olun:
# SecRuleEngine DetectionOnly
SecRuleEngine On
Bunu yaptıktan sonra dosyayı kaydedin ve Apache'yi yeniden başlatın:
sudo systemctl restart apache2
# Adım 3: ModSecurity Kurallarını Etkinleştirme
CRS kurallarını etkinleştirmek için şu komutu kullanarak "owasp-modsecurity-crs" paketini kurun:
sudo apt install modsecurity-crs
Kurallar seti genellikle "/etc/modsecurity" dizininde bulunur. Eğer bu dizin yoksa, aşağıdaki komutla kopyalayabilirsiniz:
sudo cp /usr/share/modsecurity-crs/base_rules/* /etc/modsecurity/
Yine aynı yapılandırma dosyasını açarak aşağıdaki satırları ekleyin:
IncludeOptional /etc/modsecurity/*.conf
Bundan sonra Apache'yi yeniden başlatarak değişikliklerin geçerli olmasını sağlıyoruz.
sudo systemctl restart apache2
# Adım 4: ModSecurity Test Etme
Örneğin, bir SQL enjeksiyonu testi yapmak için şu URL'yi ziyaret edebilirsiniz:
http://yourdomain.com/?id=1' OR '1'='1
Eğer ModSecurity doğru şekilde yapılandırılmışsa, bu tür zararlı istekler engellenecektir ve hata mesajı alacaksınız.
ModSecurity ile Güvenliğinizi Artırın!
Web sitenizin güvenliği hiç olmadığı kadar sağlam olacak! Unutmayın, güvenlik bir süreçtir, bir kere kurmakla bitmez. Sürekli güncellemeler ve yapılandırmalarla güvenliğinizi güçlendirin.