Linux'ta Apache ModSecurity Kurulumu ve Yapılandırması: Web Sunucularınızı Güvende Tutun

Apache ModSecurity kurulumunu ve yapılandırmasını anlatan detaylı bir rehber.

BFS

Web dünyası, hızla büyüyor ve her geçen gün daha fazla insan ve şirket çevrimiçi varlıklarını oluşturuyor. Bu da beraberinde güvenlik risklerini getiriyor. Eğer bir web sitesi sahibiyseniz ya da bir sunucu yöneticisiyseniz, güvenlik önceliklerinizin başında olmalı. Bu noktada, Apache sunucularınızdaki güvenliği arttırmak için en güçlü araçlardan biri olan ModSecurity devreye giriyor. Bugün, Linux'ta Apache ModSecurity kurulumunu ve yapılandırmasını adım adım keşfedeceğiz!

Apache ModSecurity Nedir?



ModSecurity, Apache HTTP sunucusu için geliştirilmiş bir web uygulama güvenlik duvarıdır (WAF). Bu araç, web uygulamalarınızı kötü niyetli saldırılara karşı korur. SQL enjeksiyonları, XSS saldırıları, dosya içeriği manipülasyonu gibi çeşitli tehditleri engellemeye yardımcı olur. Apache üzerinde aktif hale getirilmesi, web sitenizi güvenli hale getirmenin en etkili yollarından biridir.

Adım 1: ModSecurity’yi Yükleyelim



Başlangıç olarak, Apache üzerinde ModSecurity’yi kurmamız gerekiyor. Bu adım, oldukça basit bir işlem ve Linux dağıtımınıza bağlı olarak birkaç farklı komut kullanabilirsiniz.

Debian/Ubuntu tabanlı sistemler için:


sudo apt update
sudo apt install libapache2-mod-security2


RedHat/CentOS tabanlı sistemler için:


sudo yum install mod_security


Bu işlem, ModSecurity modülünü Apache’ye yükleyecektir. Şimdi, kurulumun tamamlandığından emin olalım.

Adım 2: ModSecurity’yi Aktifleştiriyoruz



ModSecurity modülünü yükledikten sonra, aktif hale getirmek için bazı dosyaları yapılandırmamız gerekiyor. Apache'nin varsayılan olarak ModSecurity'yi devre dışı bırakmış olabileceğini unutmayın. Aktifleştirme için şu adımları izleyebilirsiniz:

1. ModSecurity’nin yapılandırma dosyasını açın.


sudo nano /etc/apache2/mods-available/security2.conf


2. Yapılandırma dosyasındaki “SecRuleEngine” satırını bulun.

Bu satır, ModSecurity’nin aktif olup olmadığını belirler. Aşağıdaki şekilde değiştirdiğinizden emin olun:


SecRuleEngine On


Bu, ModSecurity’yi aktif hale getirecektir.

3. Değişiklikleri kaydedip çıkın.

4. Apache’yi yeniden başlatın.


sudo systemctl restart apache2


Bu adımla, ModSecurity aktif hale gelecektir. Ancak henüz istediğimiz güvenlik seviyesine ulaşmadık. Şimdi, yapılandırmalarımızı iyileştirelim.

Adım 3: ModSecurity’yi Yapılandırmak



ModSecurity, varsayılan olarak bir dizi kurallara sahiptir, ancak bunlar çoğu zaman yetersiz kalabilir. Örneğin, OWASP Core Rule Set (CRS) gibi gelişmiş güvenlik kuralları eklemek, sizi daha güvende tutabilir.

OWASP Core Rule Set (CRS), web uygulamanızın güvenliğini artırmak için tasarlanmış bir dizi kural içerir. CRS’yi yüklemek ve yapılandırmak için şu adımları izleyebilirsiniz:

1. CRS'yi indirin.


sudo apt install modsecurity-crs


2. CRS dizinini Apache’ye tanıtın.

ModSecurity’nin CRS’yi kullanabilmesi için yapılandırma dosyanızı düzenlemeniz gerekecek.


sudo nano /etc/apache2/mods-available/security2.conf


Burada, aşağıdaki satırları ekleyin:


IncludeOptional /usr/share/modsecurity-crs/*.conf


3. Yapılandırma dosyasını kaydedin ve Apache’yi yeniden başlatın.


sudo systemctl restart apache2


Şimdi, web uygulamanız çok daha güvenli hale geldi. CRS sayesinde, web uygulamanızda sıkça karşılaşılan saldırılara karşı güçlü bir koruma elde ettiniz.

Adım 4: ModSecurity’yi Test Edin



Kurulumunuzu test etmek, her zaman iyi bir fikirdir. ModSecurity'nin düzgün çalıştığını doğrulamak için basit bir test saldırısı yapabilirsiniz.

Örneğin, aşağıdaki komutu kullanarak bir SQL enjeksiyonu saldırısı başlatabilirsiniz:


curl -X GET "http://yourdomain.com/index.php?id=1' OR '1'='1"


Eğer ModSecurity düzgün çalışıyorsa, bu tür istekler engellenecektir.

Sonuç



ModSecurity, Apache web sunucularını korumak için etkili bir araçtır. Basit kurulum adımlarıyla, web uygulamanızı çeşitli tehditlere karşı koruyabilirsiniz. Bu yazıda, ModSecurity’nin nasıl kurulacağını ve yapılandırılacağını, aynı zamanda nasıl etkinleştirileceğini adım adım inceledik. Ayrıca, OWASP Core Rule Set ile güvenliğinizi daha da arttırdık. Şimdi, web sunucularınız daha güvenli ve saldırılara karşı korunaklı!

İlgili Yazılar

Benzer konularda diğer yazılarımız

VPN Kullanırken Güvenlik Hatalarından Kaçınmak: En Yaygın Yapılan 7 Hata ve Çözümleri

**İnternette güvenli gezintiyi sağlamak, modern dünyada her geçen gün daha önemli hale geliyor. Hangi cihazı kullanırsanız kullanın, dijital güvenliğinizi korumak, çoğu zaman zor bir görev gibi görünebilir. Ancak **VPN** (Virtual Private Network - Sanal...

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Cronjob 'Not Running' Hatası ve Çözümü: Sorunları Çözmenin Adımları

Bir sabah işinize başlamadan önce, otomatik olarak çalışması gereken bir cronjob’ın neden çalışmadığını düşündünüz mü? Ne yazık ki, bu tür sorunlarla karşılaşmak oldukça yaygın, ancak çözümü de bir o kadar basit olabilir. Eğer siz de cronjob 'Not Running'...