Buyukweb
ModSecurity WAF Kurulumu ve OWASP Kuralları ile Web Koruması

ModSecurity WAF Kurulumu ve OWASP Kuralları ile Web Koruması

ModSecurity Web Application Firewall kurulumu ve OWASP Core Rule Set yapılandırması. Apache/Nginx entegrasyonu, özel kurallar ve false positive yönetimi.

Büyükweb Teknik Ekibi25 Temmuz 20257 dakika okuma

ModSecurity WAF Kurulumu ve OWASP Kuralları

ModSecurity, web uygulamalarını SQL injection, XSS, path traversal ve diğer saldırılardan koruyan açık kaynaklı bir WAF (Web Application Firewall) motorudur.

ModSecurity Nedir?

WAF, HTTP trafiğini analiz ederek kötü niyetli istekleri engeller. ModSecurity ile birlikte kullanılan OWASP Core Rule Set (CRS), binlerce saldırı imzası içerir.

Apache'ye ModSecurity Kurulumu

Ubuntu/Debian:

apt install libapache2-mod-security2
a2enmod security2
systemctl restart apache2

# Temel yapılandırma dosyası
cp /etc/modsecurity/modsecurity.conf-recommended /etc/modsecurity/modsecurity.conf

/etc/modsecurity/modsecurity.conf:

# Önce Detection Only modunda çalıştırın
SecRuleEngine DetectionOnly

# Logları etkinleştir
SecAuditEngine On
SecAuditLog /var/log/apache2/modsecurity_audit.log
SecAuditLogParts ABIJDEFHZ

# İstek gövdesini işle
SecRequestBodyAccess On
SecRequestBodyLimit 13107200
SecRequestBodyNoFilesLimit 131072

# Yanıt gövdesini işle
SecResponseBodyAccess On
SecResponseBodyLimit 524288

OWASP Core Rule Set (CRS) Kurulumu

cd /etc/modsecurity
git clone https://github.com/coreruleset/coreruleset
cp coreruleset/crs-setup.conf.example coreruleset/crs-setup.conf

