Apache Saldırı Engelleme yöntemleri, sunucunuzun güvenliğini artırarak çeşitli saldırı türlerine karşı önlem almanızı sağlar. Apache sunucu yapılandırmalarında ModSecurity ve mod_evasive gibi modüllerle SQL injection, DDoS ve brute force saldırılarına karşı güvenlik sağlanabilir. Bu rehberde, Apache konfigürasyonlarıyla hangi saldırıları nasıl engelleyebileceğinizi, her bir adım için gerekli dosyaları ve komutları en ince ayrıntısına kadar inceleyeceğiz.
ModSecurity’nin ayar dosyasında SQL injection’lara karşı örüntü kuralları tanımlayabilirsiniz./etc/modsecurity/modsecurity.confÖrneğin:
Content-Security-Policy başlıklarını konfigüre edebilirsiniz. Ayrıca X-XSS-Protection gibi HTTP başlıkları ekleyerek tarayıcı tarafında XSS koruması sağlayabilirsiniz. ModSecurity ile XSS örüntülerini tanımlayıp engelleme kuralları belirleyebilirsiniz./etc/apache2/sites-available/000-default.confBaşlıkları eklemek için VirtualHost bloğuna şunları ekleyin:
mod_evasive modülünü Apache üzerinde kullanabilirsiniz. Bu modül, aynı kaynaktan gelen yüksek sayıda istekleri engelleyerek sunucu kaynaklarını korur. Ayrıca, istek sayısını ve IP bazında erişim sınırını belirleyebilirsiniz./etc/apache2/mods-available/evasive.confBu dosyada aşağıdaki ayarları yapın:
Options -Indexes ayarını yaparak dizin listelemesini kapatabilirsiniz. Bu sayede, saldırganların sunucunuzdaki dosya ve dizin yapısını görmesi engellenir./etc/apache2/apache2.conf veya sitenizin .conf dosyası.Şu satırı ekleyin:
mod_authn modüllerini kullanarak erişim kontrolü uygulayabilirsiniz. Apache üzerinde IP tabanlı kısıtlamalar yaparak, belirli IP’lerden gelen çok sayıda başarısız giriş denemesini engelleyebilirsiniz. Ayrıca, mod_security ile brute force örüntüleri tanımlayarak ekstra güvenlik sağlayabilirsiniz./etc/apache2/sites-available/000-default.confKısıtlamaları eklemek için:
mod_rewrite ile CSRF’yi engellemeye yönelik kurallar tanımlayabilir ve belirli istekleri yeniden yönlendirebilirsiniz./etc/apache2/sites-available/000-default.confAşağıdaki kuralları ekleyin:
X-Frame-Options başlığını DENY veya SAMEORIGIN olarak ayarlayarak clickjacking saldırılarını engelleyebilirsiniz. Bu ayar, sitenizin başka sitelerde iframe olarak görüntülenmesini engeller./etc/apache2/sites-available/000-default.confVirtualHost bloğuna ekleyin:
ServerSignature ve ServerTokens ayarlarını kapatarak sunucu bilgilerini gizlemek faydalı olacaktır./etc/apache2/apache2.confAşağıdaki ayarları yapın:
Apache Saldırı Engelleme yöntemleri, sunucunuzun güvenliğini artırarak çeşitli saldırı türlerine karşı önlem almanızı sağlar. Apache sunucu yapılandırmalarında ModSecurity ve mod_evasive gibi modüllerle SQL injection, DDoS ve brute force saldırılarına karşı etkili bir güvenlik sağlanabilir. Bu rehberde, Apache konfigürasyonlarıyla hangi saldırıları nasıl engelleyebileceğinizi, her bir adım için gerekli dosyaları ve komutları en ince ayrıntısına kadar ele aldık.
Apache sunucularını yapılandırarak WordPress için Apache optimizasyonuAMP sağlanabilir. Bu optimizasyon, özellikle performansı artırarak yüksek trafik alan sitelerin güvenlik ve hızını iyileştirebilir. Ayrıca, Apache dışında Nginx kullanıcıları da Nginx brute force engellemeAMP gibi güvenlik ayarları ile sunucularını koruyabilirler. Nginx ileri düzey yapılandırmaAMP hakkında bilgi almak isterseniz önceki makalemizi inceleyebilirsiniz.
Ayrıca ModSecurity nedir sorusuna odaklanan ve Nginx kullanıcıları için Nginx modsecurityAMP yapılandırma rehberini içeren makalelerimizde, hem Apache hem de Nginx SQL injection engellemeAMP gibi saldırı türlerine karşı nasıl koruma sağlayabileceğinizi detaylıca açıkladık. Özellikle WordPress gibi popüler içerik yönetim sistemleri için hem performans hem de güvenlik optimizasyonu yapmak isteyen kullanıcılar, Apache ve Nginx için sunduğumuz önceki rehberlere göz atarak kapsamlı bilgi edinebilirler. Bu ayarlarla Apache sunucunuzu pek çok saldırıya karşı koruma altına alabilirsiniz.