{"id":15749,"date":"2026-05-25T17:18:52","date_gmt":"2026-05-25T14:18:52","guid":{"rendered":"https:\/\/www.ihs.com.tr\/blog\/?p=15749"},"modified":"2026-05-25T17:18:52","modified_gmt":"2026-05-25T14:18:52","slug":"modsecurity-kurallari-ve-istisnalari-nedir","status":"publish","type":"post","link":"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/","title":{"rendered":"ModSecurity Kurallar\u0131 ve \u0130stisnalar\u0131 Nedir?"},"content":{"rendered":"<p>Web uygulamalar\u0131, dijital d\u00fcnyadaki varl\u0131\u011f\u0131m\u0131z\u0131n merkezinde yer al\u0131r, ancak ayn\u0131 zamanda siber sald\u0131rganlar i\u00e7in de birincil hedeflerdir. Bu uygulamalar\u0131 korumak i\u00e7in geli\u015ftirilen en etkili ara\u00e7lardan biri olan ModSecurity, a\u00e7\u0131k kaynak kodlu bir Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) olarak \u00f6ne \u00e7\u0131kar. ModSecurity&#8217;nin g\u00fcc\u00fc, esnek ve detayl\u0131 kural setleri olu\u015fturabilme yetene\u011finden gelir. Ancak bu g\u00fc\u00e7, do\u011fru y\u00f6netilmedi\u011finde &#8220;yanl\u0131\u015f alarmlar&#8221; (false positives) gibi zorluklar\u0131 da beraberinde getirebilir. Bu nedenle, ModSecurity kurallar\u0131n\u0131 anlamak, istisnalar\u0131 do\u011fru bir \u015fekilde y\u00f6netmek ve g\u00fcvenlik ile kullan\u0131labilirlik aras\u0131nda m\u00fckemmel bir denge kurmak, web varl\u0131klar\u0131n\u0131n sorunsuz ve g\u00fcvenli \u00e7al\u0131\u015fmas\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_77 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0130\u00e7erik Tablosu<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a1478e5eca43\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\" id=\"ez-toc-cssicon-toggle-item-6a1478e5eca43\" aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#ModSecuritye-Genel-Bakis\" >ModSecurity&#8217;e Genel Bak\u0131\u015f<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Web-Uygulama-Guvenlik-Duvari-WAF-Olarak-ModSecurity-Nedir\" >Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) Olarak ModSecurity Nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#ModSecuritynin-Calisma-Mimarisi-ve-Web-Sunuculariyla-Entegrasyonu\" >ModSecurity&#8217;nin \u00c7al\u0131\u015fma Mimarisi ve Web Sunucular\u0131yla Entegrasyonu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#ModSecurity-Kullanmanin-Temel-Avantajlari\" >ModSecurity Kullanman\u0131n Temel Avantajlar\u0131<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#ModSecurity-Kurallarinin-Yapisi-ve-Isleyisi\" >ModSecurity Kurallar\u0131n\u0131n Yap\u0131s\u0131 ve \u0130\u015fleyi\u015fi<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#ModSecurity-Kurali-Rule-Nedir\" >ModSecurity Kural\u0131 (Rule) Nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Bir-Kuralin-Bilesenleri-Direktifler-Degiskenler-Operatorler-ve-Eylemler\" >Bir Kural\u0131n Bile\u015fenleri: Direktifler, De\u011fi\u015fkenler, Operat\u00f6rler ve Eylemler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Kural-Zincirleri-Chaining-Rules-ve-Mantigi\" >Kural Zincirleri (Chaining Rules) ve Mant\u0131\u011f\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Asama-Phase-Kavrami-ve-HTTP-Istek-Yasam-Dongusundeki-Yeri\" >A\u015fama (Phase) Kavram\u0131 ve HTTP \u0130stek Ya\u015fam D\u00f6ng\u00fcs\u00fcndeki Yeri<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#OWASP-Core-Rule-Set-CRS-Endustri-Standardi-Kural-Seti\" >OWASP Core Rule Set (CRS): End\u00fcstri Standard\u0131 Kural Seti<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#OWASP-Core-Rule-Set-Nedir-ve-Neden-Kullanilmalidir\" >OWASP Core Rule Set Nedir ve Neden Kullan\u0131lmal\u0131d\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#CRSnin-Kapsadigi-Baslica-Saldiri-Turleri\" >CRS&#8217;nin Kapsad\u0131\u011f\u0131 Ba\u015fl\u0131ca Sald\u0131r\u0131 T\u00fcrleri<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Paranoya-Seviyeleri-Paranoia-Levels-ile-Guvenlik-Ayarlarini-Hassaslastirma\" >Paranoya Seviyeleri (Paranoia Levels) ile G\u00fcvenlik Ayarlar\u0131n\u0131 Hassasla\u015ft\u0131rma<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Yanlis-Alarmlar-False-Positives-ve-Istisna-Yonetiminin-Onemi\" >Yanl\u0131\u015f Alarmlar (False Positives) ve \u0130stisna Y\u00f6netiminin \u00d6nemi<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Yanlis-Alarm-False-Positive-Nedir-ve-Neden-Olusur\" >Yanl\u0131\u015f Alarm (False Positive) Nedir ve Neden Olu\u015fur?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Yanlis-Alarmlarin-Uygulama-Performansi-ve-Kullanici-Deneyimine-Olumsuz-Etkileri\" >Yanl\u0131\u015f Alarmlar\u0131n Uygulama Performans\u0131 ve Kullan\u0131c\u0131 Deneyimine Olumsuz Etkileri<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Istisna-ExceptionWhitelisting-Yonetimi-Neden-Kritik-Bir-Surectir\" >\u0130stisna (Exception\/Whitelisting) Y\u00f6netimi Neden Kritik Bir S\u00fcre\u00e7tir?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#ModSecurityde-Kural-Istisnasi-Tanimlama-Yontemleri\" >ModSecurity&#8217;de Kural \u0130stisnas\u0131 Tan\u0131mlama Y\u00f6ntemleri<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Kural-IDsi-Kullanarak-Belirli-Bir-Kurali-Pasif-Hale-Getirme-SecRuleRemoveById\" >Kural ID&#8217;si Kullanarak Belirli Bir Kural\u0131 Pasif Hale Getirme (SecRuleRemoveById)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Belirli-Bir-URL-veya-Konum-Location-Icin-Kurallari-Devre-Disi-Birakma\" >Belirli Bir URL veya Konum (Location) \u0130\u00e7in Kurallar\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Kuralin-Hedefini-Degistirerek-Istisna-Olusturma-SecRuleUpdateTargetById\" >Kural\u0131n Hedefini De\u011fi\u015ftirerek \u0130stisna Olu\u015fturma (SecRuleUpdateTargetById)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#IP-Adresine-Dayali-Beyaz-Liste-Whitelist-Olusturma\" >IP Adresine Dayal\u0131 Beyaz Liste (Whitelist) Olu\u015fturma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Eylemi-Degistirerek-Kural-Davranisini-Yonetme-SecRuleUpdateActionById\" >Eylemi De\u011fi\u015ftirerek Kural Davran\u0131\u015f\u0131n\u0131 Y\u00f6netme (SecRuleUpdateActionById)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Etkili-Kural-ve-Istisna-Yonetimi-Icin-En-Iyi-Uygulamalar\" >Etkili Kural ve \u0130stisna Y\u00f6netimi \u0130\u00e7in En \u0130yi Uygulamalar<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Detayli-Log-Analizi-ile-Yanlis-Alarmlari-Tespit-Etme\" >Detayl\u0131 Log Analizi ile Yanl\u0131\u015f Alarmlar\u0131 Tespit Etme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Istisnalari-Mumkun-Olan-En-Dar-Kapsamda-Tutma-Prensibi\" >\u0130stisnalar\u0131 M\u00fcmk\u00fcn Olan En Dar Kapsamda Tutma Prensibi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Kural-Setlerini-Duzenli-Olarak-Guncellemenin-Onemi\" >Kural Setlerini D\u00fczenli Olarak G\u00fcncellemenin \u00d6nemi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Yapilan-Degisikliklerin-ve-Tanimlanan-Istisnalarin-Dokumantasyonu\" >Yap\u0131lan De\u011fi\u015fikliklerin ve Tan\u0131mlanan \u0130stisnalar\u0131n Dok\u00fcmantasyonu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#Test-Staging-Ortaminda-Istisnalari-Dogrulama\" >Test (Staging) Ortam\u0131nda \u0130stisnalar\u0131 Do\u011frulama<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/www.ihs.com.tr\/blog\/modsecurity-kurallari-ve-istisnalari-nedir\/#ModSecurity-Yonetimi-ve-Guvenligi-Icin-Neden-IHS-Telekomu-Tercih-Etmelisiniz\" >ModSecurity Y\u00f6netimi ve G\u00fcvenli\u011fi \u0130\u00e7in Neden \u0130HS Telekom&#8217;u Tercih Etmelisiniz?<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"ModSecuritye-Genel-Bakis\"><\/span>ModSecurity&#8217;e Genel Bak\u0131\u015f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Web uygulamalar\u0131n\u0131n g\u00fcvenli\u011fi, dijital \u00e7a\u011f\u0131n en temel gereksinimlerinden biridir. ModSecurity, bu g\u00fcvenli\u011fi sa\u011flamada \u00f6n saflarda yer alan, esnek ve g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bir Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) olarak, web sunucusuna gelen ve giden HTTP trafi\u011fini analiz ederek potansiyel tehditleri daha uygulamaya ula\u015fmadan engeller. Bu b\u00f6l\u00fcmde, ModSecurity\u2019nin ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve neden bu kadar yayg\u0131n kullan\u0131ld\u0131\u011f\u0131n\u0131 daha yak\u0131ndan inceleyece\u011fiz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Web-Uygulama-Guvenlik-Duvari-WAF-Olarak-ModSecurity-Nedir\"><\/span>Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) Olarak ModSecurity Nedir?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ModSecurity, web uygulamalar\u0131n\u0131 SQL enjeksiyonu, siteler aras\u0131 betik \u00e7al\u0131\u015ft\u0131rma (XSS), dosya dahil etme (File Inclusion) gibi yayg\u0131n ve tehlikeli sald\u0131r\u0131 t\u00fcrlerine kar\u015f\u0131 korumak \u00fczere tasarlanm\u0131\u015f, a\u00e7\u0131k kaynak kodlu bir Web Uygulama G\u00fcvenlik Duvar\u0131&#8217;d\u0131r (WAF). Geleneksel a\u011f g\u00fcvenlik duvarlar\u0131n\u0131n aksine, ModSecurity uygulama katman\u0131nda (OSI modelinin 7. katman\u0131) \u00e7al\u0131\u015f\u0131r. Bu sayede, sadece IP adresi veya port gibi bilgilere de\u011fil, HTTP isteklerinin i\u00e7eri\u011fine (ba\u015fl\u0131klar, g\u00f6vde, parametreler) bakarak karar verir ve k\u00f6t\u00fc niyetli kal\u0131plar\u0131 tespit eder.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"ModSecuritynin-Calisma-Mimarisi-ve-Web-Sunuculariyla-Entegrasyonu\"><\/span>ModSecurity&#8217;nin \u00c7al\u0131\u015fma Mimarisi ve Web Sunucular\u0131yla Entegrasyonu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ModSecurity, esnek mimarisi sayesinde farkl\u0131 \u015fekillerde konu\u015fland\u0131r\u0131labilir. En yayg\u0131n iki entegrasyon modeli \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>G\u00f6m\u00fcl\u00fc (Embedded) Mod:<\/strong> Bu modelde ModSecurity, do\u011frudan web sunucusunun (\u00f6rne\u011fin Apache) bir mod\u00fcl\u00fc olarak \u00e7al\u0131\u015f\u0131r. Gelen her istek, web sunucusu taraf\u0131ndan i\u015flenmeden \u00f6nce ModSecurity filtresinden ge\u00e7er. Bu, en y\u00fcksek performans\u0131 sunan ve kurulumu en basit olan y\u00f6ntemdir.<\/li>\n<li><strong>Ters Proxy (Reverse Proxy) Modu:<\/strong> Bu senaryoda ModSecurity, web sunucusunun \u00f6n\u00fcnde ba\u011f\u0131ms\u0131z bir proxy sunucu \u00fczerinde \u00e7al\u0131\u015f\u0131r. D\u0131\u015far\u0131dan gelen t\u00fcm trafik \u00f6nce bu proxy <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/\" target=\"_blank\">sunucu<\/a> taraf\u0131ndan kar\u015f\u0131lan\u0131r, ModSecurity taraf\u0131ndan denetlenir ve yaln\u0131zca temiz oldu\u011funa karar verilen istekler arkadaki as\u0131l web sunucusuna iletilir. Bu yap\u0131, <a href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-nedir\/\" target=\"_blank\">Nginx<\/a> veya HAProxy gibi sunucularla kullan\u0131labilir ve birden \u00e7ok web sunucusunu tek bir WAF arkas\u0131nda koruma olana\u011f\u0131 tan\u0131r.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"ModSecurity-Kullanmanin-Temel-Avantajlari\"><\/span>ModSecurity Kullanman\u0131n Temel Avantajlar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ModSecurity&#8217;nin siber g\u00fcvenlik uzmanlar\u0131 ve sistem y\u00f6neticileri taraf\u0131ndan yayg\u0131n olarak benimsenmesinin alt\u0131nda yatan bir\u00e7ok neden vard\u0131r. Temel avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>A\u00e7\u0131k Kaynak ve \u00dccretsiz:<\/strong> Tamamen \u00fccretsiz olmas\u0131, her \u00f6l\u00e7ekten i\u015fletmenin kurumsal d\u00fczeyde bir WAF \u00e7\u00f6z\u00fcm\u00fcne eri\u015febilmesini sa\u011flar.<\/li>\n<li><strong>Platform Ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131:<\/strong> Apache, Nginx ve IIS gibi pop\u00fcler web sunucular\u0131yla sorunsuz bir \u015fekilde entegre olabilir.<\/li>\n<li><strong>Esneklik ve \u00d6zelle\u015ftirilebilirlik:<\/strong> Kural tabanl\u0131 yap\u0131s\u0131, belirli bir uygulaman\u0131n ihtiya\u00e7lar\u0131na g\u00f6re \u00f6zel koruma politikalar\u0131 olu\u015fturmaya olanak tan\u0131r.<\/li>\n<li><strong>G\u00fc\u00e7l\u00fc Topluluk Deste\u011fi:<\/strong> Geni\u015f bir kullan\u0131c\u0131 ve geli\u015ftirici toplulu\u011fu sayesinde, kar\u015f\u0131la\u015f\u0131lan sorunlara \u00e7\u00f6z\u00fcm bulmak ve en iyi uygulamalar\u0131 \u00f6\u011frenmek kolayd\u0131r. \u00d6zellikle OWASP Core Rule Set (CRS) gibi topluluk taraf\u0131ndan geli\u015ftirilen standart kural setleri, an\u0131nda g\u00fc\u00e7l\u00fc bir koruma sa\u011flar.<\/li>\n<li><strong>Ger\u00e7ek Zamanl\u0131 \u0130zleme ve Raporlama:<\/strong> T\u00fcm engellenen ve \u015f\u00fcpheli istekleri detayl\u0131 bir \u015fekilde loglayarak, sald\u0131r\u0131 giri\u015fimleri hakk\u0131nda de\u011ferli bilgiler sunar ve g\u00fcvenlik analizlerini kolayla\u015ft\u0131r\u0131r.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"ModSecurity-Kurallarinin-Yapisi-ve-Isleyisi\"><\/span>ModSecurity Kurallar\u0131n\u0131n Yap\u0131s\u0131 ve \u0130\u015fleyi\u015fi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ModSecurity&#8217;nin etkinli\u011fi, onun temel ta\u015f\u0131 olan kurallar\u0131n do\u011fru bir \u015fekilde anla\u015f\u0131lmas\u0131na ve yap\u0131land\u0131r\u0131lmas\u0131na ba\u011fl\u0131d\u0131r. Kurallar, hangi trafi\u011fin zararl\u0131, hangisinin me\u015fru oldu\u011funu belirleyen mant\u0131ksal ifadelerdir. Bu b\u00f6l\u00fcmde, bir ModSecurity kural\u0131n\u0131n anatomisini, bile\u015fenlerini ve HTTP istek ya\u015fam d\u00f6ng\u00fcs\u00fcndeki yerini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Bu temel bilgileri anlamak, hem mevcut kural setlerini y\u00f6netmek hem de \u00f6zel ihtiya\u00e7lar i\u00e7in yeni kurallar yazmak ad\u0131na kritik \u00f6neme sahiptir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"ModSecurity-Kurali-Rule-Nedir\"><\/span>ModSecurity Kural\u0131 (Rule) Nedir?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ModSecurity kural\u0131 (genellikle <b>SecRule<\/b> direktifi ile ba\u015flar), gelen veya giden HTTP trafi\u011finin belirli bir b\u00f6l\u00fcm\u00fcn\u00fc incelemek, bu b\u00f6l\u00fcm \u00fczerinde bir veya daha fazla ko\u015ful uygulamak ve bu ko\u015fullar e\u015fle\u015fti\u011finde belirli bir eylemi tetiklemek i\u00e7in tasarlanm\u0131\u015f bir talimatt\u0131r. Basit\u00e7e ifade etmek gerekirse, her kural &#8220;E\u011fer bu ko\u015ful do\u011fruysa, \u015funu yap&#8221; mant\u0131\u011f\u0131yla \u00e7al\u0131\u015f\u0131r. \u00d6rne\u011fin, bir istek parametresinde &#8220;SELECT * FROM&#8221; gibi bir SQL enjeksiyon ifadesi varsa, bu iste\u011fi engellemek i\u00e7in bir kural yaz\u0131labilir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Bir-Kuralin-Bilesenleri-Direktifler-Degiskenler-Operatorler-ve-Eylemler\"><\/span>Bir Kural\u0131n Bile\u015fenleri: Direktifler, De\u011fi\u015fkenler, Operat\u00f6rler ve Eylemler<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Her ModSecurity kural\u0131 d\u00f6rt ana bile\u015fenden olu\u015fur. Bu bile\u015fenler, kural\u0131n neyi, nerede, nas\u0131l kontrol edece\u011fini ve sonu\u00e7 olarak ne yapaca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<div class=\"karsilastirma\">\n<table>\n<thead>\n<tr>\n<th>Bile\u015fen<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<th>\u00d6rnek<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Direktif (Directive)<\/strong><\/td>\n<td>Kural\u0131n t\u00fcr\u00fcn\u00fc ve nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirten ana komuttur. En yayg\u0131n direktif <code>SecRule<\/code>&#8216;dur.<\/td>\n<td><code>SecRule<\/code>, <code>SecRuleUpdateTargetById<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>De\u011fi\u015fkenler (Variables)<\/strong><\/td>\n<td>HTTP iste\u011finin hangi b\u00f6l\u00fcm\u00fcn\u00fcn incelenece\u011fini belirtir. \u00d6rne\u011fin, URL, istek g\u00f6vdesi, \u00e7erezler veya belirli bir parametre.<\/td>\n<td><code>REQUEST_URI<\/code>, <code>ARGS<\/code>, <code>REQUEST_COOKIES<\/code>, <code>REQUEST_HEADERS<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Operat\u00f6rler (Operators)<\/strong><\/td>\n<td>De\u011fi\u015fken \u00fczerinde hangi mant\u0131ksal kontrol\u00fcn yap\u0131laca\u011f\u0131n\u0131 tan\u0131mlar. Genellikle d\u00fczenli ifadeler (regular expressions) kullan\u0131l\u0131r.<\/td>\n<td><code>@rx<\/code> (RegEx e\u015fle\u015fmesi), <code>@eq<\/code> (e\u015fitlik), <code>@contains<\/code> (i\u00e7erir)<\/td>\n<\/tr>\n<tr>\n<td><strong>Eylemler (Actions)<\/strong><\/td>\n<td>Operat\u00f6r\u00fcn ko\u015fulu sa\u011fland\u0131\u011f\u0131nda ne yap\u0131laca\u011f\u0131n\u0131 belirtir. Bu, iste\u011fi engellemek, loglamak, ba\u015fka bir kurala ge\u00e7mek gibi i\u015flemler olabilir.<\/td>\n<td><code>deny<\/code>, <code>log<\/code>, <code>pass<\/code>, <code>chain<\/code>, <code>id<\/code>, <code>msg<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Kural-Zincirleri-Chaining-Rules-ve-Mantigi\"><\/span>Kural Zincirleri (Chaining Rules) ve Mant\u0131\u011f\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bazen tek bir ko\u015ful, karma\u015f\u0131k bir sald\u0131r\u0131 modelini tespit etmek i\u00e7in yeterli olmayabilir. \u0130\u015fte bu noktada kural zincirleri devreye girer. Bir kural\u0131n eylemlerine <b>`chain`<\/b> eylemi eklendi\u011finde, bu kural\u0131n hemen ard\u0131ndan gelen kural bir \u00f6ncekiyle mant\u0131ksal bir &#8220;VE&#8221; (AND) ili\u015fkisi kurar. Zincirdeki t\u00fcm kurallar\u0131n ko\u015fullar\u0131 s\u0131rayla do\u011fru oldu\u011funda, zincirin en sonundaki kural\u0131n eylemleri tetiklenir. Bu, birden \u00e7ok ko\u015fulun ayn\u0131 anda sa\u011flanmas\u0131 gereken durumlar\u0131 (\u00f6rne\u011fin, belirli bir URL&#8217;ye yap\u0131lan istekte hem X hem de Y parametrelerinin \u015f\u00fcpheli i\u00e7erik ta\u015f\u0131mas\u0131) tespit etmek i\u00e7in g\u00fc\u00e7l\u00fc bir mekanizma sunar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Asama-Phase-Kavrami-ve-HTTP-Istek-Yasam-Dongusundeki-Yeri\"><\/span>A\u015fama (Phase) Kavram\u0131 ve HTTP \u0130stek Ya\u015fam D\u00f6ng\u00fcs\u00fcndeki Yeri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ModSecurity, bir HTTP iste\u011fini ba\u015f\u0131ndan sonuna kadar farkl\u0131 a\u015famalarda inceler. Bu a\u015famalar (Phases), bir kural\u0131n ne zaman \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 belirler. Her a\u015fama, HTTP ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fcn belirli bir noktas\u0131na kar\u015f\u0131l\u0131k gelir. Bu yap\u0131, do\u011fru zamanda do\u011fru kontrol\u00fc yapmay\u0131 sa\u011flar. \u00d6rne\u011fin, istek ba\u015fl\u0131klar\u0131 (headers) tamamen al\u0131nd\u0131ktan sonra ba\u015fl\u0131klar\u0131 kontrol eden bir kural \u00e7al\u0131\u015ft\u0131rmak mant\u0131kl\u0131d\u0131r.<\/p>\n<ul>\n<li><strong>Phase 1 (REQUEST_HEADERS):<\/strong> \u0130stek ba\u015fl\u0131klar\u0131 al\u0131nd\u0131ktan hemen sonra \u00e7al\u0131\u015f\u0131r.<\/li>\n<li><strong>Phase 2 (REQUEST_BODY):<\/strong> \u0130stek g\u00f6vdesi (POST verisi) al\u0131nd\u0131ktan ve i\u015flendikten sonra \u00e7al\u0131\u015f\u0131r.<\/li>\n<li><strong>Phase 3 (RESPONSE_HEADERS):<\/strong> Uygulamadan yan\u0131t ba\u015fl\u0131klar\u0131 olu\u015fturulduktan sonra, istemciye g\u00f6nderilmeden \u00f6nce \u00e7al\u0131\u015f\u0131r.<\/li>\n<li><strong>Phase 4 (RESPONSE_BODY):<\/strong> Yan\u0131t g\u00f6vdesi olu\u015fturulduktan sonra, istemciye g\u00f6nderilmeden \u00f6nce \u00e7al\u0131\u015f\u0131r.<\/li>\n<li><strong>Phase 5 (LOGGING):<\/strong> T\u00fcm i\u015flemler tamamland\u0131ktan ve loglama yap\u0131lmadan hemen \u00f6nce \u00e7al\u0131\u015f\u0131r.<\/li>\n<\/ul>\n<p>Bir kural\u0131n hangi a\u015famada \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirtmek, performans ve do\u011fruluk a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir. \u00d6rne\u011fin, dosya y\u00fcklemelerini analiz eden bir kural\u0131n Phase 2&#8217;de \u00e7al\u0131\u015fmas\u0131 gerekirken, bilgi s\u0131z\u0131nt\u0131lar\u0131n\u0131 kontrol eden bir kural\u0131n Phase 4&#8217;te \u00e7al\u0131\u015fmas\u0131 daha uygundur.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"OWASP-Core-Rule-Set-CRS-Endustri-Standardi-Kural-Seti\"><\/span>OWASP Core Rule Set (CRS): End\u00fcstri Standard\u0131 Kural Seti<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ModSecurity&#8217;yi tek ba\u015f\u0131na kurmak, g\u00fc\u00e7l\u00fc bir koruma sa\u011flamak i\u00e7in yeterli de\u011fildir. ModSecurity, bir motor gibidir; as\u0131l g\u00fcc\u00fcn\u00fc ve zekas\u0131n\u0131, ona ne yapaca\u011f\u0131n\u0131 s\u00f6yleyen kural setlerinden al\u0131r. Bu noktada, end\u00fcstri standard\u0131 haline gelmi\u015f olan OWASP Core Rule Set (CRS) devreye girer. CRS, ModSecurity&#8217;yi an\u0131nda etkili bir g\u00fcvenlik kalkan\u0131na d\u00f6n\u00fc\u015ft\u00fcren, topluluk taraf\u0131ndan geli\u015ftirilmi\u015f, kapsaml\u0131 ve s\u00fcrekli g\u00fcncellenen bir kural setidir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"OWASP-Core-Rule-Set-Nedir-ve-Neden-Kullanilmalidir\"><\/span>OWASP Core Rule Set Nedir ve Neden Kullan\u0131lmal\u0131d\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>OWASP (Open Web Application Security Project), web uygulama g\u00fcvenli\u011fi konusunda fark\u0131ndal\u0131k yaratmay\u0131 ve standartlar olu\u015fturmay\u0131 ama\u00e7layan, kar amac\u0131 g\u00fctmeyen k\u00fcresel bir kurulu\u015ftur. OWASP Core Rule Set (CRS), bu projenin en ba\u015far\u0131l\u0131 \u00e7\u0131kt\u0131lar\u0131ndan biridir. CRS, bilinen bir\u00e7ok sald\u0131r\u0131 vekt\u00f6r\u00fcn\u00fc genel kal\u0131plarla tespit etmek ve engellemek i\u00e7in tasarlanm\u0131\u015f, ModSecurity ile uyumlu \u00fccretsiz bir kural setidir. S\u0131f\u0131rdan y\u00fczlerce kural yazma zahmetinden kurtararak, kan\u0131tlanm\u0131\u015f ve test edilmi\u015f bir g\u00fcvenlik taban\u0131 sunar. Bu nedenle, ModSecurity kullanan hemen hemen her sistemin temelini CRS olu\u015fturur.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"CRSnin-Kapsadigi-Baslica-Saldiri-Turleri\"><\/span>CRS&#8217;nin Kapsad\u0131\u011f\u0131 Ba\u015fl\u0131ca Sald\u0131r\u0131 T\u00fcrleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>CRS, OWASP Top 10 listesinde yer alan zafiyetler ba\u015fta olmak \u00fczere, \u00e7ok geni\u015f bir yelpazedeki siber tehditlere kar\u015f\u0131 koruma sa\u011flar. Bu korumalar, katmanl\u0131 bir yap\u0131da sunulur ve uygulaman\u0131z\u0131 bir\u00e7ok farkl\u0131 a\u00e7\u0131dan g\u00fcvence alt\u0131na al\u0131r.<\/p>\n<h4>SQL Injection (SQLi) Korumas\u0131<\/h4>\n<p>Sald\u0131rganlar\u0131n web uygulamas\u0131 arac\u0131l\u0131\u011f\u0131yla veritaban\u0131na zararl\u0131 SQL komutlar\u0131 g\u00f6ndermesini engeller. CRS, SQL komutlar\u0131na \u00f6zg\u00fc anahtar kelimeleri (<code>SELECT<\/code>, <code>UNION<\/code>, <code>DROP<\/code>), yorum karakterlerini (<code>--<\/code>, <code>#<\/code>) ve s\u0131k kullan\u0131lan sald\u0131r\u0131 kal\u0131plar\u0131n\u0131 HTTP istekleri i\u00e7inde arayarak SQLi giri\u015fimlerini tespit eder.<\/p>\n<h4>Cross-Site Scripting (XSS) Korumas\u0131<\/h4>\n<p>Sald\u0131rganlar\u0131n, di\u011fer kullan\u0131c\u0131lar\u0131n taray\u0131c\u0131lar\u0131nda zararl\u0131 JavaScript kodlar\u0131 \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 \u00f6nler. CRS, <code>&lt;script&gt;<\/code> etiketleri, olay dinleyicileri (<code>onerror<\/code>, <code>onload<\/code>) ve di\u011fer HTML\/JavaScript enjeksiyon tekniklerini i\u00e7eren istekleri filtreleyerek XSS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flar.<\/p>\n<h4>Local File Inclusion (LFI) \/ Remote File Inclusion (RFI) Korumas\u0131<\/h4>\n<p>Uygulaman\u0131n, sunucudaki hassas yerel dosyalar\u0131 (\u00f6rn. <code>\/etc\/passwd<\/code>) veya uzak sunuculardaki zararl\u0131 dosyalar\u0131 okumas\u0131n\u0131 veya \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 engelleyen sald\u0131r\u0131 t\u00fcrleridir. CRS, dosya yolu ge\u00e7i\u015fi (<code>..\/<\/code>) kal\u0131plar\u0131n\u0131 ve URL tabanl\u0131 dosya dahil etme giri\u015fimlerini izleyerek bu t\u00fcr zafiyetlerin s\u00f6m\u00fcr\u00fclmesini \u00f6nler.<\/p>\n<h4>Command Injection Korumas\u0131<\/h4>\n<p>Sald\u0131rganlar\u0131n, web uygulamas\u0131 arac\u0131l\u0131\u011f\u0131yla temel i\u015fletim sisteminde keyfi komutlar (\u00f6rn. <code>ls -la<\/code>, <code>rm -rf<\/code>) \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 engeller. CRS, i\u015fletim sistemi komutlar\u0131na \u00f6zg\u00fc karakterleri ve komutlar\u0131 tespit ederek bu tehlikeli sald\u0131r\u0131 t\u00fcr\u00fcne kar\u015f\u0131 bir savunma hatt\u0131 olu\u015fturur.<\/p>\n<h4>Protokol \u0130hlalleri ve K\u00f6t\u00fc Niyetli Bot Tespiti<\/h4>\n<p>CRS sadece bilinen sald\u0131r\u0131 t\u00fcrlerini de\u011fil, ayn\u0131 zamanda standartlara uymayan veya \u015f\u00fcpheli davran\u0131\u015flar sergileyen trafikleri de hedefler. Ge\u00e7ersiz HTTP metotlar\u0131 kullanan, eksik veya hatal\u0131 ba\u015fl\u0131klar g\u00f6nderen istekleri ve agresif tarama yapan k\u00f6t\u00fc niyetli botlar\u0131 tespit ederek genel bir anomali tespiti sa\u011flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Paranoya-Seviyeleri-Paranoia-Levels-ile-Guvenlik-Ayarlarini-Hassaslastirma\"><\/span>Paranoya Seviyeleri (Paranoia Levels) ile G\u00fcvenlik Ayarlar\u0131n\u0131 Hassasla\u015ft\u0131rma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Her web uygulamas\u0131 farkl\u0131d\u0131r ve tek bir g\u00fcvenlik seviyesi her senaryoya uymayabilir. CRS, bu sorunu &#8220;Paranoya Seviyeleri&#8221; (Paranoia Levels) ad\u0131 verilen zekice bir mekanizma ile \u00e7\u00f6zer. Bu seviyeler, kural setinin ne kadar kat\u0131 veya hassas olaca\u011f\u0131n\u0131 ayarlaman\u0131za olanak tan\u0131r:<\/p>\n<ul>\n<li><strong>Paranoya Seviyesi 1 (PL1):<\/strong> Varsay\u0131lan seviyedir. Y\u00fcksek bir g\u00fcvenle k\u00f6t\u00fc niyetli olarak tan\u0131mlanabilen ve en az yanl\u0131\u015f alarm (false positive) \u00fcreten temel kurallar\u0131 i\u00e7erir.<\/li>\n<li><strong>Paranoya Seviyesi 2 (PL2):<\/strong> Daha fazla kural\u0131 etkinle\u015ftirir ve g\u00fcvenli\u011fi art\u0131r\u0131r, ancak me\u015fru baz\u0131 isteklerin de engellenme olas\u0131l\u0131\u011f\u0131n\u0131 (yanl\u0131\u015f alarm) y\u00fckseltir.<\/li>\n<li><strong>Paranoya Seviyesi 3 (PL3):<\/strong> Daha da kat\u0131 kurallar i\u00e7erir ve daha ezoterik sald\u0131r\u0131 tekniklerini engellemeyi hedefler. Bu seviyede yanl\u0131\u015f alarm olas\u0131l\u0131\u011f\u0131 belirgin \u015fekilde artar.<\/li>\n<li><strong>Paranoya Seviyesi 4 (PL4):<\/strong> En y\u00fcksek g\u00fcvenlik seviyesidir. Y\u00fcksek g\u00fcvenlik gerektiren ortamlar i\u00e7in tasarlanm\u0131\u015ft\u0131r ancak \u00f6nemli \u00f6l\u00e7\u00fcde yanl\u0131\u015f alarm y\u00f6netimi ve istisna tan\u0131mlamas\u0131 gerektirir.<\/li>\n<\/ul>\n<p>Paranoya seviyelerini art\u0131rmak, g\u00fcvenli\u011fi g\u00fc\u00e7lendirir ancak ayn\u0131 zamanda uygulaman\u0131n i\u015fleyi\u015fini etkileyebilecek yanl\u0131\u015f alarmlar\u0131n say\u0131s\u0131n\u0131 da art\u0131r\u0131r. Bu nedenle, do\u011fru seviyeyi se\u00e7mek ve istisnalar\u0131 dikkatle y\u00f6netmek esast\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Yanlis-Alarmlar-False-Positives-ve-Istisna-Yonetiminin-Onemi\"><\/span>Yanl\u0131\u015f Alarmlar (False Positives) ve \u0130stisna Y\u00f6netiminin \u00d6nemi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ModSecurity ve OWASP CRS gibi g\u00fc\u00e7l\u00fc g\u00fcvenlik ara\u00e7lar\u0131, web uygulamalar\u0131n\u0131 korumak i\u00e7in vazge\u00e7ilmezdir. Ancak, bu ara\u00e7lar\u0131n a\u015f\u0131r\u0131 hassas olmas\u0131, bazen zarars\u0131z ve me\u015fru kullan\u0131c\u0131 isteklerini de tehdit olarak alg\u0131lamalar\u0131na neden olabilir. &#8220;Yanl\u0131\u015f alarm&#8221; veya &#8220;false positive&#8221; olarak adland\u0131r\u0131lan bu durum, etkili bir WAF y\u00f6netiminin en zorlu y\u00f6nlerinden biridir. Bu b\u00f6l\u00fcmde, yanl\u0131\u015f alarmlar\u0131n ne oldu\u011funu, neden olu\u015ftuklar\u0131n\u0131 ve neden proaktif bir istisna y\u00f6netiminin kritik oldu\u011funu ele alaca\u011f\u0131z.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Yanlis-Alarm-False-Positive-Nedir-ve-Neden-Olusur\"><\/span>Yanl\u0131\u015f Alarm (False Positive) Nedir ve Neden Olu\u015fur?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bir yanl\u0131\u015f alarm (false positive), bir g\u00fcvenlik sisteminin (bu durumda ModSecurity) asl\u0131nda zarars\u0131z olan bir eylemi veya veri giri\u015fini hatal\u0131 bir \u015fekilde k\u00f6t\u00fc niyetli olarak tan\u0131mlamas\u0131 ve engellemesidir. \u00d6rne\u011fin, bir blog yaz\u0131s\u0131n\u0131n i\u00e7eri\u011finde <code>&lt;script&gt;<\/code> kelimesinin kod \u00f6rne\u011fi olarak ge\u00e7mesi, XSS filtresi taraf\u0131ndan ger\u00e7ek bir sald\u0131r\u0131 giri\u015fimi olarak alg\u0131lanabilir. Yanl\u0131\u015f alarmlar genellikle a\u015fa\u011f\u0131daki nedenlerden kaynaklan\u0131r:<\/p>\n<ul>\n<li><strong>A\u015f\u0131r\u0131 Genel Kurallar:<\/strong> Baz\u0131 kurallar, bilinen sald\u0131r\u0131 kal\u0131plar\u0131n\u0131 yakalamak i\u00e7in \u00e7ok geni\u015f tan\u0131mlanm\u0131\u015f olabilir ve bu da me\u015fru kullan\u0131mlarla \u00e7ak\u0131\u015fabilir.<\/li>\n<li><strong>S\u0131ra D\u0131\u015f\u0131 Uygulama Davran\u0131\u015flar\u0131:<\/strong> Web uygulamas\u0131n\u0131n standart d\u0131\u015f\u0131 bir veri format\u0131 (\u00f6rne\u011fin, base64 ile kodlanm\u0131\u015f JSON) kullanmas\u0131, ModSecurity kurallar\u0131 taraf\u0131ndan anomali olarak yorumlanabilir.<\/li>\n<li><strong>Y\u00fcksek Paranoya Seviyeleri:<\/strong> OWASP CRS&#8217;de paranoya seviyesini art\u0131rd\u0131k\u00e7a, kurallar daha kat\u0131 hale gelir ve me\u015fru istekleri engelleme olas\u0131l\u0131\u011f\u0131 artar.<\/li>\n<li><strong>Zengin Metin Edit\u00f6rleri:<\/strong> Kullan\u0131c\u0131lar\u0131n i\u00e7erik girmesine olanak tan\u0131yan (WYSIWYG edit\u00f6rleri gibi) uygulamalar, s\u0131kl\u0131kla HTML etiketleri veya \u00f6zel karakterler i\u00e7erir ve bu da yanl\u0131\u015f alarmlara yol a\u00e7abilir.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Yanlis-Alarmlarin-Uygulama-Performansi-ve-Kullanici-Deneyimine-Olumsuz-Etkileri\"><\/span>Yanl\u0131\u015f Alarmlar\u0131n Uygulama Performans\u0131 ve Kullan\u0131c\u0131 Deneyimine Olumsuz Etkileri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yanl\u0131\u015f alarmlar sadece teknik bir problem de\u011fil, ayn\u0131 zamanda i\u015f s\u00fcre\u00e7lerini ve kullan\u0131c\u0131 memnuniyetini do\u011frudan etkileyen ciddi bir sorundur. Me\u015fru bir kullan\u0131c\u0131n\u0131n bir formu g\u00f6nderememesi, bir makaleyi kaydedememesi veya bir \u00fcr\u00fcn\u00fc sepetine ekleyememesi, hayal k\u0131r\u0131kl\u0131\u011f\u0131na ve g\u00fcvensizli\u011fe yol a\u00e7ar. S\u00fcrekli olarak engellenen kullan\u0131c\u0131lar, web sitenizi terk edebilir ve bu da m\u00fc\u015fteri kayb\u0131, itibar zedelenmesi ve gelir d\u00fc\u015f\u00fc\u015f\u00fc anlam\u0131na gelebilir. Ayr\u0131ca, her yanl\u0131\u015f alarm, sistem y\u00f6neticilerinin zaman\u0131n\u0131 ve enerjisini alarak ger\u00e7ek tehditlere odaklanmalar\u0131n\u0131 zorla\u015ft\u0131r\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Istisna-ExceptionWhitelisting-Yonetimi-Neden-Kritik-Bir-Surectir\"><\/span>\u0130stisna (Exception\/Whitelisting) Y\u00f6netimi Neden Kritik Bir S\u00fcre\u00e7tir?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>G\u00fcvenlik ile kullan\u0131labilirlik aras\u0131nda bir denge kurmak zorunludur. Bir WAF&#8217;\u0131 sadece &#8220;a\u00e7\u0131p unutmak&#8221; m\u00fcmk\u00fcn de\u011fildir. \u0130stisna y\u00f6netimi, bu dengeyi kurman\u0131n anahtar\u0131d\u0131r. Yanl\u0131\u015f alarmlar\u0131 tamamen ortadan kald\u0131rmak i\u00e7in g\u00fcvenlik kurallar\u0131n\u0131 toptan devre d\u0131\u015f\u0131 b\u0131rakmak, kap\u0131y\u0131 sald\u0131rganlara ard\u0131na kadar a\u00e7mak anlam\u0131na gelir. Bunun yerine, istisna y\u00f6netimi ile hedefe y\u00f6nelik ve kontroll\u00fc bir yakla\u015f\u0131m benimsenir. Bu s\u00fcre\u00e7te, belirli bir kural\u0131n, belirli bir URL veya belirli bir parametre i\u00e7in devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131 sa\u011flan\u0131r. Bu, genel g\u00fcvenlik seviyesini d\u00fc\u015f\u00fcrmeden, sadece sorun yaratan spesifik durumlar i\u00e7in bir &#8220;beyaz liste&#8221; (whitelist) olu\u015fturmakt\u0131r. Etkili bir istisna y\u00f6netimi olmadan, bir WAF ya i\u015flevsiz (\u00e7ok fazla yanl\u0131\u015f alarm nedeniyle) ya da etkisiz (\u00e7ok fazla kural devre d\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131\u011f\u0131 i\u00e7in) hale gelir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ModSecurityde-Kural-Istisnasi-Tanimlama-Yontemleri\"><\/span>ModSecurity&#8217;de Kural \u0130stisnas\u0131 Tan\u0131mlama Y\u00f6ntemleri<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Yanl\u0131\u015f alarmlar\u0131 (false positives) tespit ettikten sonraki en \u00f6nemli ad\u0131m, bu sorunlar\u0131 genel g\u00fcvenli\u011fi zay\u0131flatmadan \u00e7\u00f6zmektir. ModSecurity, istisnalar\u0131 (exceptions) y\u00f6netmek i\u00e7in son derece esnek ve gran\u00fcler y\u00f6ntemler sunar. Bu y\u00f6ntemler, t\u00fcm bir kural\u0131 devre d\u0131\u015f\u0131 b\u0131rakmaktan, bir kural\u0131n sadece belirli bir parametreye uygulanmas\u0131n\u0131 engellemeye kadar geni\u015f bir yelpazeyi kapsar. \u0130\u015fte ModSecurity&#8217;de en s\u0131k kullan\u0131lan istisna tan\u0131mlama teknikleri.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kural-IDsi-Kullanarak-Belirli-Bir-Kurali-Pasif-Hale-Getirme-SecRuleRemoveById\"><\/span>Kural ID&#8217;si Kullanarak Belirli Bir Kural\u0131 Pasif Hale Getirme (SecRuleRemoveById)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>En basit ve en yayg\u0131n istisna y\u00f6ntemidir. Bir yanl\u0131\u015f alarma neden olan kural\u0131, benzersiz kimlik numaras\u0131 (ID) \u00fczerinden tamamen devre d\u0131\u015f\u0131 b\u0131rakman\u0131z\u0131 sa\u011flar. ModSecurity loglar\u0131n\u0131 inceledi\u011finizde, tetiklenen her kural\u0131n ID&#8217;sini g\u00f6rebilirsiniz. \u00d6rne\u011fin, loglarda 942100 ID&#8217;li kural\u0131n s\u00fcrekli olarak me\u015fru bir formu engelledi\u011fini fark ederseniz, a\u015fa\u011f\u0131daki direktifi kullanarak bu kural\u0131 pasif hale getirebilirsiniz:<\/p>\n<p><code>SecRuleRemoveById 942100<\/code><\/p>\n<p>Bu y\u00f6ntem etkilidir ancak kural\u0131 sitenin tamam\u0131 i\u00e7in devre d\u0131\u015f\u0131 b\u0131rakt\u0131\u011f\u0131ndan, potansiyel bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131 olu\u015fturabilir. Bu nedenle, yaln\u0131zca kural\u0131n uygulaman\u0131z i\u00e7in hi\u00e7bir ge\u00e7erli senaryoda tehdit olu\u015fturmad\u0131\u011f\u0131ndan eminseniz kullan\u0131lmal\u0131d\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Belirli-Bir-URL-veya-Konum-Location-Icin-Kurallari-Devre-Disi-Birakma\"><\/span>Belirli Bir URL veya Konum (Location) \u0130\u00e7in Kurallar\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Genellikle yanl\u0131\u015f alarmlar sitenin tamam\u0131nda de\u011fil, belirli bir sayfa veya y\u00f6netici paneli gibi \u00f6zel bir b\u00f6l\u00fcmde ortaya \u00e7\u0131kar. Bu durumlarda, istisnay\u0131 sadece ilgili URL veya dizinle s\u0131n\u0131rlamak \u00e7ok daha g\u00fcvenli bir yakla\u015f\u0131md\u0131r. Apache veya Nginx yap\u0131land\u0131rman\u0131zda <code>&lt;Location&gt;<\/code> veya <code>location<\/code> bloklar\u0131n\u0131 kullanarak, o konuma \u00f6zel istisnalar tan\u0131mlayabilirsiniz. \u00d6rne\u011fin, <code>\/admin\/editor.php<\/code> sayfas\u0131nda 941100 ve 942100 numaral\u0131 kurallar sorun \u00e7\u0131kar\u0131yorsa:<\/p>\n<p><code>&lt;Location \/admin\/editor.php&gt;<\/code><br \/><code> SecRuleRemoveById 941100<\/code><br \/><code> SecRuleRemoveById 942100<\/code><br \/><code>&lt;\/Location&gt;<\/code><\/p>\n<p>Bu yap\u0131land\u0131rma, belirtilen kurallar\u0131 yaln\u0131zca <code>\/admin\/editor.php<\/code> URL&#8217;si i\u00e7in devre d\u0131\u015f\u0131 b\u0131rak\u0131r, sitenin geri kalan\u0131nda ise aktif kalmalar\u0131n\u0131 sa\u011flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kuralin-Hedefini-Degistirerek-Istisna-Olusturma-SecRuleUpdateTargetById\"><\/span>Kural\u0131n Hedefini De\u011fi\u015ftirerek \u0130stisna Olu\u015fturma (SecRuleUpdateTargetById)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu, en gran\u00fcler ve en \u00e7ok tercih edilen istisna y\u00f6ntemlerinden biridir. Bir kural\u0131 tamamen devre d\u0131\u015f\u0131 b\u0131rakmak yerine, kural\u0131n hangi istek bile\u015fenlerini (hedef) inceleyece\u011fini de\u011fi\u015ftirmenize olanak tan\u0131r. <code>SecRuleUpdateTargetById<\/code> direktifi, belirli bir kural\u0131n belirli bir parametreyi, \u00e7erezi veya ba\u015fl\u0131\u011f\u0131 g\u00f6rmezden gelmesini sa\u011flar. Bu, yanl\u0131\u015f alarm\u0131n kayna\u011f\u0131n\u0131 tam olarak izole etmenizi sa\u011flar.<\/p>\n<h4>Belirli Bir Arg\u00fcman\u0131 (ARG) Kural Kapsam\u0131ndan \u00c7\u0131karma<\/h4>\n<p>\u00d6rne\u011fin, bir i\u00e7erik y\u00f6netim sisteminde &#8220;post_content&#8221; adl\u0131 bir form alan\u0131, kullan\u0131c\u0131lar\u0131n HTML kodu eklemesine izin veriyor ve bu durum s\u00fcrekli olarak XSS kural\u0131 olan 941100&#8217;\u00fc tetikliyor. Bu kural\u0131 tamamen kapatmak yerine, sadece &#8220;post_content&#8221; arg\u00fcman\u0131 i\u00e7in devre d\u0131\u015f\u0131 b\u0131rakabilirsiniz:<\/p>\n<p><code>SecRuleUpdateTargetById 941100 !ARGS:post_content<\/code><\/p>\n<p>Bu komut, ModSecurity&#8217;ye &#8220;941100 numaral\u0131 kural\u0131 \u00e7al\u0131\u015ft\u0131r, ama <code>post_content<\/code> isimli arg\u00fcman\u0131 kontrol etme&#8221; talimat\u0131n\u0131 verir. Di\u011fer t\u00fcm arg\u00fcmanlar bu kural taraf\u0131ndan denetlenmeye devam eder.<\/p>\n<h4>Belirli Bir \u00c7erezi (COOKIE) Kural Kapsam\u0131ndan \u00c7\u0131karma<\/h4>\n<p>Benzer \u015fekilde, uygulaman\u0131z\u0131n kulland\u0131\u011f\u0131 &#8220;session_id&#8221; adl\u0131 bir <a href=\"https:\/\/www.ihs.com.tr\/blog\/cerez-nedir-nasil-kullanilir\/\" target=\"_blank\">\u00e7erez<\/a>, \u00f6zel karakterler i\u00e7erdi\u011fi i\u00e7in 920300 numaral\u0131 kural\u0131 tetikleyebilir. Bu durumda istisna \u015fu \u015fekilde tan\u0131mlanabilir:<\/p>\n<p><code>SecRuleUpdateTargetById 920300 !REQUEST_COOKIES:session_id<\/code><\/p>\n<p>Bu, 920300 numaral\u0131 kural\u0131n di\u011fer t\u00fcm \u00e7erezleri incelemeye devam ederken yaln\u0131zca &#8220;session_id&#8221; \u00e7erezini atlamas\u0131n\u0131 sa\u011flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"IP-Adresine-Dayali-Beyaz-Liste-Whitelist-Olusturma\"><\/span>IP Adresine Dayal\u0131 Beyaz Liste (Whitelist) Olu\u015fturma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>E\u011fer yanl\u0131\u015f alarmlar belirli ve g\u00fcvenilir bir kaynaktan (\u00f6rne\u011fin, ofisinizin statik IP&#8217;si veya ba\u015fka bir g\u00fcvenilir servis) geliyorsa, o <a href=\"https:\/\/www.ihs.com.tr\/blog\/ip-adresleri-nedir-ve-nasil-calisir\/\" target=\"_blank\">IP adresi<\/a> i\u00e7in t\u00fcm ModSecurity kontrollerini atlayacak bir kural olu\u015fturabilirsiniz. Bu genellikle <code>REMOTE_ADDR<\/code> de\u011fi\u015fkeni kullan\u0131larak yap\u0131l\u0131r:<\/p>\n<p><code>SecRule REMOTE_ADDR \"@ipMatch 192.168.1.100\" \"id:1001,phase:1,nolog,pass,ctl:ruleEngine=Off\"<\/code><\/p>\n<p>Bu kural, 192.168.1.100 IP adresinden gelen istekler i\u00e7in ModSecurity motorunu tamamen devre d\u0131\u015f\u0131 b\u0131rak\u0131r. Bu y\u00f6ntem \u00e7ok g\u00fc\u00e7l\u00fc oldu\u011fu i\u00e7in dikkatli kullan\u0131lmal\u0131 ve sadece tamamen g\u00fcvenilen IP&#8217;ler i\u00e7in uygulanmal\u0131d\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Eylemi-Degistirerek-Kural-Davranisini-Yonetme-SecRuleUpdateActionById\"><\/span>Eylemi De\u011fi\u015ftirerek Kural Davran\u0131\u015f\u0131n\u0131 Y\u00f6netme (SecRuleUpdateActionById)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bazen bir kural\u0131 tamamen devre d\u0131\u015f\u0131 b\u0131rakmak veya hedefini de\u011fi\u015ftirmek yerine, sadece davran\u0131\u015f\u0131n\u0131 yumu\u015fatmak isteyebilirsiniz. <code>SecRuleUpdateActionById<\/code> direktifi, bir kural\u0131n tetiklendi\u011finde ger\u00e7ekle\u015ftirece\u011fi eylemi de\u011fi\u015ftirmenize olanak tan\u0131r. \u00d6rne\u011fin, 942100 numaral\u0131 kural\u0131n me\u015fru istekleri engellemesinden (<code>deny<\/code>) endi\u015fe ediyorsan\u0131z ama yine de ne zaman tetiklendi\u011fini g\u00f6rmek istiyorsan\u0131z, eylemini sadece loglama (<code>log<\/code>) yapacak \u015fekilde de\u011fi\u015ftirebilirsiniz:<\/p>\n<p><code>SecRuleUpdateActionById 942100 \"log,pass\"<\/code><\/p>\n<p>Bu yap\u0131land\u0131rma, kural tetiklendi\u011finde iste\u011fi engellemek yerine ge\u00e7i\u015fine izin verir (<code>pass<\/code>) ancak log dosyas\u0131na bir kay\u0131t d\u00fc\u015fer (<code>log<\/code>). Bu, bir kural\u0131n etkisini test etmek ve yanl\u0131\u015f alarm olup olmad\u0131\u011f\u0131n\u0131 anlamak i\u00e7in m\u00fckemmel bir y\u00f6ntemdir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Etkili-Kural-ve-Istisna-Yonetimi-Icin-En-Iyi-Uygulamalar\"><\/span>Etkili Kural ve \u0130stisna Y\u00f6netimi \u0130\u00e7in En \u0130yi Uygulamalar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ModSecurity&#8217;nin kurulumu ve temel kural setinin aktifle\u015ftirilmesi, g\u00fcvenli bir web uygulamas\u0131 yolculu\u011funun sadece ilk ad\u0131m\u0131d\u0131r. Ger\u00e7ek ustal\u0131k, bu sistemi zaman i\u00e7inde canl\u0131 tutmak, uygulaman\u0131z\u0131n evrimine uyum sa\u011flamas\u0131n\u0131 sa\u011flamak ve g\u00fcvenlik ile kullan\u0131labilirlik aras\u0131ndaki hassas dengeyi korumakt\u0131r. Bu, s\u00fcrekli bir dikkat ve belirli en iyi uygulamalar\u0131n takip edilmesini gerektiren bir s\u00fcre\u00e7tir. \u0130\u015fte etkili bir ModSecurity kural ve istisna y\u00f6netimi i\u00e7in izlenmesi gereken temel prensipler.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Detayli-Log-Analizi-ile-Yanlis-Alarmlari-Tespit-Etme\"><\/span>Detayl\u0131 Log Analizi ile Yanl\u0131\u015f Alarmlar\u0131 Tespit Etme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Her \u015fey loglarla ba\u015flar ve biter. ModSecurity&#8217;nin denetim (audit) loglar\u0131, hangi isteklerin neden ve hangi kural taraf\u0131ndan engellendi\u011fine dair paha bi\u00e7ilmez bilgiler i\u00e7erir. Yanl\u0131\u015f alarmlar\u0131 do\u011fru bir \u015fekilde tespit etmek ve anlamak i\u00e7in bu loglar\u0131 d\u00fczenli olarak analiz etmek kritik \u00f6neme sahiptir. Loglarda, tetiklenen kural\u0131n ID&#8217;si, mesaj\u0131 (msg), e\u015fle\u015fen veri (matched data) ve iste\u011fin t\u00fcm detaylar\u0131 bulunur. Bir istisna tan\u0131mlamadan \u00f6nce, sorunun kayna\u011f\u0131n\u0131 tam olarak anlamak i\u00e7in bu loglar\u0131 dikkatlice inceleyin.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Istisnalari-Mumkun-Olan-En-Dar-Kapsamda-Tutma-Prensibi\"><\/span>\u0130stisnalar\u0131 M\u00fcmk\u00fcn Olan En Dar Kapsamda Tutma Prensibi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu, istisna y\u00f6netiminin alt\u0131n kural\u0131d\u0131r. Bir yanl\u0131\u015f alarm\u0131 \u00e7\u00f6zmenin en kolay yolu genellikle `SecRuleRemoveById` ile kural\u0131 tamamen kald\u0131rmakt\u0131r, ancak bu ayn\u0131 zamanda en g\u00fcvensiz yoldur. En iyi yakla\u015f\u0131m, &#8220;en az ayr\u0131cal\u0131k&#8221; prensibini uygulamakt\u0131r. \u0130stisnay\u0131 m\u00fcmk\u00fcn olan en k\u00fc\u00e7\u00fck alana s\u0131n\u0131rlay\u0131n:<\/p>\n<ul>\n<li>E\u011fer sorun sadece tek bir URL&#8217;de ise, istisnay\u0131 bir <code>&lt;Location&gt;<\/code> blo\u011fu i\u00e7ine al\u0131n.<\/li>\n<li>E\u011fer sorun sadece belirli bir form alan\u0131ndan kaynaklan\u0131yorsa, kural\u0131 tamamen kapatmak yerine <code>SecRuleUpdateTargetById<\/code> ile sadece o arg\u00fcman\u0131 hari\u00e7 tutun.<\/li>\n<li>T\u00fcm kurallar\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak yerine, sadece sorun \u00e7\u0131karan kural ID&#8217;sini hedefleyin.<\/li>\n<\/ul>\n<p>Bu yakla\u015f\u0131m, uygulaman\u0131z\u0131n i\u015flevselli\u011fini sa\u011flarken g\u00fcvenlik duru\u015funuzu en \u00fcst d\u00fczeyde tutar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kural-Setlerini-Duzenli-Olarak-Guncellemenin-Onemi\"><\/span>Kural Setlerini D\u00fczenli Olarak G\u00fcncellemenin \u00d6nemi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Siber tehditler s\u00fcrekli olarak geli\u015fmektedir. Bug\u00fcn etkili olan bir kural seti, yar\u0131n ortaya \u00e7\u0131kacak yeni bir sald\u0131r\u0131 tekni\u011fine kar\u015f\u0131 korumas\u0131z kalabilir. OWASP Core Rule Set (CRS) gibi topluluk taraf\u0131ndan y\u00f6netilen projeler, yeni tehditlere kar\u015f\u0131 s\u00fcrekli olarak g\u00fcncellenir ve yamalar yay\u0131nlar. Kulland\u0131\u011f\u0131n\u0131z kural setini d\u00fczenli olarak en son s\u00fcr\u00fcme g\u00fcncellemek, bilinen yeni zafiyetlere kar\u015f\u0131 korundu\u011funuzdan emin olman\u0131n en iyi yoludur. G\u00fcncellemeler ayr\u0131ca mevcut kurallardaki yanl\u0131\u015f alarm potansiyelini de azaltabilir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Yapilan-Degisikliklerin-ve-Tanimlanan-Istisnalarin-Dokumantasyonu\"><\/span>Yap\u0131lan De\u011fi\u015fikliklerin ve Tan\u0131mlanan \u0130stisnalar\u0131n Dok\u00fcmantasyonu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00d6zellikle birden fazla y\u00f6neticinin oldu\u011fu ortamlarda, yap\u0131lan her de\u011fi\u015fikli\u011fin belgelenmesi hayati \u00f6nem ta\u015f\u0131r. Hangi kural\u0131n, neden, ne zaman ve kim taraf\u0131ndan hangi URL veya parametre i\u00e7in istisna olarak tan\u0131mland\u0131\u011f\u0131n\u0131 kay\u0131t alt\u0131na al\u0131n. Bu dok\u00fcmantasyon, gelecekteki sorun giderme s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131r, tutarl\u0131l\u0131\u011f\u0131 sa\u011flar ve bir istisnan\u0131n art\u0131k gerekli olup olmad\u0131\u011f\u0131n\u0131 de\u011ferlendirmeyi kolayla\u015ft\u0131r\u0131r. Yap\u0131land\u0131rma dosyalar\u0131n\u0131za yorum sat\u0131rlar\u0131 eklemek (`# Bu istisna, admin paneli edit\u00f6r\u00fcn\u00fcn XSS kural\u0131n\u0131 tetiklemesi nedeniyle eklendi.`), bu konuda basit ama etkili bir y\u00f6ntemdir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Test-Staging-Ortaminda-Istisnalari-Dogrulama\"><\/span>Test (Staging) Ortam\u0131nda \u0130stisnalar\u0131 Do\u011frulama<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Canl\u0131 (production) sistemde asla do\u011frudan ve test edilmemi\u015f bir de\u011fi\u015fiklik yapmay\u0131n. Canl\u0131 ortam\u0131n bir kopyas\u0131 olan test (staging) ortam\u0131nda yeni bir istisna kural\u0131 ekleyin veya mevcut bir kural\u0131 de\u011fi\u015ftirin. Daha sonra, bu de\u011fi\u015fikli\u011fin yanl\u0131\u015f alarm sorununu \u00e7\u00f6zd\u00fc\u011f\u00fcn\u00fc ve ayn\u0131 zamanda yeni bir soruna (\u00f6rne\u011fin, uygulaman\u0131n ba\u015fka bir b\u00f6l\u00fcm\u00fcn\u00fc bozmak) yol a\u00e7mad\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n. Test s\u00fcreci, istisnan\u0131n beklenen \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve istenmeyen yan etkileri olmad\u0131\u011f\u0131ndan emin olman\u0131z\u0131 sa\u011flar. Ancak testler ba\u015far\u0131l\u0131 olduktan sonra de\u011fi\u015fikli\u011fi canl\u0131 ortama ta\u015f\u0131y\u0131n.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ModSecurity-Yonetimi-ve-Guvenligi-Icin-Neden-IHS-Telekomu-Tercih-Etmelisiniz\"><\/span>ModSecurity Y\u00f6netimi ve G\u00fcvenli\u011fi \u0130\u00e7in Neden \u0130HS Telekom&#8217;u Tercih Etmelisiniz?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ModSecurity, do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda web uygulamalar\u0131 i\u00e7in sa\u011flam bir savunma hatt\u0131 olu\u015fturan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ancak, bu makalede detayland\u0131r\u0131ld\u0131\u011f\u0131 gibi, ModSecurity\u2019nin kurulumu, kural setlerinin (\u00f6zellikle OWASP CRS) entegrasyonu, s\u00fcrekli izlenmesi ve en \u00f6nemlisi yanl\u0131\u015f alarmlar\u0131n (false positives) y\u00f6netimi ciddi bir uzmanl\u0131k ve zaman gerektirir. G\u00fcvenlik ve kullan\u0131labilirlik aras\u0131ndaki hassas dengeyi kurmak, deneyim ve proaktif bir yakla\u015f\u0131m olmadan neredeyse imkans\u0131zd\u0131r.<\/p>\n<p>Web sitenizin veya uygulaman\u0131z\u0131n g\u00fcvenli\u011fini en \u00fcst d\u00fczeye \u00e7\u0131kar\u0131rken, operasyonel verimlili\u011finizi ve kullan\u0131c\u0131 deneyiminizi riske atmak istemiyorsan\u0131z, bu karma\u015f\u0131k s\u00fcreci uzman ellere b\u0131rakmak en do\u011fru stratejidir. \u0130HS Telekom olarak, siber g\u00fcvenlik alan\u0131ndaki derin tecr\u00fcbemizle ModSecurity y\u00f6netiminin t\u00fcm zorluklar\u0131n\u0131 sizin i\u00e7in \u00fcstleniyoruz.<\/p>\n<p>Sundu\u011fumuz y\u00f6netimli g\u00fcvenlik hizmetleri kapsam\u0131nda:<\/p>\n<ul>\n<li>Web sunucunuzun mimarisine en uygun ModSecurity kurulumunu ve optimizasyonunu ger\u00e7ekle\u015ftiriyoruz.<\/li>\n<li>Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re OWASP Core Rule Set (CRS) Paranoya Seviyelerini yap\u0131land\u0131r\u0131yor, g\u00fcvenli\u011fi en \u00fcst d\u00fczeye \u00e7\u0131kar\u0131yoruz.<\/li>\n<li>Sistem loglar\u0131n\u0131 7\/24 proaktif olarak izleyerek potansiyel tehditleri ve yanl\u0131\u015f alarmlar\u0131 an\u0131nda tespit ediyoruz.<\/li>\n<li>Ortaya \u00e7\u0131kan yanl\u0131\u015f alarmlar\u0131, en iyi uygulamalara sad\u0131k kalarak, m\u00fcmk\u00fcn olan en dar kapsamda ve g\u00fcvenli\u011fi riske atmayacak \u015fekilde (<code>SecRuleUpdateTargetById<\/code> gibi gran\u00fcler y\u00f6ntemlerle) y\u00f6netiyoruz.<\/li>\n<li>Kural setlerini d\u00fczenli olarak g\u00fcncelleyerek sizi en yeni siber tehditlere kar\u015f\u0131 koruyoruz.<\/li>\n<li>Size sadece i\u015finize odaklanma rahatl\u0131\u011f\u0131 kal\u0131rken, web varl\u0131klar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini bize emanet etmenin huzurunu ya\u015fars\u0131n\u0131z.<\/li>\n<\/ul>\n<p>G\u00fcvenlik bir \u00fcr\u00fcn de\u011fil, bir s\u00fcre\u00e7tir. \u0130HS Telekom&#8217;un uzman ekibi ile <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/\" target=\"_blank\">hosting<\/a> altyap\u0131n\u0131z\u0131n ve web uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini \u015fansa b\u0131rakmay\u0131n.<\/p>\n<div class=\"karsilastirma\">\n<table>\n<thead>\n<tr>\n<th>\u00d6zellik<\/th>\n<th>Kendin Y\u00f6net (DIY)<\/th>\n<th>\u0130HS Telekom Y\u00f6netimli Hizmet<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Kurulum ve Yap\u0131land\u0131rma<\/strong><\/td>\n<td>Kapsaml\u0131 teknik bilgi ve zaman gerektirir.<\/td>\n<td>Uzmanlar taraf\u0131ndan h\u0131zl\u0131 ve optimize edilmi\u015f kurulum.<\/td>\n<\/tr>\n<tr>\n<td><strong>Yanl\u0131\u015f Alarm Y\u00f6netimi<\/strong><\/td>\n<td>S\u00fcrekli log analizi ve test gerektirir, hatal\u0131 istisnalar g\u00fcvenlik a\u00e7\u0131\u011f\u0131 yaratabilir.<\/td>\n<td>7\/24 proaktif izleme ve en g\u00fcvenli y\u00f6ntemlerle istisna y\u00f6netimi.<\/td>\n<\/tr>\n<tr>\n<td><strong>Kural Seti G\u00fcncellemeleri<\/strong><\/td>\n<td>Manuel takip ve uygulama gerektirir, uyumluluk sorunlar\u0131 ya\u015fanabilir.<\/td>\n<td>Otomatik ve test edilmi\u015f g\u00fcncellemelerle s\u00fcrekli koruma.<\/td>\n<\/tr>\n<tr>\n<td><strong>Maliyet<\/strong><\/td>\n<td>G\u00f6r\u00fcn\u00fcrde \u00fccretsiz, ancak personel zaman\u0131 ve potansiyel i\u015f kayb\u0131 gizli maliyetlerdir.<\/td>\n<td>\u00d6ng\u00f6r\u00fclebilir maliyetlerle tam kapsaml\u0131, profesyonel hizmet.<\/td>\n<\/tr>\n<tr>\n<td><strong>Odak<\/strong><\/td>\n<td>Teknik altyap\u0131 sorunlar\u0131na odaklanma.<\/td>\n<td>Ana i\u015finize ve m\u00fc\u015fterilerinize odaklanma.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Web uygulamalar\u0131, dijital d\u00fcnyadaki varl\u0131\u011f\u0131m\u0131z\u0131n merkezinde yer al\u0131r, ancak ayn\u0131 zamanda siber sald\u0131rganlar i\u00e7in de birincil hedeflerdir. Bu uygulamalar\u0131 korumak i\u00e7in geli\u015ftirilen&hellip;<\/p>\n","protected":false},"author":3,"featured_media":15750,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[466],"tags":[],"class_list":["post-15749","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bilgi-guvenligi"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=15749"}],"version-history":[{"count":1,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15749\/revisions"}],"predecessor-version":[{"id":15751,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15749\/revisions\/15751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media\/15750"}],"wp:attachment":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=15749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=15749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=15749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}