# Apache yapılandırmasına dahil et
# /etc/apache2/mods-enabled/security2.conf
<IfModule security2_module>
    SecDataDir /var/cache/modsecurity
    IncludeOptional /etc/modsecurity/*.conf
    IncludeOptional /etc/modsecurity/coreruleset/crs-setup.conf
    IncludeOptional /etc/modsecurity/coreruleset/rules/*.conf
</IfModule>
systemctl restart apache2

Nginx ile ModSecurity

# ModSecurity-nginx connector kurulumu
apt install libnginx-mod-security

# /etc/nginx/nginx.conf
http {
    modsecurity on;
    modsecurity_rules_file /etc/modsecurity/modsecurity.conf;
}

Detection Only → Enforcement Mode

Test aşamasında DetectionOnly kullanın, sorun yoksa aktif edin:

# /etc/modsecurity/modsecurity.conf
SecRuleEngine On   # DetectionOnly yerine

Log İzleme

# Gerçek zamanlı log takibi
tail -f /var/log/apache2/modsecurity_audit.log

# Engellenen istekleri filtrele
grep "Access denied" /var/log/apache2/modsecurity_audit.log

# Hangi kurallar tetiklenmiş
grep "id:" /var/log/apache2/modsecurity_audit.log | sort | uniq -c | sort -rn | head -20

False Positive Yönetimi

Meşru istekler engelleniyorsa kural devre dışı bırakın:

# Belirli kural devre dışı
SecRuleRemoveById 942100

# Belirli alan için devre dışı
<Location "/wp-admin">
    SecRuleRemoveById 942100 941100
</Location>

# Belirli IP için devre dışı
SecRule REMOTE_ADDR "@ipMatch 192.168.1.100"     "id:1000,phase:1,pass,nolog,ctl:ruleEngine=Off"

Özel Kural Yazma

# /etc/modsecurity/custom-rules.conf

# Belirli User-Agent'ı engelle
SecRule REQUEST_HEADERS:User-Agent "sqlmap"     "id:9001,phase:1,deny,status:403,msg:'SQLMap Detected'"

# Belirli parametre uzunluğunu sınırla
SecRule ARGS_NAMES "@gt 100"     "id:9002,phase:2,deny,status:400,msg:'Too many parameters'"

# Admin sayfasına IP kısıtlaması
SecRule REQUEST_URI "@beginsWith /wp-admin"     "id:9003,phase:1,chain,deny,status:403"
SecRule REMOTE_ADDR "!@ipMatch 192.168.1.0/24"

Performans Optimizasyonu

# Statik dosyalar için WAF'ı devre dışı bırak
<FilesMatch ".(jpg|jpeg|png|gif|ico|css|js|woff|woff2)$">
    SecRuleEngine Off
</FilesMatch>

# CRS paranoia seviyesini düşür (varsayılan 1, max 4)
# crs-setup.conf
SecAction "id:900000,phase:1,nolog,pass,t:none,setvar:tx.paranoia_level=1"

Büyükweb cPanel hosting paketlerinde ModSecurity varsayılan olarak etkin gelir. VDS sunucularda özelleştirilmiş WAF kuralları oluşturabilirsiniz.

OWASP Kural Seti Ince Ayar ve False Positive Yonetimi

ModSecurity OWASP Core Rule Set (CRS) kurulduktan sonra false positive uyarilarini yonetmek onemli bir adimdir. Baslangicta kurallari DetectionOnly modda calistirarak uyarilari izleyin ve mesru trafigi engelleyen kurallari tespit edin. Belirli kurallar icin ozel istisnalar tanimlayarak uygulamanizin normal isleyisini bozmadan guvenlik saglayin. SecRuleRemoveById direktifi ile belirli kurallari devre disi birakabilirsiniz.

Paranoia seviyesini uygulamanizin gereksinimlerine gore ayarlayin. Seviye 1 temel koruma saglarken, seviye 4 en katı kurallari uygular. Cogu web uygulamasi icin seviye 2 dengeli bir secimdir. IP beyaz liste yapilandirmasi ile guvenilir kaynaklardan gelen trafigi muaf tutabilirsiniz. ModSecurity audit loglarini duzenli olarak inceleyerek saldiri ornuntularini analiz edin. Sanal yamalama (virtual patching) ile bilinen guvenlik aciklarini uygulama kodu degistirmeden engelleyebilirsiniz. Buyukweb.com hosting paketlerinde ModSecurity varsayilan olarak etkindir ve profesyonel guvenlik korumaniz saglanir.


Web Guvenligi Kontrol Listesi

SSL/TLS Yapilandirmasi

TLS 1.2 ve 1.3 destekleyin, eski protokolleri devre disi birakin. HSTS etkinlestirin. SSL Labs testinde A+ hedefleyin.

Guvenlik Basliklari

X-Content-Type-Options, X-Frame-Options, Content-Security-Policy ve Permissions-Policy yapilandirin. XSS ve clickjacking koruması saglayin.

WAF Korumasi

ModSecurity veya Imunify360 ile SQL injection, XSS saldirilarina karsi koruma. OWASP kurallarini aktif edin. Rate limiting ile brute-force onleyin.

Malware Tarama

Imunify360 veya ClamAV ile duzenli tarama. Dosya degisikliklerini izleyin. Suphelileri karantinaya alin.

Parola Politikasi

Minimum 12 karakter, karma karakterler, 2FA etkinlestirme. Parola yoneticisi kullanin.

Yedekleme ve Felaket Kurtarma

Duzenli yedek alin ve test edin. Offline kopya tutun. Felaket kurtarma planini dokumante edin.

Sik Sorulan Sorular

Ucretsiz SSL ile ucretli farki nedir?

Let's Encrypt teknik olarak ayni sifreleme sunar. Ucretli sertifikalar garanti ve OV/EV dogrulama sunar.

Mixed content nasil cozulur?

Tum URL'leri https ile guncelleyin. WordPress'te Better Search Replace ile toplu guncelleme yapin.

Sertifika suresi doldu ne olur?

Ziyaretciler uyari gorur, SEO duser. certbot renew ile otomatik yenileme kullanin.

Sonuc

Guvenlik surekli bir surectir. Katmanli yaklasim ile sitenizi koruyun. Buyukweb paketlerinde Imunify360 ve ucretsiz SSL dahildir.

SSL Sertifika Turleri

Tur Dogrulama Kullanim Fiyat
DV (Domain) Domain sahipligi Kisisel site, blog Ucretsiz-dusuk
OV (Organization) Sirket dogrulama Kurumsal site Orta
EV (Extended) Detayli dogrulama Banka, e-ticaret Yuksek
Wildcard Tum subdomainler Coklu subdomain Orta-yuksek

Let's Encrypt Otomatik Yenileme

Certbot ile sertifikalari otomatik yenileyin. Cron veya systemd timer ile 60 gunde bir yenileme zamanlayIn.

Guvenlik Denetim Kontrol Listesi

  • SSL/TLS versiyonlari guncel mi?
  • Guvenlik basliklari dogru yapilandirildi mi?
  • WAF kurallari aktif mi?
  • fail2ban calisiyor mu?
  • Gereksiz portlar kapali mi?
  • Root girisi devre disi mi?
  • 2FA aktif mi?
  • Yedekler duzenli aliniyor mu?
  • Dosya izinleri dogru mu?
  • Kullanilmayan servisler kapatildi mi?

Bu listeyi ayda bir kontrol ederek sunucunuzun guvenligini ust seviyede tutun.

Neden Buyukweb?

Buyukweb, 2009 yilindan bu yana Turkiye'nin guvenilir hosting firmasidir. Bursa Pendc Tier 3 veri merkezinde profesyonel barindirma hizmetleri sunmaktadir.

Teknik Altyapi Avantajlari

  • NVMe SSD Diskler: Geleneksel disklere gore 10x daha hizli okuma/yazma
  • LiteSpeed Web Server: Apache'ye kiyasla 10x performans artisi
  • CloudLinux Izolasyonu: Her hesap icin ayri kaynak limiti
  • Imunify360 Guvenlik: Otomatik malware tarama ve engelleme
  • DDoS Korumasi: L3, L4, L7 katmanlarinda kapsamli koruma

Musteri Memnuniyeti

5.200'den fazla aktif musteri ile %99.8 uptime garantisi sunuyoruz. 7/24 Turkce teknik destek ekibimiz tum sorulariniza hizla yanit verir. Ucretsiz site tasima hizmeti ile mevcut hosting saglayicinizdan kolayca gecis yapabilirsiniz.

Fiyat-Performans Dengesi

Rekabetci fiyatlarla profesyonel hosting altyapisi sunuyoruz. Yillik odemede ek indirimler, ucretsiz SSL sertifikasi ve gunluk otomatik yedekleme tum paketlerde standarttir.

Kolay Yonetim

cPanel ve Plesk kontrol panelleri ile web sitenizi, e-postalarinizi ve veritabaninizi tek panelden kolayca yonetin. Softaculous ile 400'den fazla uygulamayi tek tikla kurun.

Hosting Sektoru ve Gelecek Trendleri

Dijitallesme ile birlikte hosting sektoru hizla donusuyor. Edge computing, serverless mimariler ve container teknolojileri geleneksel hosting yaklasimlarini tamamliyor. Ancak guvenilir bir fiziksel altyapi her zaman temel gereksinim olmaya devam edecek.

Yapay Zeka ve Hosting

AI destekli guvenlik sistemleri, otomatik optimizasyon araclari ve akilli izleme cozumleri hosting kalitesini artiriyor. Imunify360 gibi AI tabanli guvenlik yazilimlari, saldiri kaliplarini ogrenererek proaktif koruma sagliyor.

Surdurulebilir Hosting

Yesil enerji kullanan veri merkezleri, enerji verimli sunucular ve karbon notr barindirma hizmetleri gelecekte daha onemli hale gelecek. Verimli donanim ve akilli sogutma sistemleri ile enerji maliyetleri azaltiliyor.

5G ve Mobil Oncelik

5G teknolojisinin yayginlasmasi ile mobil trafik daha da artacak. Mobile-first hosting cozumleri, edge caching ve AMP destegi onemini koruyacak. Web sitelerinin mobilde 2 saniyenin altinda yuklenmesi standart beklenti haline geliyor.

Ozet ve Oneriler

Bu rehberde ele aldigimiz konulari ozetleyelim ve onemli noktalari tekrar vurgulayalim.

Hosting ve sunucu yonetimi suresiz bir ogrenme surecidir. Teknolojiler degisiyor, guvenlik tehditleri evrim geciriyor ve performans beklentileri surekli artiyor. Bu degisime ayak uydurmak icin duzenli arastirma yapmak, topluluk forumlarini takip etmek ve yeni teknolojileri denemek onemlidir.

Profesyonel hosting altyapisi ile:

  • Web siteniz daha hizli yuklenecek
  • Guvenlik tehditlerinden korunacaksiniz
  • Arama motorlarinda daha iyi siralama elde edeceksiniz
  • Ziyaretci deneyimi iyilecesek
  • Is surekliligi garanti altina alinacak

Buyukweb olarak 2009 yilindan beri binlerce projeye guvenilir hosting altyapisi sagliyoruz. Herhangi bir konuda yardima ihtiyac duyarsaniz 7/24 teknik destek ekibimiz hizmetinizdedir.

Iletisim: 0850 302 60 70 | destek@buyukweb.com | my.buyukweb.com

Etiketler:

#modsecurity#waf#owasp#kurulum rehberi#güvenlik#ssl

Bu yazıyı paylaş