Linux'ta Apache ModSecurity Kurulumu ve Yapılandırması: Web Güvenliğinizi Nasıl Artırırsınız?

Bu blog yazısında, Linux'ta Apache web sunucusuna ModSecurity kurulumunu ve yapılandırmasını detaylı bir şekilde ele aldık. Apache güvenliğini artırmak için ModSecurity'nin nasıl etkinleştirileceğini ve güvenlik kurallarının nasıl yapılandırılacağını adım

BFS

Web sunucusu kurmak, güvenlik konusunda ciddiye almanız gereken ilk adımdır. Eğer Apache ile çalışıyorsanız, her şey düzgün çalışıyor gibi görünebilir, fakat bir saldırıya uğrayana kadar ne kadar savunmasız olduğunuzu anlamayabilirsiniz. O yüzden Apache'yi daha güvenli hale getirmek için ModSecurity'yi kurmak ve yapılandırmak çok önemli!

Bugün size, Linux sisteminizde Apache web sunucusuna ModSecurity'yi nasıl kuracağınızı ve yapılandıracağınızı adım adım göstereceğim. Hazır mısınız? Hadi başlayalım!

ModSecurity Nedir?


ModSecurity, Apache web sunucusunda çalışan bir güvenlik modülüdür. Temel olarak, web uygulama güvenliği için bir web uygulama güvenlik duvarı (WAF) işlevi görür. Web sunucularınıza gelen kötü amaçlı istekleri tespit eder ve engeller. Yani ModSecurity, sitenizi SQL enjeksiyonları, XSS (Cross-site Scripting) gibi yaygın saldırılara karşı korur.

Adım 1: Apache ve ModSecurity’yi Kurma


Linux üzerinde Apache’yi zaten kurmuş olduğunuzu varsayıyorum. Şimdi sıra ModSecurity’yi kurmakta!

Eğer CentOS/RHEL gibi bir sistem kullanıyorsanız, aşağıdaki komutları kullanabilirsiniz:


sudo yum install epel-release
sudo yum install mod_security


Ubuntu/Debian tabanlı sistemlerde ise şu komutları kullanabilirsiniz:


sudo apt-get update
sudo apt-get install libapache2-mod-security2


Yukarıdaki komutlarla ModSecurity'yi kurmuş olduk. Şimdi ModSecurity'yi etkinleştirelim.

Adım 2: ModSecurity’yi Etkinleştirme


ModSecurity kurulumundan sonra, modül varsayılan olarak kapalı olacaktır. Bunu etkinleştirmek için aşağıdaki komutu kullanabilirsiniz:


sudo nano /etc/httpd/conf.d/mod_security.conf


Dosyada, aşağıdaki satırı bulup `SecRuleEngine DetectionOnly` yerine `SecRuleEngine On` olarak değiştirin. Bu, ModSecurity’nin aktif olmasını sağlar.


SecRuleEngine On


Değişiklikleri kaydedip Apache’yi yeniden başlatmalısınız.


sudo systemctl restart apache2   # Ubuntu/Debian için
sudo systemctl restart httpd     # CentOS/RHEL için


Şimdi ModSecurity etkinleşmiş olmalı. Ancak, ModSecurity’nin sadece birkaç temel güvenlik kuralıyla çalıştığını unutmayın. Gerçek koruma için daha fazla yapılandırma yapmalıyız.

Adım 3: ModSecurity Kurallarını Yapılandırma


ModSecurity, temel olarak kurallara dayalı bir güvenlik modülüdür. Bu kurallar, web sunucusunu korumak için yazılmış bir dizi koddur. ModSecurity’nin varsayılan kuralları bazı durumlarda yetersiz olabilir. Bu yüzden, yaygın olarak kullanılan güvenlik kurallarını içeren OWASP ModSecurity Core Rule Set (CRS) paketini yüklemeniz oldukça faydalıdır.

OWASP CRS’yi kurmak için şu komutları takip edebilirsiniz:


cd /usr/local/src
git clone https://github.com/SpiderLabs/owasp-modsecurity-crs.git
cd owasp-modsecurity-crs
cp -r * /etc/modsecurity


Bu adımda, OWASP CRS’yi indirip gerekli dizine kopyalamış olduk. Şimdi, Apache’nin yapılandırma dosyasına bu kuralları dahil etmemiz gerekiyor.


sudo nano /etc/httpd/conf.d/mod_security.conf


Bu dosyaya aşağıdaki satırı ekleyin:


IncludeOptional /etc/modsecurity/*.conf


Yine, yapılandırma dosyasındaki değişiklikleri kaydedip Apache’yi yeniden başlatıyoruz.


sudo systemctl restart apache2


Şimdi, Apache sunucunuzda ModSecurity'nin güçlü güvenlik kuralları etkin olmuş olmalı. Web uygulamanız bu kurallar sayesinde SQL enjeksiyonları, XSS gibi yaygın saldırılara karşı korunacaktır.

Adım 4: ModSecurity Güncellemeleri ve İzleme


ModSecurity'yi kurduktan sonra, kuralları güncel tutmak önemlidir. Yeni güvenlik tehditlerine karşı korunmak için düzenli olarak kuralları güncellemek gereklidir. OWASP CRS’nin en son sürümünü almak için aşağıdaki komutu kullanabilirsiniz:


cd /usr/local/src/owasp-modsecurity-crs
git pull


Ayrıca, ModSecurity’nin günlüklerini izlemek de önemlidir. Hangi saldırıların engellendiğini görmek için Apache’nin hata günlüklerini kontrol edebilirsiniz.


sudo tail -f /var/log/apache2/error.log


ModSecurity, engellenen saldırıların detaylarını burada tutacaktır. Bu şekilde güvenlik açıklarını hızlıca fark edebilirsiniz.

Sonuç


Web uygulamanızı korumak için ModSecurity’yi kurmak, güvenliği artıran önemli bir adımdır. Apache’nin mod_security modülü ile gelen güvenlik kuralları, potansiyel tehditlere karşı etkili bir savunma sağlar. OWASP CRS gibi güçlü güvenlik kuralları sayesinde, web sunucunuz daha güvenli hale gelir.

Web uygulama güvenliğine verdiğiniz önem, saldırılara karşı daha dayanıklı olmanıza yardımcı olur. Apache ile ModSecurity’yi kurmak ve yapılandırmak, güvenli bir web deneyimi için atılacak sağlam bir adımdır. Şimdi, web sitenizi daha güvenli hale getirebilir ve olası tehditlere karşı bir adım önde olabilirsiniz!

İlgili Yazılar

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

Web Güvenliğini Arttırmak İçin 2025'te Kullanılacak 10 Yeni Yöntem

Web güvenliği her geçen yıl daha da önemli bir konu haline geliyor. Özellikle 2025’e yaklaştıkça, hacker’lar sürekli yeni yöntemler geliştirirken, biz de onları durdurmanın yollarını arıyoruz. İnternetin büyümesiyle birlikte, her web sitesi sahibi kendini...

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'...