{"id":3040,"date":"2026-10-29T15:41:40","date_gmt":"2026-10-29T12:41:40","guid":{"rendered":"https:\/\/saviorhost.com\/blog\/owasp-crs-modsecurity-yapilandirma\/"},"modified":"2026-10-29T15:42:31","modified_gmt":"2026-10-29T12:42:31","slug":"owasp-crs-modsecurity-yapilandirma","status":"publish","type":"post","link":"https:\/\/saviorhost.com\/blog\/owasp-crs-modsecurity-yapilandirma\/","title":{"rendered":"OWASP CRS ModSecurity Yap\u0131land\u0131rma ve Yanl\u0131\u015f Pozitif Azaltma"},"content":{"rendered":"<p>OWASP CRS (OWASP Core Rule Set) kurallar\u0131n\u0131 ModSecurity ile yap\u0131land\u0131rmak ve en s\u0131k kar\u015f\u0131la\u015f\u0131lan sorun olan yanl\u0131\u015f pozitifleri azaltmak i\u00e7in \u00f6ncelikle CRS paketini kurup ModSecurity&#8217;ye tan\u0131tman\u0131z, ard\u0131ndan anomali skorlama e\u015fi\u011fi ile paranoya seviyesini uygulaman\u0131za g\u00f6re ayarlaman\u0131z gerekir. OWASP CRS, web uygulamalar\u0131na y\u00f6nelik sald\u0131r\u0131lar\u0131 tespit etmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir kural setidir; ancak do\u011fru yap\u0131land\u0131r\u0131lmad\u0131\u011f\u0131nda me\u015fru kullan\u0131c\u0131lar\u0131 da engelleyebilir.<\/p>\n<p>Amac\u0131n\u0131z temiz ve g\u00fcvenli bir WAF (Web Application Firewall) kurulumu elde etmek. Yanl\u0131\u015f pozitifler, yani normal kullan\u0131c\u0131 hareketlerinin sald\u0131r\u0131 san\u0131lmas\u0131, e-ticaret sitelerinde sipari\u015f kayb\u0131na, web uygulamalar\u0131nda ise kullan\u0131c\u0131 \u015fikayetlerine yol a\u00e7ar. A\u015fa\u011f\u0131da kurulumdan kural d\u0131\u015flama tekniklerine kadar her ad\u0131m\u0131 uygulamal\u0131 olarak bulacaks\u0131n\u0131z.<\/p>\n<div class=\"key-takeaways\">\n<p class=\"key-takeaways-title\"><strong>\u00d6nemli Noktalar<\/strong><\/p>\n<ul>\n<li>OWASP CRS, ModSecurity \u00fczerinde \u00e7al\u0131\u015fan kural tabanl\u0131 bir web uygulama g\u00fcvenlik katman\u0131d\u0131r.<\/li>\n<li>Anomali skorlama modeli sayesinde her istek bir risk puan\u0131 al\u0131r ve e\u015fik de\u011feri a\u015fanlar engellenir.<\/li>\n<li>Paranoya seviyesini 1 ile 4 aras\u0131nda se\u00e7erek koruma g\u00fcc\u00fcn\u00fc ve yanl\u0131\u015f pozitif oran\u0131n\u0131 dengeleyebilirsiniz.<\/li>\n<li>Kural d\u0131\u015flama, belirli uygulama veya sayfalar i\u00e7in istisna tan\u0131mlayarak yanl\u0131\u015f pozitifleri en h\u0131zl\u0131 \u015fekilde azalt\u0131r.<\/li>\n<li>\u00dcretim ortam\u0131na almadan \u00f6nce mutlaka test modunda loglar\u0131 inceleyin.<\/li>\n<\/ul>\n<\/div>\n<div class=\"table-of-contents\" role=\"navigation\" aria-label=\"\u0130\u00e7indekiler\">\n<p class=\"toc-title\"><strong>\u0130\u00e7indekiler<\/strong><\/p>\n<ul>\n<li><a href=\"#on-kosullar\">\u00d6n Ko\u015fullar<\/a><\/li>\n<li><a href=\"#owasp-crs-kurulumu\">OWASP CRS Kurulumu<\/a><\/li>\n<li><a href=\"#temel-modsecurity-yapilandirmasi\">Temel ModSecurity Yap\u0131land\u0131rmas\u0131<\/a><\/li>\n<li><a href=\"#yanlis-pozitifleri-tespit-etme\">Yanl\u0131\u015f Pozitifleri Tespit Etme<\/a><\/li>\n<li><a href=\"#yanlis-pozitifleri-azaltma-yontemleri\">Yanl\u0131\u015f Pozitifleri Azaltma Y\u00f6ntemleri<\/a><\/li>\n<li><a href=\"#sik-karsilasilan-sorunlar-ve-cozumleri\">S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/a><\/li>\n<li><a href=\"#sikca-sorulan-sorular\">S\u0131k\u00e7a Sorulan Sorular<\/a><\/li>\n<li><a href=\"#hangi-yontemi-secmelisiniz\">Hangi Y\u00f6ntemi Se\u00e7melisiniz?<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"on-kosullar\">\u00d6n Ko\u015fullar<\/h2>\n<p>Ba\u015flamadan \u00f6nce sunucunuzda a\u015fa\u011f\u0131daki bile\u015fenlerin haz\u0131r oldu\u011fundan emin olun. Eksik bir bile\u015fen varsa kurulum ad\u0131mlar\u0131 yar\u0131da kalabilir veya yanl\u0131\u015f sonu\u00e7lar verebilir.<\/p>\n<ul>\n<li><strong>ModSecurity kurulu ve aktif:<\/strong> Apache i\u00e7in mod_security2, Nginx i\u00e7in libModSecurity veya ModSecurity-nginx mod\u00fcl\u00fc gerekir. <a href=\"https:\/\/saviorhost.com\/blog\/modsecurity-nedir-ve-yapilandirmasi-nasil-yapilir-2026\/\">ModSecurity nedir ve yap\u0131land\u0131rmas\u0131<\/a> yaz\u0131s\u0131nda temel kurulumu bulabilirsiniz.<\/li>\n<li><strong>OWASP CRS paketi indirilmi\u015f:<\/strong> Kurallar\u0131n g\u00fcncel s\u00fcr\u00fcm\u00fcn\u00fc resmi GitHub deposundan veya paket y\u00f6neticinizden alabilirsiniz. S\u00fcr\u00fcm numaras\u0131n\u0131 mutlaka resmi kaynaktan kontrol edin.<\/li>\n<li><strong>Yap\u0131land\u0131rma dosyalar\u0131na eri\u015fim:<\/strong> Sunucu \u00fczerinde root veya sudo yetkisine sahip olman\u0131z gerekir.<\/li>\n<li><strong>Log okuma arac\u0131:<\/strong> Hata loglar\u0131n\u0131 rahat\u00e7a inceleyebilmek i\u00e7in terminal eri\u015fimi veya bir log g\u00f6r\u00fcnt\u00fcleyici yeterlidir.<\/li>\n<\/ul>\n<p>Yukar\u0131daki haz\u0131rl\u0131klar tamamsa kuruluma ge\u00e7ebilirsiniz. ModSecurity&#8217;nin s\u00fcr\u00fcm\u00fcne ba\u011fl\u0131 olarak dosya yollar\u0131 de\u011fi\u015febilir; bu rehberde en yayg\u0131n varsay\u0131lan yollar\u0131 kullanaca\u011f\u0131z.<\/p>\n<h2 id=\"owasp-crs-kurulumu\">OWASP CRS Kurulumu<\/h2>\n<p>OWASP CRS, ModSecurity&#8217;nin i\u015fleyece\u011fi kural dosyalar\u0131ndan olu\u015fur. Kurulum s\u00fcreci, bu kural dosyalar\u0131n\u0131 indirip ModSecurity&#8217;ye tan\u0131tmay\u0131 kapsar. Paket y\u00f6neticiniz CRS paketini sunuyorsa bu ad\u0131m daha k\u0131sa s\u00fcrecektir.<\/p>\n<ol>\n<li>OWASP CRS paketini resmi GitHub deposundan indirin veya paket y\u00f6neticinizle kurun. \u00d6rne\u011fin <code>git clone<\/code> komutu ile indirebilir veya da\u011f\u0131t\u0131m\u0131n\u0131z\u0131n deposundan <code>apt install modsecurity-crs<\/code> gibi bir komut \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/li>\n<li>\u0130ndirilen klas\u00f6r i\u00e7indeki <code>crs-setup.conf.example<\/code> dosyas\u0131n\u0131 <code>crs-setup.conf<\/code> olarak kopyalay\u0131n. Bu dosya CRS&#8217;in \u00e7al\u0131\u015fma modunu belirleyen ana yap\u0131land\u0131rma dosyas\u0131d\u0131r.<\/li>\n<li>ModSecurity ana yap\u0131land\u0131rma dosyan\u0131za <code>Include<\/code> sat\u0131rlar\u0131n\u0131 ekleyin. CRS kural dosyalar\u0131n\u0131n s\u0131rayla y\u00fcklenmesini sa\u011flayan <code>Include<\/code> direktifleri \u015fu \u015fekilde olabilir:<\/li>\n<\/ol>\n<pre><code class=\"language-apache\">Include \/etc\/modsecurity\/crs\/crs-setup.conf\nInclude \/etc\/modsecurity\/crs\/rules\/*.conf<\/code><\/pre>\n<p>Dosya yollar\u0131n\u0131 kendi sisteminize g\u00f6re g\u00fcncelleyin. Do\u011fru Include s\u0131ralamas\u0131 kritik \u00f6nem ta\u015f\u0131r: \u00f6nce crs-setup.conf y\u00fcklenmeli, ard\u0131ndan kural dosyalar\u0131 gelmelidir.<\/p>\n<p>Kurulumu do\u011frulamak i\u00e7in Apache veya Nginx servisini yeniden ba\u015flat\u0131n. Hata almad\u0131ysan\u0131z CRS art\u0131k aktiftir. Ancak varsay\u0131lan ayarlar \u00e7o\u011fu uygulama i\u00e7in olduk\u00e7a s\u0131k\u0131 olabilir; bu y\u00fczden bir sonraki b\u00f6l\u00fcmde temel yap\u0131land\u0131rmay\u0131 ele al\u0131yoruz.<\/p>\n<figure class=\"wp-block-image size-large sm-inline-image\"><img width=\"1024\" height=\"576\" src=\"https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-sunucu-terminalinde-A5LV.webp\" class=\"sm-ai-image wp-image-3041\" alt=\"Sunucu terminalinde ba\u015far\u0131l\u0131 yeniden ba\u015flatma mesajlar\u0131n\u0131 g\u00f6steren sistem y\u00f6neticisi elleri\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-sunucu-terminalinde-A5LV.webp 1024w, https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-sunucu-terminalinde-A5LV-300x169.webp 300w, https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-sunucu-terminalinde-A5LV-768x432.webp 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<h2 id=\"temel-modsecurity-yapilandirmasi\">Temel ModSecurity Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>OWASP CRS y\u00fcklendikten sonra s\u0131ra gelen isteklerin nas\u0131l de\u011ferlendirilece\u011fini belirlemeye gelir. CRS, anomali skorlama ad\u0131 verilen bir model kullan\u0131r. Her istek \u00e7e\u015fitli kurallar taraf\u0131ndan incelenir ve riskli bulunan her hareket i\u00e7in istek bir puan toplar.<\/p>\n<p>Anomali skorlama modelinde iki \u00f6nemli de\u011fer vard\u0131r: <strong>inbound anomaly score threshold<\/strong> ve <strong>paranoia level<\/strong>. E\u015fik de\u011feri, bir iste\u011fin engellenmesi i\u00e7in toplam skorunun ula\u015fmas\u0131 gereken seviyeyi belirler. Paranoya seviyesi ise ne kadar \u015f\u00fcpheci davran\u0131laca\u011f\u0131n\u0131 kontrol eder.<\/p>\n<p><code>crs-setup.conf<\/code> dosyas\u0131nda a\u015fa\u011f\u0131daki ayarlar\u0131 d\u00fczenleyebilirsiniz:<\/p>\n<pre><code class=\"language-apache\">SecAction \\\n  \"id:900000,\\\n   phase:1,\\\n   nolog,\\\n   pass,\\\n   t:none,\\\n   setvar:tx.blocking_paranoia_level=1,\\\n   setvar:tx.inbound_anomaly_score_threshold=5,\\\n   setvar:tx.outbound_anomaly_score_threshold=4\"<\/code><\/pre>\n<p>Bu \u00f6rnekte paranoia level 1 olarak ayarlanm\u0131\u015ft\u0131r; bu en az yanl\u0131\u015f pozitif \u00fcreten, dolay\u0131s\u0131yla ba\u015flang\u0131\u00e7 i\u00e7in en uygun seviyedir. E\u015fik de\u011feri 5, orta d\u00fczey bir koruma sa\u011flar. Daha s\u0131k\u0131 koruma istiyorsan\u0131z paranoia level&#8217;\u0131 2 veya 3&#8217;e y\u00fckseltebilirsiniz; ancak bu yanl\u0131\u015f pozitif riskini art\u0131r\u0131r.<\/p>\n<p>\u00d6nerilen yakla\u015f\u0131m \u015fudur: \u00f6nce paranoia level 1 ile ba\u015flay\u0131n, loglar\u0131 izleyin, uygulaman\u0131z\u0131n normal davran\u0131\u015f\u0131n\u0131 \u00f6\u011frenin. Ard\u0131ndan gerekiyorsa kademeli olarak seviyeyi y\u00fckseltin. B\u00f6ylece g\u00fcvenlik ile kullan\u0131labilirlik aras\u0131nda sa\u011fl\u0131kl\u0131 bir denge kurars\u0131n\u0131z.<\/p>\n<div class=\"sm-note\"><strong>\u0130pucu:<\/strong> Paranoya seviyesini de\u011fi\u015ftirdi\u011finizde mutlaka web sunucusunu yeniden ba\u015flat\u0131n ve loglarda <code>crs-setup.conf<\/code> kaynakl\u0131 hata olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/div>\n<h2 id=\"yanlis-pozitifleri-tespit-etme\">Yanl\u0131\u015f Pozitifleri Tespit Etme<\/h2>\n<p>Yanl\u0131\u015f pozitif, normal bir kullan\u0131c\u0131n\u0131n iste\u011finin sald\u0131r\u0131 olarak i\u015faretlenmesidir. \u00d6rne\u011fin bir kullan\u0131c\u0131n\u0131n adres alan\u0131na &#8220;select&#8221; kelimesini i\u00e7eren bir sokak ad\u0131 yazmas\u0131, SQL enjeksiyon kural\u0131n\u0131 tetikleyebilir. Bu t\u00fcr durumlar\u0131 tespit etmek i\u00e7in loglar\u0131 do\u011fru okumak gerekir.<\/p>\n<p>ModSecurity loglar\u0131nda engellenen her istek i\u00e7in bir <code>ModSecurity: Access denied<\/code> sat\u0131r\u0131 g\u00f6r\u00fcrs\u00fcn\u00fcz. Bu sat\u0131r\u0131n hemen \u00fcst\u00fcnde veya alt\u0131nda hangi kural\u0131n tetiklendi\u011fini g\u00f6steren bir <code>Matched \"Operator ...\" against ...<\/code> ifadesi yer al\u0131r. Tetiklenen kural\u0131n ID&#8217;sini not edin; \u00f6rne\u011fin <code>941160<\/code> gibi.<\/p>\n<pre><code class=\"language-bash\">tail -f \/var\/log\/apache2\/error.log | grep -i modsecurity<\/code><\/pre>\n<p>Yukar\u0131daki komutla canl\u0131 log izleyebilirsiniz. Yanl\u0131\u015f pozitif oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcn\u00fcz iste\u011fi buldu\u011funuzda, kullan\u0131c\u0131n\u0131n ger\u00e7ekte ne yapt\u0131\u011f\u0131n\u0131 anlamak i\u00e7in <code>REQUEST_URI<\/code> ve <code>ARGS<\/code> de\u011ferlerine bak\u0131n. Kullan\u0131c\u0131 masum bir form dolduruyorsa bu bir yanl\u0131\u015f pozitiftir.<\/p>\n<p>Test modunda \u00e7al\u0131\u015fmak da tespiti kolayla\u015ft\u0131r\u0131r. <code>SecRuleEngine DetectionOnly<\/code> olarak ayarland\u0131\u011f\u0131nda ModSecurity yaln\u0131zca loglar, istekleri engellemez. Bu sayede kullan\u0131c\u0131lar\u0131 etkilemeden kurallar\u0131 de\u011ferlendirebilirsiniz.<\/p>\n<figure class=\"wp-block-image size-large sm-inline-image\"><img width=\"1024\" height=\"576\" src=\"https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-sunucu-odasinda-MVH6.webp\" class=\"sm-ai-image wp-image-3042\" alt=\"Sunucu odas\u0131nda g\u00fcvenlik loglar\u0131n\u0131 g\u00f6steren monit\u00f6r sahnesi\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-sunucu-odasinda-MVH6.webp 1024w, https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-sunucu-odasinda-MVH6-300x169.webp 300w, https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-sunucu-odasinda-MVH6-768x432.webp 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<h2 id=\"yanlis-pozitifleri-azaltma-yontemleri\">Yanl\u0131\u015f Pozitifleri Azaltma Y\u00f6ntemleri<\/h2>\n<p>Yanl\u0131\u015f pozitifleri azaltman\u0131n birden \u00e7ok yolu vard\u0131r. Hangi y\u00f6ntemi se\u00e7ece\u011finiz, tetiklenen kural\u0131n t\u00fcr\u00fcne ve etkilenen uygulaman\u0131n ihtiyac\u0131na ba\u011fl\u0131d\u0131r. A\u015fa\u011f\u0131da en yayg\u0131n ve etkili \u00fc\u00e7 y\u00f6ntemi uygulamal\u0131 olarak anlat\u0131yorum.<\/p>\n<h3 id=\"kural-dislama\">1. Kural D\u0131\u015flama (Rule Exclusion)<\/h3>\n<p>Belirli bir kural\u0131n belirli bir sayfa veya parametre i\u00e7in devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131 en hedefli \u00e7\u00f6z\u00fcmd\u00fcr. T\u00fcm uygulamay\u0131 kural\u0131n d\u0131\u015f\u0131nda b\u0131rakmak yerine yaln\u0131zca sorunlu b\u00f6lgeyi istisna tutars\u0131n\u0131z.<\/p>\n<p>\u00d6rne\u011fin, <code>941160<\/code> numaral\u0131 SQL enjeksiyon kural\u0131, <code>\/yorum-ekle<\/code> sayfas\u0131ndaki <code>mesaj<\/code> parametresinde s\u00fcrekli yanl\u0131\u015f tetikleniyorsa \u015fu kural d\u0131\u015flamay\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-apache\">SecRule REQUEST_URI \"@beginsWith \/yorum-ekle\" \\\n  \"id:10001,\\\n   phase:1,\\\n   pass,\\\n   nolog,\\\n   ctl:ruleRemoveById=941160\"<\/code><\/pre>\n<p>Bu \u00f6rnek yaln\u0131zca <code>\/yorum-ekle<\/code> sayfas\u0131na gelen isteklerde 941160 kural\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r. Di\u011fer sayfalarda kural \u00e7al\u0131\u015fmaya devam eder. B\u00f6ylece g\u00fcvenlikten \u00f6d\u00fcn vermeden yanl\u0131\u015f pozitifi giderirsiniz.<\/p>\n<h3 id=\"parametre-hedefleme\">2. Kural Hedefini G\u00fcncelleme<\/h3>\n<p>Bazen kural do\u011fru \u00e7al\u0131\u015f\u0131yordur ancak yanl\u0131\u015f bir alan\u0131 inceliyordur. \u00d6rne\u011fin, kural t\u00fcm arg\u00fcmanlar\u0131 tararken yaln\u0131zca kullan\u0131c\u0131 ad\u0131 alan\u0131nda sorun \u00e7\u0131kar\u0131yordur. <code>SecRuleUpdateTargetById<\/code> ile kural\u0131n inceledi\u011fi hedefleri de\u011fi\u015ftirebilirsiniz.<\/p>\n<pre><code class=\"language-apache\">SecRuleUpdateTargetById 942100 \"!ARGS:aciklama\"<\/code><\/pre>\n<p>Bu sat\u0131r, 942100 numaral\u0131 kural\u0131n <code>aciklama<\/code> parametresini incelemesini engeller. Kural di\u011fer parametreleri taramaya devam eder. Bu y\u00f6ntem, kural\u0131 tamamen kapatmaktan daha g\u00fcvenlidir.<\/p>\n<h3 id=\"anomali-esik\">3. Anomali Skor E\u015fi\u011fini Ayarlama<\/h3>\n<p>Yanl\u0131\u015f pozitifler \u00e7ok say\u0131da farkl\u0131 kuraldan geliyorsa ve her biri k\u00fc\u00e7\u00fck puanlar topluyorsa, e\u015fik de\u011ferini bir miktar y\u00fckseltmek toplu bir rahatlama sa\u011flayabilir. Ancak bu y\u00f6ntem dikkatli kullan\u0131lmal\u0131d\u0131r, \u00e7\u00fcnk\u00fc ger\u00e7ek sald\u0131r\u0131lar\u0131n da engellenme ihtimalini azalt\u0131r.<\/p>\n<p>Varsay\u0131lan e\u015fik 5&#8217;tir. Bu de\u011feri 8&#8217;e y\u00fckseltmek, d\u00fc\u015f\u00fck skorlu isteklerin engellenmesini \u00f6nler. Yine de bu de\u011fi\u015fikli\u011fi yaln\u0131zca di\u011fer y\u00f6ntemler yetersiz kald\u0131\u011f\u0131nda yap\u0131n ve loglar\u0131 yak\u0131ndan izleyin.<\/p>\n<div class=\"sm-note sm-note-warning\"><strong>Dikkat:<\/strong> E\u015fik de\u011ferini y\u00fckseltmeden \u00f6nce hangi kurallar\u0131n tetiklendi\u011fini mutlaka inceleyin. Toplu \u00e7\u00f6z\u00fcmler, belirli bir sald\u0131r\u0131 t\u00fcr\u00fcn\u00fc g\u00f6zden ka\u00e7\u0131rman\u0131za neden olabilir.<\/div>\n<p>Yanl\u0131\u015f pozitif azaltma s\u00fcrecinde en do\u011fru s\u0131ra \u015fudur: \u00f6nce kural d\u0131\u015flama, sonra hedef g\u00fcncelleme, en son e\u015fik ayar\u0131. B\u00f6ylece koruma seviyesini m\u00fcmk\u00fcn oldu\u011funca y\u00fcksek tutars\u0131n\u0131z.<\/p>\n<figure class=\"wp-block-image size-large sm-inline-image\"><img width=\"1024\" height=\"576\" src=\"https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-temiz-bir-1Jg0.webp\" class=\"sm-ai-image wp-image-3043\" alt=\"Temiz bir masada diz\u00fcst\u00fc bilgisayarla g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rma dosyalar\u0131n\u0131 inceleyen geli\u015ftirici\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-temiz-bir-1Jg0.webp 1024w, https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-temiz-bir-1Jg0-300x169.webp 300w, https:\/\/saviorhost.com\/blog\/wp-content\/uploads\/2026\/10\/owasp-crs-modsecurity-yapilandirma-temiz-bir-1Jg0-768x432.webp 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<h2 id=\"sik-karsilasilan-sorunlar-ve-cozumleri\">S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h2>\n<p>CRS yap\u0131land\u0131rma s\u00fcrecinde baz\u0131 hatalar tekrar tekrar kar\u015f\u0131m\u0131za \u00e7\u0131kar. Bunlar\u0131 ba\u015ftan bilmek, sorun giderme s\u00fcresini k\u0131salt\u0131r. \u0130\u015fte en s\u0131k g\u00f6r\u00fclen sorunlar ve pratik \u00e7\u00f6z\u00fcmleri.<\/p>\n<ol>\n<li><strong>Kurallar hi\u00e7 \u00e7al\u0131\u015fm\u0131yor:<\/strong> <code>SecRuleEngine<\/code> de\u011ferini kontrol edin. <code>On<\/code> yerine <code>Off<\/code> veya <code>DetectionOnly<\/code> olabilir. Ayr\u0131ca Include sat\u0131rlar\u0131n\u0131n do\u011fru y\u00fcklendi\u011finden emin olun.<\/li>\n<li><strong>\u00c7ok fazla yanl\u0131\u015f pozitif var:<\/strong> Paranoya seviyesini 1&#8217;e d\u00fc\u015f\u00fcr\u00fcn ve e\u015fik de\u011ferini kontrol edin. Loglarda en \u00e7ok tetiklenen kural ID&#8217;lerini tespit edip hedefli d\u0131\u015flamalar uygulay\u0131n.<\/li>\n<li><strong>Kural d\u0131\u015flama \u00e7al\u0131\u015fm\u0131yor:<\/strong> D\u0131\u015flama kural\u0131n\u0131n ID&#8217;sinin (\u00f6rne\u011fin 10001) benzersiz oldu\u011fundan emin olun. Ayr\u0131ca d\u0131\u015flama kural\u0131n\u0131n, engelleyen kuraldan <strong>\u00f6nce<\/strong> \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun; faz s\u0131ras\u0131 kritik \u00f6nemdedir.<\/li>\n<li><strong>Loglar \u00e7ok kalabal\u0131k:<\/strong> <code>SecAuditLogParts<\/code> ayar\u0131n\u0131 d\u00fczenleyerek yaln\u0131zca gerekli b\u00f6l\u00fcmleri loglay\u0131n. Gereksiz detaylar\u0131 kapatmak performans\u0131 da art\u0131r\u0131r.<\/li>\n<li><strong>Web sunucusu yeniden ba\u015flat\u0131lam\u0131yor:<\/strong> B\u00fcy\u00fck olas\u0131l\u0131kla yap\u0131land\u0131rma dosyas\u0131nda bir s\u00f6zdizimi hatas\u0131 var. <code>apachectl configtest<\/code> veya Nginx i\u00e7in <code>nginx -t<\/code> komutuyla hatay\u0131 bulun.<\/li>\n<\/ol>\n<p>Bu sorunlardan herhangi biriyle kar\u015f\u0131la\u015f\u0131rsan\u0131z yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6zden ge\u00e7irin. \u00c7o\u011fu hata, basit bir yaz\u0131m hatas\u0131 veya eksik Include sat\u0131r\u0131ndan kaynaklan\u0131r.<\/p>\n<h2 id=\"sikca-sorulan-sorular\">S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<h3 id=\"owasp-crs-ile-modsecurity-arasindaki-fark-nedir\">OWASP CRS ile ModSecurity aras\u0131ndaki fark nedir?<\/h3>\n<p>ModSecurity, istekleri analiz eden motor; OWASP CRS ise bu motora y\u00fcklenen kural setidir. ModSecurity tek ba\u015f\u0131na hi\u00e7bir iste\u011fi engellemez; hangi isteklerin sald\u0131r\u0131 say\u0131laca\u011f\u0131n\u0131 CRS belirler.<\/p>\n<h3 id=\"paranoya-seviyesi-4e-cikarilmali-mi\">Paranoya seviyesi 4&#8217;e \u00e7\u0131kar\u0131lmal\u0131 m\u0131?<\/h3>\n<p>Hay\u0131r, \u00e7o\u011fu uygulama i\u00e7in paranoia level 4 a\u015f\u0131r\u0131 s\u0131k\u0131d\u0131r ve \u00e7ok say\u0131da yanl\u0131\u015f pozitif \u00fcretir. Yaln\u0131zca \u00e7ok y\u00fcksek g\u00fcvenlik gerektiren, kullan\u0131c\u0131 etkile\u015fimi az olan sistemlerde tercih edilmelidir.<\/p>\n<h3 id=\"yanlis-pozitifleri-tamamen-ortadan-kaldirmak-mumkun-mu\">Yanl\u0131\u015f pozitifleri tamamen ortadan kald\u0131rmak m\u00fcmk\u00fcn m\u00fc?<\/h3>\n<p>Bir WAF&#8217;ta yanl\u0131\u015f pozitifleri tamamen s\u0131f\u0131ra indirmek pratikte m\u00fcmk\u00fcn de\u011fildir. Ama\u00e7, yanl\u0131\u015f pozitifleri kabul edilebilir bir d\u00fczeye \u00e7ekmek ve me\u015fru kullan\u0131c\u0131lar\u0131n i\u015flemlerini etkilememektir.<\/p>\n<h3 id=\"kural-dislamalarini-nereye-yazmaliyim\">Kural d\u0131\u015flamalar\u0131n\u0131 nereye yazmal\u0131y\u0131m?<\/h3>\n<p>Kendi \u00f6zel d\u0131\u015flama kurallar\u0131n\u0131z\u0131 ayr\u0131 bir dosyada tutman\u0131z \u00f6nerilir. Bu dosyay\u0131 CRS kural dosyalar\u0131ndan sonra Include edin; b\u00f6ylece g\u00fcncellemelerde \u00f6zel kurallar\u0131n\u0131z kaybolmaz.<\/p>\n<h2 id=\"hangi-yontemi-secmelisiniz\">Hangi Y\u00f6ntemi Se\u00e7melisiniz?<\/h2>\n<p>Do\u011fru y\u00f6ntem, kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131z yanl\u0131\u015f pozitifin t\u00fcr\u00fcne ba\u011fl\u0131d\u0131r. Tek bir kural tek bir sayfada tetikleniyorsa kural d\u0131\u015flama en temiz \u00e7\u00f6z\u00fcmd\u00fcr. Birden \u00e7ok kural ayn\u0131 parametreye tak\u0131l\u0131yorsa hedef g\u00fcncelleme daha uygun olur. E\u015fik ayar\u0131 ise son \u00e7are olarak d\u00fc\u015f\u00fcn\u00fclmelidir.<\/p>\n<p>OWASP CRS + ModSecurity ikilisi, do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda web uygulamalar\u0131n\u0131z i\u00e7in g\u00fc\u00e7l\u00fc bir g\u00fcvenlik katman\u0131 olu\u015fturur. Ancak kurulumdan sonra s\u00fcrekli log izleme ve ince ayar yapma disiplini gerektirir. CRS&#8217;in yeni s\u00fcr\u00fcmleri \u00e7\u0131kt\u0131k\u00e7a kurallar\u0131 g\u00fcncellemeyi ve d\u0131\u015flamalar\u0131n\u0131z\u0131 g\u00f6zden ge\u00e7irmeyi ihmal etmeyin.<\/p>\n<p>Daha geni\u015f bir g\u00fcvenlik stratejisi i\u00e7in <a href=\"https:\/\/saviorhost.com\/blog\/mod-security-yapilandirmasi-web-guvenliginde-en-iyi-uygulamalar-ve-ipuclari\/\">Mod Security yap\u0131land\u0131rmas\u0131 ipu\u00e7lar\u0131<\/a> yaz\u0131s\u0131n\u0131 inceleyebilirsiniz. Bar\u0131nd\u0131rma taraf\u0131nda g\u00fcvenli\u011fi \u00f6nceden sa\u011flanm\u0131\u015f bir altyap\u0131 ar\u0131yorsan\u0131z <a href=\"https:\/\/saviorhost.com\/linux-web-hosting\">Linux Hosting<\/a> paketlerimizde ModSecurity ve temel g\u00fcvenlik \u00f6nlemleri haz\u0131r olarak sunulur.<\/p>\n<div class=\"sm-related-posts\" style=\"background:#f8fafc; border:1px solid #e2e8f0; padding:20px; border-radius:8px; margin-top:30px; clear:both;\">\n<p class=\"sm-related-posts-title\" style=\"margin-top:0; color:#1e293b;\"><strong>\u0130lgili yaz\u0131lar<\/strong><\/p>\n<ul style=\"margin-bottom:0; padding-left:20px;\">\n<li><a href=\"https:\/\/saviorhost.com\/blog\/e-ticaret-sunucu-gereksinimleri-kesintisiz-satis-altyapisi\/\">E-Ticaret Siteleri \u0130\u00e7in Sunucu Gereksinimleri Nelerdir? Kesintisiz Sat\u0131\u015f Altyap\u0131s\u0131<\/a><\/li>\n<li><a href=\"https:\/\/saviorhost.com\/blog\/modsecurity-nedir-ve-yapilandirmasi-nasil-yapilir-2026\/\">modsecurity nedir ve yapilandirmasi nasil yapilir 2026<\/a><\/li>\n<li><a href=\"https:\/\/saviorhost.com\/blog\/%f0%9f%9b%a1%ef%b8%8f-paylasimli-shared-hosting-kullananlar-icin-pratik-guvenlik-rehberi\/\">\ud83d\udee1\ufe0f Payla\u015f\u0131ml\u0131 (Shared) Hosting Kullananlar \u0130\u00e7in Pratik G\u00fcvenlik Rehberi<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>OWASP CRS ile ModSecurity yap\u0131land\u0131rma ad\u0131mlar\u0131, kural d\u0131\u015flama, anomali skorlama ve yanl\u0131\u015f pozitif azaltma y\u00f6ntemleri.<\/p>\n","protected":false},"author":1,"featured_media":3045,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62],"tags":[],"class_list":["post-3040","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guvenlik"],"_links":{"self":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/3040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/comments?post=3040"}],"version-history":[{"count":1,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/3040\/revisions"}],"predecessor-version":[{"id":3044,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/3040\/revisions\/3044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/media\/3045"}],"wp:attachment":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/media?parent=3040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/categories?post=3040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/tags?post=3040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}