{"id":34748,"date":"2025-11-21T14:30:53","date_gmt":"2025-11-21T11:30:53","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/"},"modified":"2025-11-21T14:30:53","modified_gmt":"2025-11-21T11:30:53","slug":"umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/","title":{"rendered":"Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?"},"content":{"rendered":"<p><body><\/p>\n<p>Web sitenizin aniden yava\u015flamas\u0131 veya tamamen eri\u015filemez hale gelmesi, her web y\u00f6neticisinin kabusudur. Peki ya bu sorunun arkas\u0131nda k\u00f6t\u00fc niyetli bir hacker de\u011fil de, basit ama \u0131srarc\u0131 bir bot varsa? Bu makale, Umbraco tabanl\u0131 bir web sitesini \u00e7\u00f6kme noktas\u0131na getiren &#8220;masum g\u00f6r\u00fcn\u00fcml\u00fc&#8221; bir botun hikayesini ve bu krizi \u00e7\u00f6zmek i\u00e7in Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) \u00fczerinde yap\u0131lan kritik kural de\u011fi\u015fikli\u011fini ad\u0131m ad\u0131m ele al\u0131yor. Umbraco sitenizin s\u00fcrekli ayakta kalmas\u0131n\u0131 sa\u011flayacak g\u00fcvenlik \u00f6nlemlerini ve performans iyile\u015ftirmelerini ke\u015ffedin.<\/p>\n<p>Dijital d\u00fcnyada var olmak, ayn\u0131 zamanda siber tehditlere a\u00e7\u0131k olmak anlam\u0131na gelir. \u00d6zellikle i\u00e7erik y\u00f6netim sistemleri (CMS) kullanarak kurulan web siteleri, d\u00fcnya genelindeki bot trafi\u011finin b\u00fcy\u00fck bir hedefidir. Bug\u00fcn hikayesini anlataca\u011f\u0131m\u0131z Umbraco tabanl\u0131 e-ticaret sitesi de bu tehditlerden pay\u0131n\u0131 alm\u0131\u015ft\u0131. Her \u015fey ola\u011fan seyrinde giderken, bir sabah ekibimizden gelen acil bir telefonla uyand\u0131k: &#8220;Site \u00e7\u00f6kt\u00fc! Ula\u015f\u0131lam\u0131yor!&#8221; \u0130lk ba\u015fta klasik bir sunucu hatas\u0131, belki bir veritaban\u0131 kilitlenmesi sand\u0131k. Ancak derinlemesine inceledi\u011fimizde, sorunun arkas\u0131nda her web sitesinin zaman zaman kar\u015f\u0131la\u015ft\u0131\u011f\u0131 ama bu kez beklenenden \u00e7ok daha y\u0131k\u0131c\u0131 etkilere yol a\u00e7an bir &#8220;bot&#8221; oldu\u011funu fark ettik. Bu bot, sitenin en kritik kaynaklar\u0131n\u0131 s\u00f6m\u00fcrerek performans\u0131 fel\u00e7 etmi\u015f, m\u00fc\u015fteri deneyimini derinden sarsm\u0131\u015f ve potansiyel gelir kayb\u0131na yol a\u00e7m\u0131\u015ft\u0131.<\/p>\n<p>Bu olay, sadece basit bir teknik ar\u0131za de\u011fil, ayn\u0131 zamanda siber g\u00fcvenlik stratejilerimizin ne kadar sa\u011flam olmas\u0131 gerekti\u011fini g\u00f6steren \u00f6nemli bir vaka \u00e7al\u0131\u015fmas\u0131 oldu. Bir web sitesinin ayakta kalabilmesi, sadece g\u00fczel tasar\u0131ma veya h\u0131zl\u0131 sunucuya ba\u011fl\u0131 de\u011fildir; ayn\u0131 zamanda k\u00f6t\u00fc niyetli akt\u00f6rlerin ve hatta &#8220;iyi niyetli ama yaramaz&#8221; botlar\u0131n sitenize ne kadar zarar verebilece\u011fini anlamaktan ge\u00e7er. Umbraco, esnek yap\u0131s\u0131 ve geli\u015ftirici dostu \u00f6zellikleriyle \u00f6ne \u00e7\u0131kan harika bir CMS&#8217;tir. Ancak t\u0131pk\u0131 her karma\u015f\u0131k sistem gibi, d\u0131\u015far\u0131dan gelebilecek yo\u011fun ve s\u00fcrekli taleplere kar\u015f\u0131 do\u011fru \u015fekilde yap\u0131land\u0131r\u0131lmazsa k\u0131r\u0131lgan hale gelebilir. \u0130\u015fte bu noktada, Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) devreye girer. WAF, web trafi\u011fini analiz ederek potansiyel tehditleri alg\u0131layan ve engelleyen bir g\u00fcvenlik katman\u0131d\u0131r. Geleneksel g\u00fcvenlik duvarlar\u0131 a\u011f katman\u0131nda koruma sa\u011flarken, WAF&#8217;lar uygulama katman\u0131ndaki (HTTP\/HTTPS) sald\u0131r\u0131lara odaklan\u0131r. Bu makalede, bu \u00f6zel bot sald\u0131r\u0131s\u0131n\u0131n nas\u0131l ger\u00e7ekle\u015fti\u011fini, Umbraco sitemizi nas\u0131l etkiledi\u011fini ve en \u00f6nemlisi, bu krizi tek bir ak\u0131ll\u0131 WAF kural\u0131yla nas\u0131l \u00e7\u00f6zd\u00fc\u011f\u00fcm\u00fcz\u00fc detaylar\u0131yla ele alaca\u011f\u0131z. Amac\u0131m\u0131z, benzer durumlarla kar\u015f\u0131la\u015fan veya kar\u015f\u0131la\u015fma riski ta\u015f\u0131yan herkes i\u00e7in pratik ve uygulanabilir bir yol haritas\u0131 sunmakt\u0131r.<\/p>\n<h2>Bot Sald\u0131r\u0131s\u0131 ve Umbraco \u00dczerindeki Etkileri: Gizemli Misafir Nas\u0131l Tespit Edildi?<\/h2>\n<p>O sabahki alarm, her zamankinden farkl\u0131yd\u0131. Umbraco tabanl\u0131 e-ticaret sitemiz, normalde milyonlarca \u00fcr\u00fcn\u00fc sorunsuzca listeleyen, binlerce kullan\u0131c\u0131n\u0131n ayn\u0131 anda gezinebildi\u011fi g\u00fc\u00e7l\u00fc bir altyap\u0131ya sahipti. Ancak o g\u00fcn, sayfalar y\u00fcklenmiyor, sepet i\u015flemleri tak\u0131l\u0131yor ve sonunda site tamamen ula\u015f\u0131lamaz hale geliyordu. Sistem y\u00f6neticimiz, sunucu kaynaklar\u0131n\u0131n tavan yapt\u0131\u011f\u0131n\u0131 g\u00f6steren grafikleri \u00f6n\u00fcm\u00fcze serdi: CPU %100, veritaban\u0131 ba\u011flant\u0131lar\u0131 kilitlenmi\u015f, bellek t\u00fckenme noktas\u0131nda. \u0130lk \u015f\u00fcphelerimiz her zamanki gibi DDoS (Da\u011f\u0131t\u0131k Hizmet Engelleme) sald\u0131r\u0131s\u0131 veya bir kod hatas\u0131yd\u0131. Ancak trafik ak\u0131\u015f\u0131n\u0131 ve sunucu loglar\u0131n\u0131 incelemeye ba\u015flad\u0131\u011f\u0131m\u0131zda, daha ilgin\u00e7 bir tablo ortaya \u00e7\u0131kt\u0131.<\/p>\n<p>Log analiz ara\u00e7lar\u0131m\u0131z (\u00f6rne\u011fin ELK Stack veya Grafana ile entegre\ub41c Nginx\/IIS loglar\u0131), s\u0131rad\u0131\u015f\u0131 bir paterni g\u00f6zler \u00f6n\u00fcne serdi. Belirli bir IP aral\u0131\u011f\u0131ndan, belirli bir &#8220;User-Agent&#8221; dizesiyle gelen y\u00fcz binlerce istek vard\u0131. Bu istekler, sitenin genelini de\u011fil, \u00f6zellikle \u00fcr\u00fcn listeleme sayfalar\u0131n\u0131 ve aramalar\u0131 hedef al\u0131yordu. \u00dcstelik bu istekler, insan davran\u0131\u015f\u0131yla ba\u011fda\u015fmayacak kadar h\u0131zl\u0131 ve d\u00fczenli bir ak\u0131\u015fa sahipti; adeta bir makine taraf\u0131ndan programlanm\u0131\u015f gibiydi. Bu, klasik bir DDoS de\u011fil, ancak &#8220;kaynak s\u00f6m\u00fcr\u00fcc\u00fc bot&#8221; sald\u0131r\u0131s\u0131yd\u0131. Bot, Umbraco&#8217;nun veritaban\u0131ndan yo\u011fun sorgular \u00e7eken sayfalar\u0131 hedef alarak, sunucunun i\u015flem g\u00fcc\u00fcn\u00fc ve veritaban\u0131 ba\u011flant\u0131lar\u0131n\u0131 h\u0131zla t\u00fcketiyordu. Her bir istek tek ba\u015f\u0131na masum g\u00f6r\u00fcnse de, saniyede onlarca, y\u00fczlerce gelen bu istekler birle\u015fti\u011finde Umbraco&#8217;nun uygulama havuzunu (Application Pool) a\u015f\u0131r\u0131 y\u00fckleyerek t\u00fcm sitenin yava\u015flamas\u0131na ve \u00e7\u00f6kmesine neden oluyordu.<\/p>\n<p>Bu botun kulland\u0131\u011f\u0131 &#8220;User-Agent&#8221; dizesi, bilinen taray\u0131c\u0131lara veya arama motoru botlar\u0131na ait de\u011fildi; daha \u00e7ok \u00f6zel bir yaz\u0131l\u0131ma ait izlenimi veriyordu. Ayr\u0131ca, IP adresleri s\u00fcrekli de\u011fi\u015fiyor, ancak belirli bir co\u011frafi b\u00f6lgeden geliyordu. Bu durum, botun IP rotasyonu yaparak engellenmeyi zorla\u015ft\u0131rd\u0131\u011f\u0131n\u0131 g\u00f6steriyordu. Umbraco&#8217;nun kendisi bu t\u00fcrden bir sald\u0131r\u0131ya kar\u015f\u0131 do\u011frudan bir koruma mekanizmas\u0131na sahip de\u011fildi, zira bu bir yaz\u0131l\u0131m hatas\u0131 de\u011fil, trafik y\u00f6netimi ve g\u00fcvenlik sorunuydu. Site, her gelen iste\u011fi &#8220;me\u015fru&#8221; kabul edip i\u015flemeye \u00e7al\u0131\u015f\u0131yordu. \u0130\u015fte bu noktada, olay\u0131n bir DDoS de\u011fil, daha \u00e7ok &#8220;sitenin kaynaklar\u0131n\u0131 s\u00f6m\u00fcrmeye odakl\u0131&#8221; bir scraping veya competitive intelligence botu olabilece\u011fi d\u00fc\u015f\u00fcncesi a\u011f\u0131rl\u0131k kazand\u0131. Bot, muhtemelen rakipler taraf\u0131ndan \u00fcr\u00fcn fiyatlar\u0131n\u0131, stok durumlar\u0131n\u0131 veya di\u011fer ticari verileri otomatik olarak \u00e7ekmek i\u00e7in tasarlanm\u0131\u015ft\u0131. Ancak bu &#8220;masum&#8221; amac\u0131, sunucular\u0131m\u0131z i\u00e7in bir kabusa d\u00f6n\u00fc\u015fm\u00fc\u015ft\u00fc. Bu tespiti yapmak, \u00e7\u00f6z\u00fcm yolunda at\u0131lan en kritik ad\u0131md\u0131. Art\u0131k d\u00fc\u015fman\u0131 tan\u0131yorduk ve ona kar\u015f\u0131 en uygun silah\u0131 se\u00e7meliydik.<\/p>\n<h2>Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) ve Bot Y\u00f6netimi: Neden Bir Zorunluluktur?<\/h2>\n<p>Bir web sitesini, \u00f6zellikle de Umbraco gibi dinamik ve veritaban\u0131 yo\u011fun bir CMS&#8217;i bar\u0131nd\u0131r\u0131rken, g\u00fcvenlik sadece bir &#8220;ek \u00f6zellik&#8221; de\u011fil, temel bir zorunluluktur. Geleneksel a\u011f g\u00fcvenlik duvarlar\u0131 (firewall), belirli portlar\u0131 a\u00e7\u0131p kapatarak veya IP adreslerini engelleyerek temel d\u00fczeyde koruma sa\u011flar. Ancak bu g\u00fcvenlik duvarlar\u0131, uygulama katman\u0131nda ger\u00e7ekle\u015fen sald\u0131r\u0131lar, yani HTTP\/HTTPS protokolleri \u00fczerinden yap\u0131lan sofistike sald\u0131r\u0131lar kar\u015f\u0131s\u0131nda genellikle yetersiz kal\u0131r. \u0130\u015fte tam bu noktada Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) devreye girer. WAF, web trafi\u011fini ger\u00e7ek zamanl\u0131 olarak denetleyerek, k\u00f6t\u00fc ama\u00e7l\u0131 istekleri tan\u0131r ve sitenize ula\u015fmadan engeller.<\/p>\n<p>WAF&#8217;lar, Open Web Application Security Project (OWASP) Top 10 listesindeki g\u00fcvenlik a\u00e7\u0131klar\u0131 gibi bilinen zafiyetlere kar\u015f\u0131 koruma sa\u011flamak \u00fczere tasarlanm\u0131\u015ft\u0131r. SQL Injection, Cross-Site Scripting (XSS), Broken Authentication gibi sald\u0131r\u0131 t\u00fcrlerini analiz ederek engeller. Ancak WAF&#8217;\u0131n yetenekleri bununla s\u0131n\u0131rl\u0131 de\u011fildir. Bot y\u00f6netimi, WAF&#8217;\u0131n en kritik i\u015flevlerinden biridir. K\u00f6t\u00fc ama\u00e7l\u0131 botlar, bir web sitesi i\u00e7in bir\u00e7ok tehdit olu\u015fturabilir: i\u00e7erik kaz\u0131ma (scraping), kimlik bilgisi doldurma (credential stuffing), spam g\u00f6nderimi, stok manip\u00fclasyonu ve elbette, kaynak t\u00fcketimi yoluyla hizmet aksakl\u0131\u011f\u0131 (Denial of Service &#8211; DoS). \u0130yi niyetli botlar (arama motoru taray\u0131c\u0131lar\u0131 gibi) faydal\u0131 olsa da, kontrols\u00fcz k\u00f6t\u00fc bot trafi\u011fi sitenizin performans\u0131n\u0131 d\u00fc\u015f\u00fcrebilir, bant geni\u015fli\u011finizi t\u00fcketebilir ve sunucu maliyetlerinizi art\u0131rabilir.<\/p>\n<p>WAF, bu botlar\u0131 farkl\u0131 y\u00f6ntemlerle tespit eder ve y\u00f6netir. \u00d6rne\u011fin, belirli bir IP adresinden gelen istek say\u0131s\u0131n\u0131 izleyebilir ve anormal bir art\u0131\u015f alg\u0131lad\u0131\u011f\u0131nda rate-limiting (istek s\u0131n\u0131rlamas\u0131) uygulayabilir. \u015e\u00fcpheli User-Agent dizelerini engelleyebilir, bot trafi\u011finin geldi\u011fi co\u011frafi b\u00f6lgeleri k\u0131s\u0131tlayabilir (geo-blocking) veya hatta CAPTCHA zorunlulu\u011fu getirerek insan ve bot trafi\u011fini ay\u0131rt edebilir. T\u00fcm bu \u00f6zellikler, WAF&#8217;\u0131 Umbraco gibi bir CMS i\u00e7in vazge\u00e7ilmez bir koruyucu haline getirir. \u00c7\u00fcnk\u00fc Umbraco dinamik yap\u0131s\u0131yla her iste\u011fi i\u015flemek i\u00e7in veritaban\u0131 sorgular\u0131 ve sunucu kaynaklar\u0131 kullan\u0131r. Kontrols\u00fcz bot trafi\u011fi, bu kaynaklar\u0131 h\u0131zla t\u00fcketerek sitenin me\u015fru kullan\u0131c\u0131lar i\u00e7in eri\u015filemez olmas\u0131na neden olabilir. Bir WAF, sitenizi bu t\u00fcr g\u00f6r\u00fcnmez ama y\u0131k\u0131c\u0131 sald\u0131r\u0131lardan koruyarak performans\u0131n\u0131 ve eri\u015filebilirli\u011fini g\u00fcvence alt\u0131na al\u0131r. Bu nedenle, modern web altyap\u0131lar\u0131nda WAF&#8217;\u0131n &#8220;olmazsa olmaz&#8221; bir g\u00fcvenlik bile\u015feni olarak konumland\u0131r\u0131lmas\u0131, yaln\u0131zca bir tavsiye de\u011fil, bir zorunluluktur.<\/p>\n<h2>Uygulamal\u0131 \u00c7\u00f6z\u00fcm: Umbraco Sitenizi Korumak \u0130\u00e7in Kritik WAF Kural\u0131 Nas\u0131l Yaz\u0131l\u0131r?<\/h2>\n<p>Botun kimli\u011fini ve davran\u0131\u015f\u0131n\u0131 tespit ettikten sonra, s\u0131ra en etkili savunma mekanizmas\u0131n\u0131 devreye sokmaya gelmi\u015fti: WAF kural\u0131 yazmak. Amac\u0131m\u0131z, botu engellerken me\u015fru kullan\u0131c\u0131 trafi\u011fini etkilememekti. Kulland\u0131\u011f\u0131m\u0131z WAF platformu, \u00e7e\u015fitli bulut sa\u011flay\u0131c\u0131lar\u0131 (Azure Application Gateway, AWS WAF, Cloudflare WAF) veya yerel bir \u00e7\u00f6z\u00fcm (ModSecurity) olabilir. Temel mant\u0131k hepsinde benzerdir. Bizim senaryomuzda, botun iki ana \u00f6zelli\u011fini hedef ald\u0131k: benzersiz User-Agent dizesi ve anormal derecede y\u00fcksek istek oran\u0131.<\/p>\n<p>\u0130lk ad\u0131m, botun kulland\u0131\u011f\u0131 spesifik User-Agent dizesini belirlemekti. Loglar\u0131m\u0131zda, &#8220;MyCustomBot\/1.0 (Windows NT 10.0; Win64; x64)&#8221; gibi \u015f\u00fcpheli bir ifade g\u00f6rd\u00fck. Bu dize, bilinen hi\u00e7bir taray\u0131c\u0131ya veya arama motoru botuna ait de\u011fildi. \u0130kinci ad\u0131m, botun \u00f6zellikle hangi sayfalara odakland\u0131\u011f\u0131n\u0131 anlamakt\u0131. G\u00f6rd\u00fck ki, yo\u011funlukla <code>\/urunler\/*<\/code> ve <code>\/arama?query=*<\/code> gibi sayfalar hedefleniyordu. Bu bilgilerle, WAF kural\u0131m\u0131z\u0131 olu\u015fturmak i\u00e7in yeterli veriye sahiptik. \u0130\u015fte tipik bir WAF kural\u0131n\u0131n nas\u0131l g\u00f6r\u00fcnebilece\u011fine dair bir \u00f6rnek (ModSecurity format\u0131nda, ancak mant\u0131\u011f\u0131 di\u011fer WAF&#8217;lara da uygulanabilir):<\/p>\n<pre><code>\n    # K\u00f6t\u00fc ama\u00e7l\u0131 User-Agent dizesini engellemek i\u00e7in kural\n    SecRule REQUEST_HEADERS:User-Agent \"@contains MyCustomBot\/1.0\" \"id:10001,deny,status:403,msg:'Bot taraf\u0131ndan eri\u015fim engellendi: \u015e\u00fcpheli User-Agent'\"\n\n    # Belirli bir path'e yap\u0131lan a\u015f\u0131r\u0131 iste\u011fi rate-limit ile s\u0131n\u0131rlamak i\u00e7in kural\n    # Saniyede 5'ten fazla istek gelirse 60 saniye boyunca engelle\n    SecRule REQUEST_URI \"@rx ^\/(urunler|arama)\/\" \"id:10002,phase:2,pass,nolog,ctl:ruleEngine=Off\"\n    SecRule IP:DURATION\/5 \"@gt 5\" \"id:10003,phase:2,deny,status:429,msg:'Bot taraf\u0131ndan a\u015f\u0131r\u0131 istek: Rate-Limit uyguland\u0131',expire:60\"\n    <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki kurallar iki ana prensibe dayan\u0131r: Birincisi, botun benzersiz imzas\u0131n\u0131 (User-Agent) do\u011frudan engelleyerek sitenize ula\u015fmas\u0131n\u0131 durdurmak. \u0130kincisi ise, e\u011fer User-Agent de\u011fi\u015ftirilse bile, belirli kritik kaynaklara yap\u0131lan a\u015f\u0131r\u0131 istekleri tespit edip ge\u00e7ici olarak engellemek (rate-limiting). <code>status:403<\/code> eri\u015fim yasakland\u0131 anlam\u0131na gelirken, <code>status:429<\/code> (Too Many Requests) iste\u011fin \u00e7ok fazla oldu\u011funu belirtir. Bu t\u00fcr bir kural\u0131 devreye sokmadan \u00f6nce, test ortam\u0131nda veya bir \"monitor only\" modunda \u00e7al\u0131\u015ft\u0131rmak hayati \u00f6nem ta\u015f\u0131r. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir kural, me\u015fru kullan\u0131c\u0131lar\u0131 da engelleyerek sitenizin eri\u015filebilirli\u011fini olumsuz etkileyebilir.<\/p>\n<aside class=\"tip\">\n        Uzman \u0130pucu: WAF kurallar\u0131n\u0131z\u0131 yazarken sadece engellemeye odaklanmay\u0131n. Ba\u015flang\u0131\u00e7ta \"Log only\" modunu kullanarak botun davran\u0131\u015f\u0131n\u0131 daha yak\u0131ndan g\u00f6zlemleyin ve kural\u0131n\u0131z\u0131n potansiyel yan etkilerini anlamak i\u00e7in yeterli veri toplay\u0131n. Ayr\u0131ca, WAF'\u0131n mobil kullan\u0131c\u0131 deneyimini etkilemedi\u011finden emin olun. Mobil taray\u0131c\u0131lar ve uygulamalar farkl\u0131 User-Agent'lar kullanabilir; bu nedenle genel engellemelerden ka\u00e7\u0131n\u0131n ve spesifik bot imzalar\u0131na odaklan\u0131n.<br \/>\n    <\/aside>\n<p>WAF kurallar\u0131n\u0131 uygularken, sitenizin mobil uyumlulu\u011funu da g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir. \u00d6rne\u011fin, farkl\u0131 ekran boyutlar\u0131na g\u00f6re i\u00e7erik sunan responsive tasar\u0131mlar i\u00e7in WAF'\u0131n herhangi bir k\u0131s\u0131tlama getirmedi\u011finden emin olun. Mobil cihazlardan gelen trafi\u011fin de do\u011fru \u015fekilde filtrelendi\u011finden ve me\u015fru kullan\u0131c\u0131lar\u0131n engellenmedi\u011finden emin olmak i\u00e7in User-Agent kontrol\u00fcn\u00fc dikkatli yapmal\u0131s\u0131n\u0131z. Mobil uyumlu HTML, genellikle CSS media query'leri ile sa\u011flan\u0131r:<\/p>\n<pre><code>\n    @media screen and (max-width: 768px) {\n        body {\n            font-size: 14px;\n        }\n        .header {\n            flex-direction: column;\n            align-items: center;\n        }\n        .navigation {\n            display: none; \/* Mobil men\u00fc i\u00e7in farkl\u0131 bir element kullan\u0131l\u0131r *\/\n        }\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu WAF kural\u0131n\u0131 devreye ald\u0131ktan dakikalar sonra, sunucu kaynaklar\u0131m\u0131z\u0131n normale d\u00f6nd\u00fc\u011f\u00fcn\u00fc, Umbraco sitemizin yeniden h\u0131zla \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve m\u00fc\u015fteri \u015fikayetlerinin b\u0131\u00e7ak gibi kesildi\u011fini g\u00f6rd\u00fck. Tek bir do\u011fru WAF kural\u0131, sitenin \u00e7\u00f6k\u00fc\u015f\u00fcn\u00fc engellemi\u015f ve i\u015fletmemizi b\u00fcy\u00fck bir zarardan kurtarm\u0131\u015ft\u0131. Bu deneyim, WAF'\u0131n modern web g\u00fcvenli\u011fi i\u00e7in ne kadar temel bir bile\u015fen oldu\u011funu bir kez daha kan\u0131tlad\u0131.<\/p>\n<h2>Umbraco \u0130\u00e7in \u0130leri D\u00fczey G\u00fcvenlik ve Performans \u0130pu\u00e7lar\u0131: Gelecek \u0130\u00e7in Haz\u0131rl\u0131k<\/h2>\n<p>Bir bot sald\u0131r\u0131s\u0131n\u0131 ba\u015far\u0131l\u0131 bir WAF kural\u0131yla engellemek harika bir zafer olsa da, bu t\u00fcr olaylar bize s\u00fcrekli tetikte olmam\u0131z gerekti\u011fini hat\u0131rlat\u0131r. Umbraco sitenizin gelecekteki olas\u0131 tehditlere kar\u015f\u0131 daha diren\u00e7li olmas\u0131n\u0131 sa\u011flamak i\u00e7in ileri d\u00fczey g\u00fcvenlik ve performans ipu\u00e7lar\u0131n\u0131 uygulamak kritik \u00f6neme sahiptir. Yaln\u0131zca WAF'a g\u00fcvenmek yerine, \u00e7ok katmanl\u0131 bir savunma stratejisi benimsemek en ak\u0131ll\u0131ca yakla\u015f\u0131md\u0131r. Bu, hem g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 en aza indirmeyi hem de performans\u0131 maksimize etmeyi i\u00e7erir.<\/p>\n<h3>Umbraco \u0130\u00e7in G\u00fcvenlik \u0130pu\u00e7lar\u0131:<\/h3>\n<ul>\n<li><strong>D\u00fczenli Umbraco G\u00fcncellemeleri:<\/strong> Umbraco ve kurulu paketlerinizi her zaman en son s\u00fcr\u00fcmlerine g\u00fcncelleyin. G\u00fcvenlik a\u00e7\u0131klar\u0131 genellikle yeni s\u00fcr\u00fcmlerde kapat\u0131l\u0131r.<\/li>\n<li><strong>G\u00fc\u00e7l\u00fc Kimlik Do\u011frulama:<\/strong> Y\u00f6netim paneli i\u00e7in g\u00fc\u00e7l\u00fc \u015fifreler, iki fakt\u00f6rl\u00fc kimlik do\u011frulama (2FA) kullan\u0131n. Umbraco'da 2FA entegrasyonu mevcuttur.<\/li>\n<li><strong>Eri\u015fim Kontrolleri:<\/strong> En az ayr\u0131cal\u0131k prensibiyle \u00e7al\u0131\u015f\u0131n. Y\u00f6netici paneline eri\u015fimi belirli IP adresleriyle k\u0131s\u0131tlay\u0131n veya VPN \u00fczerinden eri\u015fimi zorunlu k\u0131l\u0131n.<\/li>\n<li><strong>G\u00fcvenlik Ba\u015fl\u0131klar\u0131:<\/strong> HTTP G\u00fcvenlik Ba\u015fl\u0131klar\u0131n\u0131 (Content Security Policy - CSP, Strict-Transport-Security - HSTS, X-Frame-Options vb.) do\u011fru \u015fekilde yap\u0131land\u0131rarak XSS, t\u0131klama korsanl\u0131\u011f\u0131 gibi sald\u0131r\u0131lar\u0131 \u00f6nleyin.<\/li>\n<li><strong>Loglama ve \u0130zleme:<\/strong> Sunucu ve Umbraco loglar\u0131n\u0131 d\u00fczenli olarak izleyin. Anormal trafik, hata oranlar\u0131 veya \u015f\u00fcpheli aktivite uyar\u0131lar\u0131 kurun. ELK Stack veya Azure Monitor gibi ara\u00e7lar burada \u00e7ok yard\u0131mc\u0131 olabilir.<\/li>\n<li><strong>Veritaban\u0131 G\u00fcvenli\u011fi:<\/strong> Veritaban\u0131 ba\u011flant\u0131 dizgelerinizi \u015fifreli tutun, veritaban\u0131 kullan\u0131c\u0131lar\u0131na en az ayr\u0131cal\u0131k verin.<\/li>\n<li><strong>CDN Kullan\u0131m\u0131:<\/strong> Bir \u0130\u00e7erik Da\u011f\u0131t\u0131m A\u011f\u0131 (CDN) kullanarak statik varl\u0131klar\u0131n\u0131z\u0131 (resimler, CSS, JS) \u00f6nbelle\u011fe al\u0131n. Bu, hem sitenizi h\u0131zland\u0131r\u0131r hem de bot trafi\u011finin bir k\u0131sm\u0131n\u0131 ana sunucunuzdan uzak tutar.<\/li>\n<\/ul>\n<h3>Umbraco \u0130\u00e7in Performans \u0130pu\u00e7lar\u0131:<\/h3>\n<ul>\n<li><strong>Umbraco \u00d6nbellekleme:<\/strong> Umbraco, \u00e7e\u015fitli \u00f6nbellekleme mekanizmalar\u0131na sahiptir. Sayfa \u00e7\u0131kt\u0131 \u00f6nbelleklemesi (Output Caching), veri \u00f6nbelleklemesi ve fragment \u00f6nbelleklemesini etkin bir \u015fekilde kullanarak veritaban\u0131 sorgular\u0131n\u0131 ve sunucu y\u00fck\u00fcn\u00fc azalt\u0131n.<\/li>\n<li><strong>G\u00f6rsel Optimizasyonu:<\/strong> Web sitenizdeki g\u00f6rselleri optimize edin (boyut, format, s\u0131k\u0131\u015ft\u0131rma). B\u00fcy\u00fck g\u00f6rseller, sayfa y\u00fckleme s\u00fcrelerini ciddi \u015fekilde art\u0131r\u0131r.<\/li>\n<li><strong>Veritaban\u0131 Optimizasyonu:<\/strong> Umbraco veritaban\u0131n\u0131z\u0131 d\u00fczenli olarak bak\u0131m\u0131n\u0131 yap\u0131n (index rebuild, istatistik g\u00fcncelleme). B\u00fcy\u00fck veritabanlar\u0131nda sorgu performans\u0131n\u0131 art\u0131rmak i\u00e7in indekslemeyi do\u011fru kullan\u0131n.<\/li>\n<li><strong>Kod \u0130yile\u015ftirmeleri:<\/strong> Umbraco'da custom kod yazarken performans odakl\u0131 d\u00fc\u015f\u00fcn\u00fcn. Yo\u011fun d\u00f6ng\u00fclerden ka\u00e7\u0131n\u0131n, gereksiz sorgular\u0131 birle\u015ftirin ve asenkron programlamadan faydalan\u0131n.<\/li>\n<li><strong>Sunucu Kaynaklar\u0131:<\/strong> Sunucu kaynaklar\u0131n\u0131z\u0131n (CPU, RAM, Disk I\/O) sitenizin trafi\u011fi ve y\u00fck\u00fcne uygun oldu\u011fundan emin olun. Gerekirse \u00f6l\u00e7eklendirme se\u00e7eneklerini de\u011ferlendirin.<\/li>\n<\/ul>\n<p>Sonu\u00e7 olarak, Umbraco sitenizi hem g\u00fcvenli hem de h\u0131zl\u0131 tutmak s\u00fcrekli bir \u00e7aba gerektirir. WAF, ilk savunma hatt\u0131n\u0131z olsa da, di\u011fer g\u00fcvenlik ve performans en iyi uygulamalar\u0131n\u0131 entegre etmek, sitenizin uzun vadede ba\u015far\u0131l\u0131 olmas\u0131n\u0131 sa\u011flar. G\u00fcvenlik ve performans, birbirini tamamlayan iki kavramd\u0131r; birini ihmal etmek di\u011ferini de olumsuz etkiler. Bu ipu\u00e7lar\u0131n\u0131 uygulayarak, hem k\u00f6t\u00fc ama\u00e7l\u0131 botlara kar\u015f\u0131 direncinizi art\u0131rabilir hem de kullan\u0131c\u0131lar\u0131n\u0131za daha iyi bir deneyim sunabilirsiniz. Unutmay\u0131n, dijital d\u00fcnyada ayakta kalmak, s\u00fcrekli \u00f6\u011frenmeyi ve adaptasyonu gerektirir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<dl>\n<dt>WAF nedir ve Umbraco sitem i\u00e7in ger\u00e7ekten gerekli mi?<\/dt>\n<dd>WAF (Web Uygulama G\u00fcvenlik Duvar\u0131), web trafi\u011fini analiz ederek SQL Injection, XSS gibi uygulama katman\u0131 sald\u0131r\u0131lar\u0131n\u0131 ve k\u00f6t\u00fc ama\u00e7l\u0131 bot trafi\u011fini engelleyen bir g\u00fcvenlik katman\u0131d\u0131r. Umbraco siteniz, dinamik yap\u0131s\u0131 nedeniyle bu t\u00fcr sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z kalabilir. Bu nedenle, WAF, Umbraco sitenizin g\u00fcvenli\u011fi ve s\u00fcrekli eri\u015filebilirli\u011fi i\u00e7in \u015fiddetle tavsiye edilen, hatta zorunlu bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/dd>\n<dt>Bot sald\u0131r\u0131lar\u0131 sadece DDoS \u015feklinde mi olur?<\/dt>\n<dd>Hay\u0131r, bot sald\u0131r\u0131lar\u0131 sadece DDoS ile s\u0131n\u0131rl\u0131 de\u011fildir. Botlar i\u00e7erik kaz\u0131ma (scraping), kimlik bilgisi doldurma (credential stuffing), spam g\u00f6nderimi, stok manip\u00fclasyonu, rekabet\u00e7i istihbarat toplama veya sitenin kaynaklar\u0131n\u0131 s\u00f6m\u00fcrerek performans\u0131n\u0131 d\u00fc\u015f\u00fcrme gibi \u00e7e\u015fitli k\u00f6t\u00fc ama\u00e7l\u0131 faaliyetler i\u00e7in kullan\u0131labilir. Her biri farkl\u0131 bir etki yarat\u0131r ancak hepsi sitenizin istikrar\u0131n\u0131 tehdit eder.<\/dd>\n<dt>K\u00f6t\u00fc ama\u00e7l\u0131 bir botu nas\u0131l tespit edebilirim?<\/dt>\n<dd>K\u00f6t\u00fc ama\u00e7l\u0131 botlar\u0131 tespit etmek i\u00e7in sunucu loglar\u0131n\u0131 (IIS, Nginx), web analitik ara\u00e7lar\u0131n\u0131 (Google Analytics), WAF loglar\u0131n\u0131 ve sunucu kaynak kullan\u0131m grafiklerini d\u00fczenli olarak incelemelisiniz. Anormal User-Agent dizeleri, belirli bir IP'den gelen a\u015f\u0131r\u0131 istekler, ola\u011fand\u0131\u015f\u0131 trafik paternleri, y\u00fcksek hata oranlar\u0131 veya belirli sayfalara yo\u011fun eri\u015fimler bot aktivitesinin i\u015faretleri olabilir.<\/dd>\n<dt>WAF kural\u0131 yazarken nelere dikkat etmeliyim?<\/dt>\n<dd>WAF kural\u0131 yazarken \u015funlara dikkat etmelisiniz: spesifik bot imzalar\u0131n\u0131 (User-Agent, IP aral\u0131\u011f\u0131), hedeflenen URL yollar\u0131n\u0131 ve istek s\u0131kl\u0131\u011f\u0131n\u0131 belirleyin. Kural\u0131 devreye almadan \u00f6nce test ortam\u0131nda veya \"Log only\" modunda test edin. Me\u015fru trafi\u011fi (arama motoru botlar\u0131, mobil kullan\u0131c\u0131lar) yanl\u0131\u015fl\u0131kla engellememek i\u00e7in dikkatli olun. A\u015f\u0131r\u0131 genel kurallardan ka\u00e7\u0131n\u0131n ve m\u00fcmk\u00fcn oldu\u011funca spesifik olun.<\/dd>\n<dt>Umbraco performans\u0131n\u0131 art\u0131rmak i\u00e7in WAF d\u0131\u015f\u0131nda hangi \u00f6nlemleri alabilirim?<\/dt>\n<dd>WAF d\u0131\u015f\u0131nda Umbraco performans\u0131n\u0131 art\u0131rmak i\u00e7in CDN kullan\u0131m\u0131, Umbraco'nun dahili \u00f6nbellekleme \u00f6zelliklerini (Output Caching, Data Caching) etkin bir \u015fekilde kullanma, g\u00f6rsel optimizasyonu, veritaban\u0131 indekslemesi ve d\u00fczenli bak\u0131m\u0131, sunucu kaynaklar\u0131n\u0131n optimize edilmesi ve performans\u0131 etkileyen \u00f6zel kodlama hatalar\u0131ndan ka\u00e7\u0131nma gibi ad\u0131mlar atabilirsiniz.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Web sitenizin aniden yava\u015flamas\u0131 veya tamamen eri\u015filemez hale gelmesi, her web y\u00f6neticisinin kabusudur. Peki ya bu sorunun arkas\u0131nda&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-34748","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?<\/title>\n<meta name=\"description\" content=\"Web sitenizin aniden yava\u015flamas\u0131 veya tamamen eri\u015filemez hale gelmesi, her web y\u00f6neticisinin kabusudur. Peki ya bu sorunun arkas\u0131nda k\u00f6t\u00fc niyetli bir hacker de\u011fil de, basit ama \u0131srarc\u0131 bir bot varsa? Bu makale, Umbraco tabanl\u0131 bir web sitesini \u00e7\u00f6kme noktas\u0131na getiren &quot;masum g\u00f6r\u00fcn\u00fcml\u00fc&quot; bir botun hikayesini ve bu krizi \u00e7\u00f6zmek i\u00e7in Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) \u00fczerinde yap\u0131lan kritik kural de\u011fi\u015fikli\u011fini ad\u0131m ad\u0131m ele al\u0131yor. Umbraco sitenizin s\u00fcrekli ayakta kalmas\u0131n\u0131 sa\u011flayacak g\u00fcvenlik \u00f6nlemlerini ve performans iyile\u015ftirmelerini ke\u015ffedin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?\" \/>\n<meta property=\"og:description\" content=\"Web sitenizin aniden yava\u015flamas\u0131 veya tamamen eri\u015filemez hale gelmesi, her web y\u00f6neticisinin kabusudur. Peki ya bu sorunun arkas\u0131nda k\u00f6t\u00fc niyetli bir hacker de\u011fil de, basit ama \u0131srarc\u0131 bir bot varsa? Bu makale, Umbraco tabanl\u0131 bir web sitesini \u00e7\u00f6kme noktas\u0131na getiren &quot;masum g\u00f6r\u00fcn\u00fcml\u00fc&quot; bir botun hikayesini ve bu krizi \u00e7\u00f6zmek i\u00e7in Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) \u00fczerinde yap\u0131lan kritik kural de\u011fi\u015fikli\u011fini ad\u0131m ad\u0131m ele al\u0131yor. Umbraco sitenizin s\u00fcrekli ayakta kalmas\u0131n\u0131 sa\u011flayacak g\u00fcvenlik \u00f6nlemlerini ve performans iyile\u015ftirmelerini ke\u015ffedin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-21T11:30:53+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?\",\"datePublished\":\"2025-11-21T11:30:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/\"},\"wordCount\":3004,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/\",\"name\":\"Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-21T11:30:53+00:00\",\"description\":\"Web sitenizin aniden yava\u015flamas\u0131 veya tamamen eri\u015filemez hale gelmesi, her web y\u00f6neticisinin kabusudur. Peki ya bu sorunun arkas\u0131nda k\u00f6t\u00fc niyetli bir hacker de\u011fil de, basit ama \u0131srarc\u0131 bir bot varsa? Bu makale, Umbraco tabanl\u0131 bir web sitesini \u00e7\u00f6kme noktas\u0131na getiren \\\"masum g\u00f6r\u00fcn\u00fcml\u00fc\\\" bir botun hikayesini ve bu krizi \u00e7\u00f6zmek i\u00e7in Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) \u00fczerinde yap\u0131lan kritik kural de\u011fi\u015fikli\u011fini ad\u0131m ad\u0131m ele al\u0131yor. Umbraco sitenizin s\u00fcrekli ayakta kalmas\u0131n\u0131 sa\u011flayacak g\u00fcvenlik \u00f6nlemlerini ve performans iyile\u015ftirmelerini ke\u015ffedin.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?","description":"Web sitenizin aniden yava\u015flamas\u0131 veya tamamen eri\u015filemez hale gelmesi, her web y\u00f6neticisinin kabusudur. Peki ya bu sorunun arkas\u0131nda k\u00f6t\u00fc niyetli bir hacker de\u011fil de, basit ama \u0131srarc\u0131 bir bot varsa? Bu makale, Umbraco tabanl\u0131 bir web sitesini \u00e7\u00f6kme noktas\u0131na getiren \"masum g\u00f6r\u00fcn\u00fcml\u00fc\" bir botun hikayesini ve bu krizi \u00e7\u00f6zmek i\u00e7in Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) \u00fczerinde yap\u0131lan kritik kural de\u011fi\u015fikli\u011fini ad\u0131m ad\u0131m ele al\u0131yor. Umbraco sitenizin s\u00fcrekli ayakta kalmas\u0131n\u0131 sa\u011flayacak g\u00fcvenlik \u00f6nlemlerini ve performans iyile\u015ftirmelerini ke\u015ffedin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/","og_locale":"tr_TR","og_type":"article","og_title":"Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?","og_description":"Web sitenizin aniden yava\u015flamas\u0131 veya tamamen eri\u015filemez hale gelmesi, her web y\u00f6neticisinin kabusudur. Peki ya bu sorunun arkas\u0131nda k\u00f6t\u00fc niyetli bir hacker de\u011fil de, basit ama \u0131srarc\u0131 bir bot varsa? Bu makale, Umbraco tabanl\u0131 bir web sitesini \u00e7\u00f6kme noktas\u0131na getiren \"masum g\u00f6r\u00fcn\u00fcml\u00fc\" bir botun hikayesini ve bu krizi \u00e7\u00f6zmek i\u00e7in Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) \u00fczerinde yap\u0131lan kritik kural de\u011fi\u015fikli\u011fini ad\u0131m ad\u0131m ele al\u0131yor. Umbraco sitenizin s\u00fcrekli ayakta kalmas\u0131n\u0131 sa\u011flayacak g\u00fcvenlik \u00f6nlemlerini ve performans iyile\u015ftirmelerini ke\u015ffedin.","og_url":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-21T11:30:53+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?","datePublished":"2025-11-21T11:30:53+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/"},"wordCount":3004,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/","url":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/","name":"Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-21T11:30:53+00:00","description":"Web sitenizin aniden yava\u015flamas\u0131 veya tamamen eri\u015filemez hale gelmesi, her web y\u00f6neticisinin kabusudur. Peki ya bu sorunun arkas\u0131nda k\u00f6t\u00fc niyetli bir hacker de\u011fil de, basit ama \u0131srarc\u0131 bir bot varsa? Bu makale, Umbraco tabanl\u0131 bir web sitesini \u00e7\u00f6kme noktas\u0131na getiren \"masum g\u00f6r\u00fcn\u00fcml\u00fc\" bir botun hikayesini ve bu krizi \u00e7\u00f6zmek i\u00e7in Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) \u00fczerinde yap\u0131lan kritik kural de\u011fi\u015fikli\u011fini ad\u0131m ad\u0131m ele al\u0131yor. Umbraco sitenizin s\u00fcrekli ayakta kalmas\u0131n\u0131 sa\u011flayacak g\u00fcvenlik \u00f6nlemlerini ve performans iyile\u015ftirmelerini ke\u015ffedin.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/umbraco-sitenizi-cokerten-botlara-karsi-waf-kalkani-nasil-kurulur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Umbraco Sitenizi \u00c7\u00f6kerten Botlara Kar\u015f\u0131 WAF Kalkan\u0131 Nas\u0131l Kurulur?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34748"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34748\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}