{"id":35357,"date":"2025-11-28T19:31:03","date_gmt":"2025-11-28T16:31:03","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/"},"modified":"2025-11-28T19:31:03","modified_gmt":"2025-11-28T16:31:03","slug":"cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/","title":{"rendered":"CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama"},"content":{"rendered":"<p><body><\/p>\n<p>Web uygulamalar\u0131n\u0131z\u0131n yava\u015f y\u00fcklenmesi veya siber sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z kalmas\u0131 sizi endi\u015felendiriyor mu? G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda h\u0131z ve g\u00fcvenlik, kullan\u0131c\u0131 deneyimi ve i\u015f s\u00fcreklili\u011fi i\u00e7in hayati \u00f6neme sahip. Bu kapsaml\u0131 rehberde, AWS&#8217;nin g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 olan CloudFront Fonksiyonlar\u0131 ve Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) ile web varl\u0131klar\u0131n\u0131z\u0131 nas\u0131l g\u00fc\u00e7lendirece\u011finizi ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Performans\u0131 art\u0131rmaktan geli\u015fmi\u015f tehdit korumas\u0131na kadar her y\u00f6n\u00fcyle bu entegre \u00e7\u00f6z\u00fcmlerin potansiyelini anlamaya haz\u0131r olun.<\/p>\n<p>Dijital d\u00f6n\u00fc\u015f\u00fcm\u00fcn h\u0131z kesmedi\u011fi g\u00fcn\u00fcm\u00fczde, kullan\u0131c\u0131lar web sitelerinden ve uygulamalar\u0131ndan kesintisiz, h\u0131zl\u0131 ve g\u00fcvenli bir deneyim beklemektedir. Yava\u015f y\u00fcklenen bir sayfa, potansiyel bir m\u00fc\u015fteriyi kaybetmenize neden olabilirken, bir siber sald\u0131r\u0131 ise itibar\u0131n\u0131z\u0131 zedeleyebilir ve b\u00fcy\u00fck finansal kay\u0131plara yol a\u00e7abilir. \u0130\u015fte tam da bu noktada, Amazon Web Services (AWS) ekosistemindeki CloudFront ve WAF gibi temel hizmetler devreye girer. Bu iki teknoloji, modern web altyap\u0131lar\u0131n\u0131n olmazsa olmaz bile\u015fenleridir ve birlikte kullan\u0131ld\u0131klar\u0131nda ola\u011fan\u00fcst\u00fc bir sinerji yarat\u0131rlar.<\/p>\n<p>\u00d6ncelikle, <strong>Amazon CloudFront<\/strong>&#8216;tan bahsedelim. CloudFront, global bir \u0130\u00e7erik Da\u011f\u0131t\u0131m A\u011f\u0131 (CDN) hizmetidir. Bir CDN&#8217;in temel amac\u0131, son kullan\u0131c\u0131lara i\u00e7eri\u011fi co\u011frafi olarak en yak\u0131n konumdan sunarak gecikmeyi (latency) en aza indirmek ve y\u00fckleme s\u00fcrelerini dramatik bir \u015fekilde iyile\u015ftirmektir. Peki, bunu nas\u0131l ba\u015far\u0131r? CloudFront, d\u00fcnya genelinde y\u00fczlerce &#8220;Edge Location&#8221; ad\u0131 verilen sunucu a\u011f\u0131na sahiptir. Bir kullan\u0131c\u0131 web sitenize eri\u015fmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, iste\u011fi do\u011frudan ana sunucunuza gitmek yerine, kullan\u0131c\u0131n\u0131n en yak\u0131n\u0131ndaki Edge Location&#8217;a y\u00f6nlendirilir. E\u011fer istenen i\u00e7erik o Edge Location&#8217;da \u00f6nbelle\u011fe al\u0131nm\u0131\u015fsa, i\u00e7erik an\u0131nda oradan sunulur. Bu mekanizma, \u00f6zellikle statik i\u00e7erikler (resimler, CSS dosyalar\u0131, JavaScript dosyalar\u0131) i\u00e7in sayfa y\u00fckleme h\u0131zlar\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Ayr\u0131ca, CloudFront yaln\u0131zca h\u0131z de\u011fil, ayn\u0131 zamanda y\u00fcksek kullan\u0131labilirlik ve \u00f6l\u00e7eklenebilirlik de sunar. Trafik ani bir \u015fekilde artt\u0131\u011f\u0131nda bile, CloudFront&#8217;un da\u011f\u0131t\u0131k yap\u0131s\u0131 sayesinde web siteniz kesintisiz hizmet vermeye devam edebilir, b\u00f6ylece performans sorunlar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7ilmi\u015f olur.<\/p>\n<p>Gelelim <strong>AWS Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF)<\/strong>&#8216;na. CloudFront i\u00e7eri\u011fi h\u0131zl\u0131 bir \u015fekilde sunarken, WAF web uygulamalar\u0131n\u0131z\u0131 \u00e7e\u015fitli siber tehditlere kar\u015f\u0131 koruyan bir g\u00fcvenlik katman\u0131 sa\u011flar. Geleneksel g\u00fcvenlik duvarlar\u0131 genellikle a\u011f katman\u0131nda \u00e7al\u0131\u015f\u0131rken, WAF web uygulamas\u0131 katman\u0131ndaki (OSI Katman 7) sald\u0131r\u0131lar\u0131 hedef al\u0131r. Bu, SQL injection, Cross-Site Scripting (XSS), bot sald\u0131r\u0131lar\u0131, DDoS sald\u0131r\u0131lar\u0131 ve di\u011fer yayg\u0131n g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 koruma sa\u011flamak anlam\u0131na gelir. WAF, web trafi\u011fini analiz eder ve k\u00f6t\u00fc niyetli kal\u0131plar\u0131 veya \u015f\u00fcpheli davran\u0131\u015flar\u0131 tespit etti\u011finde istekleri engeller veya s\u0131n\u0131rlar. Bu sayede, hassas verilerinizin \u00e7al\u0131nmas\u0131n\u0131, web sitenizin veya uygulaman\u0131z\u0131n devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131n\u0131 \u00f6nler. AWS WAF, tamamen y\u00f6netilen bir hizmet oldu\u011fundan, donan\u0131m veya yaz\u0131l\u0131m bak\u0131m\u0131yla u\u011fra\u015fman\u0131za gerek kalmaz; AWS sizin i\u00e7in g\u00fcvenlik g\u00fcncellemelerini ve \u00f6l\u00e7eklendirmeyi otomatik olarak halleder. Ayr\u0131ca, CloudFront ile sorunsuz bir \u015fekilde entegre olabilir, bu da g\u00fcvenlik kurallar\u0131n\u0131z\u0131n do\u011frudan a\u011f\u0131n kenar\u0131nda, yani Edge Location&#8217;larda uygulanmas\u0131n\u0131 sa\u011flar. Bu sayede potansiyel tehditler daha ana sunucular\u0131n\u0131za ula\u015famadan bertaraf edilir, b\u00f6ylece hem sunucu kaynaklar\u0131n\u0131z korunur hem de g\u00fcvenlik a\u00e7\u0131klar\u0131 kapat\u0131l\u0131r.<\/p>\n<p>\u00d6zetle, CloudFront, web i\u00e7eri\u011finizi global \u00f6l\u00e7ekte h\u0131zla da\u011f\u0131tarak kullan\u0131c\u0131 deneyimini iyile\u015ftirirken, WAF ise bu i\u00e7eri\u011fi ve temel uygulamalar\u0131n\u0131z\u0131 k\u00f6t\u00fc niyetli sald\u0131r\u0131lardan korur. Bu iki hizmetin birle\u015fimi, modern web mimarileri i\u00e7in performans, kullan\u0131labilirlik ve g\u00fcvenlik a\u00e7\u0131s\u0131ndan eksiksiz bir \u00e7\u00f6z\u00fcm sunar. \u0130lerleyen b\u00f6l\u00fcmlerde, bu ara\u00e7lar\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve web varl\u0131klar\u0131n\u0131z\u0131 g\u00fc\u00e7lendirmek i\u00e7in nas\u0131l entegre edilebilece\u011fini daha derinlemesine inceleyece\u011fiz.<\/p>\n<h2>CloudFront Fonksiyonlar\u0131 ile \u0130\u00e7erik Da\u011f\u0131t\u0131m\u0131n\u0131z\u0131 Nas\u0131l Ak\u0131lland\u0131r\u0131rs\u0131n\u0131z?<\/h2>\n<p>AWS CloudFront, i\u00e7erik da\u011f\u0131t\u0131m\u0131n\u0131 h\u0131zland\u0131rman\u0131n ve maliyetleri d\u00fc\u015f\u00fcrmenin \u00f6tesinde, <strong>CloudFront Fonksiyonlar\u0131<\/strong> ile birlikte \u00e7ok daha g\u00fc\u00e7l\u00fc ve ak\u0131ll\u0131 bir hale gelir. Peki, nedir bu CloudFront Fonksiyonlar\u0131 ve geleneksel bir CDN&#8217;den fark\u0131 nedir? Geleneksel CDN&#8217;ler genellikle i\u00e7eri\u011fi \u00f6nbelle\u011fe al\u0131r ve sunar. Ancak modern web uygulamalar\u0131, sunucuya ula\u015fmadan \u00f6nce bile isteklere veya yan\u0131tlara dinamik olarak m\u00fcdahale etme ihtiyac\u0131 duyar. \u0130\u015fte CloudFront Fonksiyonlar\u0131 tam da bu noktada devreye girer. Edge konumlar\u0131nda, yani kullan\u0131c\u0131ya en yak\u0131n noktada JavaScript kodlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak, ultra d\u00fc\u015f\u00fck gecikme s\u00fcresiyle i\u00e7erik da\u011f\u0131t\u0131m s\u00fcrecinizi \u00f6zelle\u015ftirmenize olanak tan\u0131r.<\/p>\n<p>CloudFront Fonksiyonlar\u0131, AWS Lambda@Edge&#8217;e benzer bir amaca hizmet etse de, \u00f6nemli farkl\u0131l\u0131klar\u0131 vard\u0131r. CloudFront Fonksiyonlar\u0131, Lambda@Edge&#8217;e g\u00f6re \u00e7ok daha hafif, daha h\u0131zl\u0131 ve daha maliyet etkin olacak \u015fekilde tasarlanm\u0131\u015ft\u0131r. Mikro saniyeler i\u00e7inde yan\u0131t verebilir ve bu sayede \u00f6zellikle s\u0131k tekrarlanan, basit ama kritik &#8220;Edge&#8221; i\u015flemleri i\u00e7in idealdir. \u00d6rne\u011fin, URL yeniden yazma, HTTP ba\u015fl\u0131klar\u0131n\u0131 (headers) manip\u00fcle etme, A\/B testi i\u00e7in y\u00f6nlendirmeler yapma veya basit kimlik do\u011frulama belirte\u00e7lerini kontrol etme gibi i\u015flemler i\u00e7in harika bir \u00e7\u00f6z\u00fcmd\u00fcr. \u00d6te yandan, Lambda@Edge daha uzun s\u00fcreli i\u015flemler, harici a\u011f \u00e7a\u011fr\u0131lar\u0131 veya daha fazla bellek gerektiren karma\u015f\u0131k mant\u0131k i\u00e7in uygundur. CloudFront Fonksiyonlar\u0131, iste\u011fin veya yan\u0131t\u0131n tamam\u0131n\u0131 de\u011fil, yaln\u0131zca gerekli meta verileri i\u015fledi\u011fi i\u00e7in performans\u0131 maksimize eder ve maliyeti minimize eder.<\/p>\n<h3>Peki, CloudFront Fonksiyonlar\u0131n\u0131 Hangi Senaryolarda Kullanabilirsiniz?<\/h3>\n<ul>\n<li><strong>URL Yeniden Yazma ve Y\u00f6nlendirme:<\/strong> Eski URL yap\u0131lar\u0131n\u0131z\u0131 yeni bir yap\u0131ya uyarlamak veya belirli bir dildeki kullan\u0131c\u0131lar\u0131 farkl\u0131 bir dizine y\u00f6nlendirmek isteyebilirsiniz. Fonksiyonlar, bu i\u015flemleri sunucuya y\u00fck bindirmeden, Edge&#8217;de yapar.<\/li>\n<li><strong>HTTP Ba\u015fl\u0131k Manip\u00fclasyonu:<\/strong> G\u00fcvenlik ba\u015fl\u0131klar\u0131 eklemek (\u00f6rne\u011fin, Strict-Transport-Security), CORS ba\u015fl\u0131klar\u0131n\u0131 y\u00f6netmek veya \u00f6nbellek kontrol ba\u015fl\u0131klar\u0131n\u0131 ayarlamak i\u00e7in kullan\u0131labilir.<\/li>\n<li><strong>A\/B Testi:<\/strong> Kullan\u0131c\u0131lar\u0131n bir k\u0131sm\u0131n\u0131 farkl\u0131 bir s\u00fcr\u00fcm\u00fcne y\u00f6nlendirerek \u00fcr\u00fcn \u00f6zelliklerini veya i\u00e7erik varyasyonlar\u0131n\u0131 test edebilirsiniz.<\/li>\n<li><strong>Eri\u015fim Kontrol\u00fc ve Kimlik Do\u011frulama:<\/strong> \u00d6zel bir anahtar veya belirte\u00e7 olmadan i\u00e7eri\u011fe eri\u015fimi engellemek gibi basit kimlik do\u011frulama mekanizmalar\u0131 uygulayabilirsiniz.<\/li>\n<li><strong>\u00d6nbellek Anahtar\u0131 Normalizasyonu:<\/strong> Farkl\u0131 sorgu parametreleri i\u00e7eren URL&#8217;lerin tek bir \u00f6nbellek anahtar\u0131na e\u015flenmesini sa\u011flayarak \u00f6nbellek isabet oran\u0131n\u0131 art\u0131rabilirsiniz.<\/li>\n<\/ul>\n<p>\u015eimdi bir \u00f6rnekle bu konuyu somutla\u015ft\u0131ral\u0131m. Diyelim ki, web sitenizdeki t\u00fcm resimlerinizi <code>\/images\/high-res\/<\/code> yerine <code>\/assets\/pictures\/<\/code> yolu alt\u0131nda tutmaya karar verdiniz, ancak eski URL&#8217;lerin de \u00e7al\u0131\u015fmaya devam etmesini istiyorsunuz. \u0130\u015fte CloudFront Fonksiyonlar\u0131 ile bunu nas\u0131l yapabilece\u011finize dair bir \u00f6rnek:<\/p>\n<pre><code class=\"language-javascript\">\nfunction handler(event) {\n    const request = event.request;\n    const uri = request.uri;\n\n    \/\/ E\u011fer URI '\/images\/high-res\/' ile ba\u015fl\u0131yorsa, '\/assets\/pictures\/' olarak yeniden yaz.\n    if (uri.startsWith('\/images\/high-res\/')) {\n        request.uri = uri.replace('\/images\/high-res\/', '\/assets\/pictures\/');\n    }\n\n    return request;\n}\n    <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki JavaScript kodu, CloudFront'a gelen her iste\u011fi (viewer request) yakalar. E\u011fer iste\u011fin URI'si <code>\/images\/high-res\/<\/code> ile ba\u015fl\u0131yorsa, bu k\u0131sm\u0131 <code>\/assets\/pictures\/<\/code> ile de\u011fi\u015ftirir ve g\u00fcncellenmi\u015f iste\u011fi ana sunucuya iletir. Bu i\u015flem, sunucunuza y\u00fck bindirmeden, milisaniyeler i\u00e7inde Edge konumunda ger\u00e7ekle\u015fir. Fonksiyonu olu\u015fturduktan sonra, CloudFront da\u011f\u0131t\u0131m\u0131n\u0131zla ili\u015fkilendirmeniz yeterlidir. AWS Konsolu \u00fczerinden CloudFront da\u011f\u0131t\u0131m\u0131n\u0131za gidip \"Functions\" sekmesinden yeni bir fonksiyon olu\u015fturabilir, kodunuzu yap\u0131\u015ft\u0131rabilir ve ard\u0131ndan da\u011f\u0131t\u0131m\u0131n\u0131z\u0131n \"Behaviors\" (davran\u0131\u015flar) k\u0131sm\u0131nda bu fonksiyonu \"Viewer Request\" veya \"Viewer Response\" a\u015famas\u0131na ba\u011flayabilirsiniz. Bu sayede, ziyaret\u00e7ileriniz eski linklere t\u0131klasalar bile i\u00e7eri\u011fe do\u011fru bir \u015fekilde ula\u015fmaya devam ederler.<\/p>\n<div class=\"expert-tip\">\n        <strong>Uzman \u0130pucu:<\/strong> CloudFront Fonksiyonlar\u0131, basit ama y\u00fcksek frekansl\u0131 i\u015flemler i\u00e7in tasarlanm\u0131\u015ft\u0131r. A\u011f \u00e7a\u011fr\u0131lar\u0131 yapamazlar, dosya sistemi eri\u015fimine sahip de\u011fildirler ve bellek veya \u00e7al\u0131\u015fma zaman\u0131 k\u0131s\u0131tlamalar\u0131 Lambda@Edge'e g\u00f6re daha kat\u0131d\u0131r. Bu s\u0131n\u0131rlamalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurarak do\u011fru senaryolar i\u00e7in kullanmak, performans\u0131 maksimize etmenizi sa\u011flayacakt\u0131r. Karma\u015f\u0131k mant\u0131k gerektiren durumlar i\u00e7in Lambda@Edge'i de\u011ferlendirmeyi unutmay\u0131n.\n    <\/div>\n<p>Sonu\u00e7 olarak, CloudFront Fonksiyonlar\u0131, i\u00e7erik da\u011f\u0131t\u0131m s\u00fcrecinize ak\u0131ll\u0131 ve dinamik yetenekler ekleyerek hem performans\u0131 art\u0131r\u0131r hem de geli\u015ftiricilere b\u00fcy\u00fck esneklik sunar. Bu, \u00f6zellikle modern, dinamik ve \u00f6l\u00e7eklenebilir web uygulamalar\u0131 geli\u015ftirenler i\u00e7in paha bi\u00e7ilmez bir ara\u00e7t\u0131r.<\/p>\n<h2>AWS WAF ile Web Uygulamalar\u0131n\u0131z\u0131 S\u0131k G\u00f6r\u00fclen Tehditlere Kar\u015f\u0131 Nas\u0131l Korursunuz?<\/h2>\n<p>Web uygulamalar\u0131, dijital d\u00fcnyan\u0131n kap\u0131lar\u0131n\u0131 aralayan anahtar oldu\u011fu kadar, siber sald\u0131rganlar i\u00e7in de birincil hedeflerden biridir. Veri ihlalleri, hizmet kesintileri ve itibar kayb\u0131 gibi riskler g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, web uygulamas\u0131 g\u00fcvenli\u011fi art\u0131k sadece bir se\u00e7enek de\u011fil, bir zorunluluktur. \u0130\u015fte <strong>AWS Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF)<\/strong>, bu kritik ihtiyac\u0131 kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015f, tamamen y\u00f6netilen bir hizmettir. WAF, web uygulamalar\u0131n\u0131za gelen HTTP\/HTTPS trafi\u011fini izleyerek, SQL injection, Cross-Site Scripting (XSS), bot sald\u0131r\u0131lar\u0131, DDoS sald\u0131r\u0131lar\u0131 ve di\u011fer yayg\u0131n web a\u00e7\u0131klar\u0131na kar\u015f\u0131 proaktif koruma sa\u011flar.<\/p>\n<p>AWS WAF'\u0131n temel \u00e7al\u0131\u015fma prensibi, gelen web isteklerini tan\u0131mlad\u0131\u011f\u0131n\u0131z g\u00fcvenlik kurallar\u0131 setleriyle kar\u015f\u0131la\u015ft\u0131rmakt\u0131r. Bir istek, belirlenen k\u00f6t\u00fc niyetli bir desene uyuyorsa, WAF bu iste\u011fi otomatik olarak engeller, s\u0131n\u0131rl\u0131 bir \u015fekilde izin verir (\u00f6rne\u011fin, CAPTCHA g\u00f6stererek) veya izler (loglama). Bu sayede, k\u00f6t\u00fc niyetli trafik ana uygulama sunucular\u0131n\u0131za ula\u015fmadan Edge konumunda durdurulur, bu da hem sunucu kaynaklar\u0131n\u0131z\u0131n korunmas\u0131n\u0131 sa\u011flar hem de uygulama performans\u0131n\u0131z\u0131 optimize eder. AWS WAF, CloudFront, Application Load Balancer (ALB) veya API Gateway gibi hizmetlerle entegre edilebilir, bu da onu AWS ekosisteminde geni\u015f bir kullan\u0131m alan\u0131na sahip \u00e7ok y\u00f6nl\u00fc bir g\u00fcvenlik \u00e7\u00f6z\u00fcm\u00fc yapar.<\/p>\n<h3>AWS WAF Kurallar\u0131 ve Y\u00f6netimi: Neler Yapabilirsiniz?<\/h3>\n<p>WAF'\u0131 yap\u0131land\u0131r\u0131rken, temelde iki t\u00fcr kural setiyle \u00e7al\u0131\u015f\u0131rs\u0131n\u0131z: Y\u00f6netilen Kurallar (Managed Rules) ve \u00d6zel Kurallar (Custom Rules).<\/p>\n<ol>\n<li><strong>Y\u00f6netilen Kurallar (Managed Rules):<\/strong> AWS Marketplace \u00fczerinden veya do\u011frudan AWS taraf\u0131ndan sunulan, yayg\u0131n g\u00fcvenlik tehditlerine kar\u015f\u0131 \u00f6nceden yap\u0131land\u0131r\u0131lm\u0131\u015f kural setleridir. Bu kurallar, sekt\u00f6r lideri g\u00fcvenlik sa\u011flay\u0131c\u0131lar\u0131 veya AWS uzmanlar\u0131 taraf\u0131ndan s\u00fcrekli g\u00fcncellenir ve y\u00f6netilir. \u00d6rne\u011fin:\n<ul>\n<li><strong>AWS Managed Rules for SQLi:<\/strong> SQL injection sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flar.<\/li>\n<li><strong>AWS Managed Rules for XSS:<\/strong> Cross-Site Scripting sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flar.<\/li>\n<li><strong>AWS Managed Rules for IP Reputation List:<\/strong> Bilinen k\u00f6t\u00fc niyetli IP adreslerinden gelen trafi\u011fi engeller.<\/li>\n<li><strong>AWS Managed Rules for Common Vulnerabilities and Exposures (CVE):<\/strong> Belirli CVE'lere kar\u015f\u0131 koruma sa\u011flar.<\/li>\n<\/ul>\n<p>            Y\u00f6netilen kurallar, g\u00fcvenlik uzmanl\u0131\u011f\u0131 olmayan ekipler i\u00e7in bile kolay ve etkili bir ba\u015flang\u0131\u00e7 noktas\u0131 sunar.\n        <\/li>\n<li><strong>\u00d6zel Kurallar (Custom Rules):<\/strong> Uygulaman\u0131z\u0131n \u00f6zel ihtiya\u00e7lar\u0131na g\u00f6re kendi olu\u015fturdu\u011funuz kurallard\u0131r. Bu kurallar, IP adresi, HTTP ba\u015fl\u0131\u011f\u0131, HTTP g\u00f6vdesi, sorgu dizisi veya URL yollar\u0131 gibi \u00e7e\u015fitli \u00f6zelliklere g\u00f6re tan\u0131mlanabilir. \u00d6zel kurallarla yapabilecekleriniz:\n<ul>\n<li><strong>IP Tabanl\u0131 Engelleme\/\u0130zin Verme:<\/strong> Belirli IP adreslerinden gelen trafi\u011fi tamamen engelleyebilir veya yaln\u0131zca belirli IP'lere izin verebilirsiniz (\u00f6rne\u011fin, i\u00e7 a\u011f\u0131n\u0131z).<\/li>\n<li><strong>Geo-blocking:<\/strong> Belirli \u00fclkelerden gelen trafi\u011fi engelleyerek co\u011frafi k\u0131s\u0131tlamalar uygulayabilirsiniz.<\/li>\n<li><strong>H\u0131z Limiti (Rate Limiting):<\/strong> Belirli bir zaman aral\u0131\u011f\u0131nda ayn\u0131 IP adresinden gelen istek say\u0131s\u0131n\u0131 s\u0131n\u0131rlayarak DDoS ve brute-force sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flayabilirsiniz.<\/li>\n<li><strong>K\u00f6t\u00fc Niyetli Regex Desenleri:<\/strong> Belirli URL yollar\u0131nda veya parametrelerde arad\u0131\u011f\u0131n\u0131z k\u00f6t\u00fc niyetli metin desenlerini (\u00f6rne\u011fin, \"union select\" gibi SQL injection anahtar kelimeleri) engelleyebilirsiniz.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>WAF kurallar\u0131n\u0131 yap\u0131land\u0131rmak i\u00e7in AWS Konsolu'nda \"WAF & Shield\" hizmetine gidip \"Web ACLs\" (Web Eri\u015fim Kontrol Listeleri) olu\u015fturman\u0131z gerekir. Her Web ACL, bir dizi kural i\u00e7erir ve bu kurallar belirli bir s\u0131ra ile de\u011ferlendirilir. Bir iste\u011fin bir kurala uymas\u0131 durumunda, kural\u0131n belirledi\u011fi i\u015flem (BLOCK, ALLOW, COUNT) uygulan\u0131r. A\u015fa\u011f\u0131da, yayg\u0131n WAF kural t\u00fcrlerini ve i\u015flevlerini g\u00f6steren basit bir tablo bulunmaktad\u0131r:<\/p>\n<div class=\"table-responsive\">\n<table class=\"table table-bordered\">\n<thead>\n<tr>\n<th>Kural Tipi<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<th>\u00d6rnek Kullan\u0131m Alan\u0131<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>IP Set Match Rule<\/td>\n<td>Belirli IP adresleri veya IP aral\u0131klar\u0131ndan gelen istekleri e\u015fle\u015ftirir.<\/td>\n<td>Bilinen k\u00f6t\u00fc niyetli botlar\u0131 engelleme, yaln\u0131zca \u015firket i\u00e7i IP'lere eri\u015fim izni verme.<\/td>\n<\/tr>\n<tr>\n<td>Regex Match Rule<\/td>\n<td>URL, ba\u015fl\u0131k veya g\u00f6vdedeki belirli metin desenlerini d\u00fczenli ifadelerle e\u015fle\u015ftirir.<\/td>\n<td>Belirli anahtar kelimelerle SQL injection veya XSS denemelerini engelleme.<\/td>\n<\/tr>\n<tr>\n<td>Rate-based Rule<\/td>\n<td>Belirli bir s\u00fcre i\u00e7inde ayn\u0131 kaynaktan gelen istek say\u0131s\u0131n\u0131 limitler.<\/td>\n<td>DDoS sald\u0131r\u0131lar\u0131n\u0131 veya brute-force giri\u015f denemelerini yava\u015flatma\/engelleme.<\/td>\n<\/tr>\n<tr>\n<td>Geo Match Rule<\/td>\n<td>\u0130ste\u011fin geldi\u011fi co\u011frafi konumu e\u015fle\u015ftirir.<\/td>\n<td>Belirli \u00fclkelerden gelen trafi\u011fi engelleme (geo-blocking).<\/td>\n<\/tr>\n<tr>\n<td>Size Constraint Rule<\/td>\n<td>\u0130ste\u011fin ba\u015fl\u0131klar\u0131n\u0131n veya g\u00f6vdesinin boyutunu kontrol eder.<\/td>\n<td>\u00c7ok b\u00fcy\u00fck istek g\u00f6vdeleriyle potansiyel buffer overflow sald\u0131r\u0131lar\u0131n\u0131 engelleme.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>\u00d6rnek bir senaryo d\u00fc\u015f\u00fcnelim: Web sitenizdeki bir giri\u015f formu s\u00fcrekli olarak brute-force sald\u0131r\u0131lar\u0131na maruz kal\u0131yor. Bu durumda, AWS WAF'ta bir \"Rate-based Rule\" olu\u015fturarak, son 5 dakikada ayn\u0131 IP adresinden gelen istek say\u0131s\u0131 \u00f6rne\u011fin 100'\u00fc a\u015farsa, o IP adresinden gelen t\u00fcm istekleri otomatik olarak engelleyebilirsiniz. Bu kural\u0131 etkinle\u015ftirdikten sonra, WAF bu k\u00f6t\u00fc niyetli trafi\u011fi ana sunucular\u0131n\u0131za ula\u015fmadan durduracak, b\u00f6ylece giri\u015f formunuzun g\u00fcvenli\u011fini art\u0131racakt\u0131r.<\/p>\n<pre><code class=\"language-json\">\n\/\/ \u00d6rnek bir Rate-based Rule yap\u0131land\u0131rmas\u0131 (JSON format\u0131nda)\n{\n    \"Name\": \"RateLimitLoginAttempts\",\n    \"Priority\": 1,\n    \"Action\": {\n        \"Block\": {}\n    },\n    \"VisibilityConfig\": {\n        \"SampledRequestsEnabled\": true,\n        \"CloudWatchMetricsEnabled\": true,\n        \"MetricName\": \"RateLimitLoginAttemptsMetric\"\n    },\n    \"Statement\": {\n        \"RateBasedStatement\": {\n            \"Limit\": 100, \/\/ 5 dakikada 100 iste\u011fi a\u015farsa engelle\n            \"AggregateKeyType\": \"IP\",\n            \"ScopeDownStatement\": {\n                \"UriPath\": {\n                    \"Statement\": {\n                        \"FieldToMatch\": { \"UriPath\": {} },\n                        \"TextTransformations\": [\n                            { \"Type\": \"NONE\", \"Priority\": 0 }\n                        ],\n                        \"MatchPattern\": {\n                            \"ExcludedPaths\": [],\n                            \"IncludedPaths\": [\"\/login\"] \/\/ Sadece '\/login' yolu i\u00e7in ge\u00e7erli\n                        }\n                    },\n                    \"PositionalConstraint\": \"STARTS_WITH\"\n                }\n            }\n        }\n    }\n}\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu JSON \u00f6rne\u011fi, AWS WAF kurallar\u0131n\u0131n nas\u0131l tan\u0131mlanabilece\u011fine dair bir fikir vermektedir. Elbette, bu yap\u0131land\u0131rmay\u0131 AWS Konsolu'ndaki sihirbazlar\u0131 kullanarak veya AWS CLI\/SDK ile daha kolay bir \u015fekilde olu\u015fturabilirsiniz. \u00d6zetle, AWS WAF, web uygulamalar\u0131n\u0131z\u0131 geni\u015f bir yelpazedeki sald\u0131r\u0131lardan korumak i\u00e7in esnek ve g\u00fc\u00e7l\u00fc bir ara\u00e7 setidir. Do\u011fru yap\u0131land\u0131rma ile hem uygulaman\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rabilir hem de performanstan \u00f6d\u00fcn vermeden \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<h2>CloudFront Fonksiyonlar\u0131 ve WAF'\u0131 Birlikte Kullanman\u0131n Avantajlar\u0131 Nelerdir?<\/h2>\n<p>Her ne kadar CloudFront Fonksiyonlar\u0131 ve AWS WAF ayr\u0131 ayr\u0131 g\u00fc\u00e7l\u00fc hizmetler olsalar da, ger\u00e7ek potansiyelleri birlikte kullan\u0131ld\u0131klar\u0131nda ortaya \u00e7\u0131kar. Bu iki servisin entegrasyonu, web uygulamalar\u0131n\u0131z i\u00e7in e\u015fsiz bir performans, esneklik ve g\u00fcvenlik kombinasyonu sunar. A\u011f\u0131n en u\u00e7 noktas\u0131nda, yani Edge'de hem mant\u0131k y\u00fcr\u00fctme hem de g\u00fcvenlik politikalar\u0131 uygulama yetene\u011fi, modern web mimarilerinin kar\u015f\u0131la\u015ft\u0131\u011f\u0131 bir\u00e7ok zorlu\u011fa dinamik ve verimli \u00e7\u00f6z\u00fcmler getirir.<\/p>\n<h3>Neden Birlikte Kullanmal\u0131s\u0131n\u0131z?<\/h3>\n<ol>\n<li><strong>En \u00dcst D\u00fczeyde G\u00fcvenlik ve Performans:<\/strong> WAF kurallar\u0131, k\u00f6t\u00fc niyetli trafi\u011fi ana sunucular\u0131n\u0131za ula\u015fmadan CloudFront'un Edge konumlar\u0131nda engeller. Bu, hem sunucu kaynaklar\u0131n\u0131z\u0131n gereksiz yere me\u015fgul olmas\u0131n\u0131 \u00f6nler hem de yasal kullan\u0131c\u0131lar i\u00e7in performans\u0131n d\u00fc\u015fmesini engeller. CloudFront Fonksiyonlar\u0131 ise ayn\u0131 Edge konumlar\u0131nda \u00e7al\u0131\u015farak isteklere ve yan\u0131tlara dinamik olarak m\u00fcdahale eder. Bu sayede, g\u00fcvenlik kontrolleri ve uygulama mant\u0131\u011f\u0131 milisaniyeler i\u00e7inde y\u00fcr\u00fct\u00fcl\u00fcr, gecikme s\u00fcresi minimuma indirilir. \u00d6rne\u011fin, potansiyel bir SQL injection sald\u0131r\u0131s\u0131n\u0131 WAF engellerken, bir CloudFront Fonksiyonu ayn\u0131 anda eski bir URL'i yeniden yazarak do\u011fru i\u00e7eri\u011fin sunulmas\u0131n\u0131 sa\u011flayabilir.<\/li>\n<li><strong>Ak\u0131ll\u0131 ve Dinamik Tehdit Alg\u0131lama:<\/strong> CloudFront Fonksiyonlar\u0131, gelen istekleri daha derinlemesine analiz etme ve bu analiz sonu\u00e7lar\u0131na g\u00f6re WAF'a sinyal g\u00f6nderme potansiyeline sahiptir. \u00d6rne\u011fin, bir fonksiyon belirli bir kullan\u0131c\u0131 davran\u0131\u015f\u0131n\u0131 \u015f\u00fcpheli buldu\u011funda, bu bilgiyi bir HTTP ba\u015fl\u0131\u011f\u0131na ekleyerek WAF'\u0131n bu ba\u015fl\u0131\u011f\u0131 kontrol etmesini ve buna g\u00f6re bir engelleme karar\u0131 vermesini sa\u011flayabilir. Bu, statik WAF kurallar\u0131n\u0131n \u00f6tesine ge\u00e7erek daha ba\u011flama duyarl\u0131 g\u00fcvenlik \u00f6nlemleri alman\u0131z\u0131 sa\u011flar.<\/li>\n<li><strong>Maliyet Optimizasyonu:<\/strong> K\u00f6t\u00fc niyetli trafik veya botlar, uygulaman\u0131z\u0131n altyap\u0131s\u0131na ula\u015fmadan CloudFront ve WAF taraf\u0131ndan filtrelendi\u011finde, uygulama sunucular\u0131n\u0131z\u0131n i\u015flem y\u00fck\u00fc ve dolay\u0131s\u0131yla maliyetleri \u00f6nemli \u00f6l\u00e7\u00fcde azal\u0131r. CloudFront Fonksiyonlar\u0131 da hafif ve maliyet etkin oldu\u011fu i\u00e7in, karma\u015f\u0131k mant\u0131klar\u0131 sunucular\u0131n\u0131z yerine Edge'de \u00e7al\u0131\u015ft\u0131rarak genel altyap\u0131 maliyetlerini optimize etmenize yard\u0131mc\u0131 olur.<\/li>\n<li><strong>Geli\u015fmi\u015f Kullan\u0131c\u0131 Deneyimi:<\/strong> Hem h\u0131z hem de g\u00fcvenlik sa\u011flanarak kullan\u0131c\u0131lar\u0131n web sitenizde veya uygulaman\u0131zda sorunsuz bir deneyim ya\u015famas\u0131 garanti edilir. H\u0131zl\u0131 y\u00fckleme s\u00fcreleri ve kesintisiz eri\u015fim, kullan\u0131c\u0131 memnuniyetini art\u0131r\u0131r ve d\u00f6n\u00fc\u015f\u00fcm oranlar\u0131n\u0131 y\u00fckseltir.<\/li>\n<\/ol>\n<h3>Vaka Analizi: E-Ticaret API'si G\u00fcvenli\u011fi ve Resim Optimizasyonu<\/h3>\n<p>Bir e-ticaret platformunun API'si s\u00fcrekli olarak bot sald\u0131r\u0131lar\u0131na ve yetkisiz eri\u015fim denemelerine maruz kal\u0131rken, ayn\u0131 zamanda y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc \u00fcr\u00fcn resimleri nedeniyle yava\u015f y\u00fckleme s\u00fcreleri ya\u015fan\u0131yor. Bu senaryoda CloudFront Fonksiyonlar\u0131 ve WAF'\u0131 nas\u0131l birlikte kullanabiliriz?<\/p>\n<ul>\n<li><strong>AWS WAF ile API G\u00fcvenli\u011fi:<\/strong>\n<ul>\n<li>API u\u00e7 noktalar\u0131na y\u00f6nelik h\u0131z tabanl\u0131 kurallar (Rate-based rules) tan\u0131mlan\u0131r. \u00d6rne\u011fin, bir IP adresinden belirli bir s\u00fcre i\u00e7inde \u00e7ok say\u0131da API \u00e7a\u011fr\u0131s\u0131 geldi\u011finde bu IP adresinin engellenmesi sa\u011flan\u0131r. Bu, botlar\u0131n \u00fcr\u00fcn bilgilerini veya fiyatlar\u0131 toplamas\u0131n\u0131 engeller.<\/li>\n<li>SQL Injection ve XSS gibi yayg\u0131n zafiyetlere kar\u015f\u0131 AWS Y\u00f6netilen Kurallar\u0131 etkinle\u015ftirilir.<\/li>\n<li>Belirli co\u011frafi b\u00f6lgelerden gelen API istekleri engellenerek (geo-blocking) olas\u0131 uluslararas\u0131 sald\u0131r\u0131lar \u00f6nlenir.<\/li>\n<\/ul>\n<\/li>\n<li><strong>CloudFront Fonksiyonlar\u0131 ile Resim Optimizasyonu:<\/strong>\n<ul>\n<li>Bir CloudFront Fonksiyonu, iste\u011fin User-Agent ba\u015fl\u0131\u011f\u0131n\u0131 kontrol eder. E\u011fer istek bir mobil cihazdan geliyorsa, resim URL'ini otomatik olarak d\u00fc\u015f\u00fck \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc veya optimize edilmi\u015f bir versiyona y\u00f6nlendirir (\u00f6rne\u011fin, <code>\/images\/original\/product.jpg<\/code> yerine <code>\/images\/mobile\/product.jpg<\/code>).<\/li>\n<li>Ba\u015fka bir fonksiyon, \u00f6nbellek anahtar\u0131 normalizasyonu yaparak, farkl\u0131 sorgu parametreleriyle gelen resim isteklerinin tek bir \u00f6nbellek anahtar\u0131 alt\u0131nda toplanmas\u0131n\u0131 sa\u011flar. Bu sayede \u00f6nbellek isabet oran\u0131 artar ve CloudFront'tan daha fazla i\u00e7erik sunulur, ana sunucuya giden istek say\u0131s\u0131 azal\u0131r.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Bu entegre yakla\u015f\u0131m sayesinde, API g\u00fcvenli\u011fi en \u00fcst d\u00fczeye \u00e7\u0131kar\u0131l\u0131rken, \u00fcr\u00fcn resimlerinin y\u00fckleme h\u0131zlar\u0131 da cihazlara g\u00f6re optimize edilerek kullan\u0131c\u0131 deneyimi iyile\u015ftirilir. T\u00fcm bunlar, uygulama sunucular\u0131na minimum y\u00fck bindirerek, maliyet etkin bir \u015fekilde Edge'de ger\u00e7ekle\u015fir.<\/p>\n<div class=\"expert-tip\">\n        <strong>Uzman \u0130pucu:<\/strong> WAF ve CloudFront Fonksiyonlar\u0131 birlikte kullan\u0131ld\u0131\u011f\u0131nda, kural s\u0131ras\u0131 kritik hale gelir. Genellikle, WAF kurallar\u0131n\u0131n CloudFront Fonksiyonlar\u0131ndan \u00f6nce \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak en iyisidir. B\u00f6ylece k\u00f6t\u00fc niyetli istekler daha fonksiyonlara ula\u015famadan WAF taraf\u0131ndan engellenir, bu da fonksiyonlar\u0131n\u0131z\u0131n gereksiz yere \u00e7al\u0131\u015fmas\u0131n\u0131 \u00f6nler ve maliyet tasarrufu sa\u011flar. Bu, AWS CloudFront da\u011f\u0131t\u0131m\u0131n\u0131zda WAF Web ACL'ini ili\u015fkilendirirken varsay\u0131lan olarak zaten b\u00f6yledir.\n    <\/div>\n<p>CloudFront Fonksiyonlar\u0131 ve WAF, modern web uygulamalar\u0131 i\u00e7in sadece birer ara\u00e7 olmaktan \u00f6te, b\u00fct\u00fcnsel bir performans ve g\u00fcvenlik stratejisinin temel ta\u015flar\u0131d\u0131r. Birlikte, dijital varl\u0131klar\u0131n\u0131z\u0131 h\u0131zl\u0131, g\u00fcvenli ve \u00f6l\u00e7eklenebilir k\u0131lmak i\u00e7in g\u00fc\u00e7l\u00fc bir ekosistem sunarlar.<\/p>\n<h2>Geli\u015fmi\u015f Kullan\u0131m Senaryolar\u0131 ve En \u0130yi Uygulamalar<\/h2>\n<p>CloudFront Fonksiyonlar\u0131 ve AWS WAF'\u0131n temel kullan\u0131m alanlar\u0131n\u0131 anlad\u0131ktan sonra, daha karma\u015f\u0131k senaryolar\u0131 ele alarak bu ara\u00e7lar\u0131n yeteneklerini en \u00fcst d\u00fczeye \u00e7\u0131karman\u0131n yollar\u0131n\u0131 ke\u015ffedebiliriz. Geli\u015fmi\u015f kullan\u0131m senaryolar\u0131, genellikle i\u015f mant\u0131\u011f\u0131n\u0131z\u0131 daha derinlemesine entegre etmeyi ve altyap\u0131n\u0131z\u0131n farkl\u0131 katmanlar\u0131yla etkile\u015fim kurmay\u0131 gerektirir.<\/p>\n<h3>CloudFront Fonksiyonlar\u0131 \u0130\u00e7in Geli\u015fmi\u015f Senaryolar<\/h3>\n<ol>\n<li><strong>Geli\u015fmi\u015f A\/B Testi ve Ki\u015fiselle\u015ftirme:<\/strong> Tek bir fonksiyonla birden fazla A\/B testi varyasyonunu y\u00f6netebilirsiniz. \u00d6rne\u011fin, belirli bir co\u011frafi b\u00f6lgeden gelen kullan\u0131c\u0131lara farkl\u0131 bir varyasyon sunabilir veya bir \u00e7ereze (cookie) g\u00f6re i\u00e7eri\u011fi dinamik olarak de\u011fi\u015ftirebilirsiniz.\n<pre><code class=\"language-javascript\">\nfunction handler(event) {\n    const request = event.request;\n    const headers = request.headers;\n\n    \/\/ A\/B testi i\u00e7in bir \u00e7erezi kontrol et\n    if (headers.cookie) {\n        for (const cookie of headers.cookie.value.split(';')) {\n            const [name, value] = cookie.trim().split('=');\n            if (name === 'ab_test_variant' && value === 'B') {\n                request.uri = '\/variantB' + request.uri; \/\/ Variant B'ye y\u00f6nlendir\n                break;\n            }\n        }\n    }\n    return request;\n}\n            <\/pre>\n<p><\/code><br \/>\n            Bu \u00f6rnek, basit bir \u00e7erez kontrol\u00fc ile farkl\u0131 bir URL yoluna y\u00f6nlendirme yaparak A\/B testi uygulamas\u0131n\u0131 g\u00f6sterir. Bu mant\u0131\u011f\u0131 daha da karma\u015f\u0131kla\u015ft\u0131rarak daha dinamik ki\u015fiselle\u015ftirme deneyimleri sunabilirsiniz.\n        <\/li>\n<li><strong>JWT (JSON Web Token) Do\u011frulamas\u0131:<\/strong> Hassas API u\u00e7 noktalar\u0131na eri\u015fimi korumak i\u00e7in, gelen istekteki JWT'yi temel do\u011frulamadan ge\u00e7irebilirsiniz. Token'\u0131n varl\u0131\u011f\u0131n\u0131 ve s\u00fcresinin dolup dolmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz. Ancak, token'\u0131n kriptografik imzas\u0131n\u0131 do\u011frulamak i\u00e7in genellikle Lambda@Edge'e ihtiya\u00e7 duyulur, zira CloudFront Fonksiyonlar\u0131 harici a\u011f \u00e7a\u011fr\u0131lar\u0131 yapamaz. Fonksiyonlar, token'\u0131n sadece varl\u0131\u011f\u0131n\u0131 ve bi\u00e7imsel ge\u00e7erlili\u011fini h\u0131zl\u0131ca kontrol edebilir.<\/li>\n<li><strong>Dinamik Cache Key Olu\u015fturma:<\/strong> Taray\u0131c\u0131ya, dil veya cihaz tipine g\u00f6re farkl\u0131 i\u00e7erikler sunuyorsan\u0131z, \u00f6nbellek anahtar\u0131n\u0131 bu kriterlere g\u00f6re dinamik olarak olu\u015fturarak \u00f6nbellek isabet oran\u0131n\u0131 optimize edebilirsiniz. Bu, ayn\u0131 URL i\u00e7in farkl\u0131 cihazlara veya dillere \u00f6zel \u00f6nbelle\u011fe al\u0131nm\u0131\u015f yan\u0131tlar sunman\u0131z\u0131 sa\u011flar.<\/li>\n<\/ol>\n<h3>AWS WAF \u0130\u00e7in Geli\u015fmi\u015f Senaryolar ve En \u0130yi Uygulamalar<\/h3>\n<ol>\n<li><strong>S\u0131f\u0131r G\u00fcn (Zero-Day) A\u00e7\u0131klar\u0131na Kar\u015f\u0131 Koruma:<\/strong> Y\u00f6netilen kurallar g\u00fcncellemelerle yeni zafiyetlere kar\u015f\u0131 koruma sa\u011flasa da, s\u0131f\u0131r g\u00fcn a\u00e7\u0131klar\u0131na kar\u015f\u0131 tam koruma zorludur. Ancak, WAF'\u0131 proaktif olarak izleyerek ve CloudWatch metriklerini kullanarak anormallikleri tespit edebilirsiniz. \u015e\u00fcpheli trafik art\u0131\u015flar\u0131n\u0131 veya belirli kal\u0131plar\u0131 izleyerek kendi \u00f6zel kurallar\u0131n\u0131z\u0131 h\u0131zl\u0131ca devreye alabilirsiniz.<\/li>\n<li><strong>Bot Y\u00f6netimi ve CAPTCHA Entegrasyonu:<\/strong> WAF'\u0131n Bot Control \u00f6zelli\u011fi veya \u00fc\u00e7\u00fcnc\u00fc taraf bot y\u00f6netim \u00e7\u00f6z\u00fcmleriyle entegrasyonu, geli\u015fmi\u015f bot sald\u0131r\u0131lar\u0131na kar\u015f\u0131 daha sofistike koruma sa\u011flar. \u015e\u00fcpheli botlar\u0131 belirleyip do\u011frudan engelleyebilir veya kullan\u0131c\u0131lara CAPTCHA meydan okumas\u0131 sunarak insanlar\u0131 botlardan ay\u0131rabilirsiniz.<\/li>\n<li><strong>G\u00fcvenlik Olay\u0131 Yan\u0131t\u0131:<\/strong> Bir g\u00fcvenlik olay\u0131 tespit edildi\u011finde, WAF kurallar\u0131n\u0131 programatik olarak (AWS SDK veya CLI arac\u0131l\u0131\u011f\u0131yla) g\u00fcncelleyerek an\u0131nda yan\u0131t verebilirsiniz. \u00d6rne\u011fin, k\u00f6t\u00fc niyetli bir IP adresi tespit edildi\u011finde, bu IP'yi an\u0131nda WAF kara listesine ekleyebilirsiniz.<\/li>\n<li><strong>\"Only-Allow-Known-Good\" (Yaln\u0131zca Bilinen \u0130yiyi \u0130zin Ver) Yakla\u015f\u0131m\u0131:<\/strong> Y\u00fcksek g\u00fcvenlik gerektiren uygulamalar i\u00e7in, varsay\u0131lan olarak t\u00fcm trafi\u011fi engellemeyi ve yaln\u0131zca belirli IP'ler, kullan\u0131c\u0131 arac\u0131lar\u0131 veya kimlik do\u011frulama belirte\u00e7leri gibi 'bilinen iyi' trafik kal\u0131plar\u0131na izin vermeyi d\u00fc\u015f\u00fcnebilirsiniz. Bu, \"default-deny\" g\u00fcvenlik modelinin WAF katman\u0131nda uygulanmas\u0131d\u0131r.<\/li>\n<\/ol>\n<h3>Ortak En \u0130yi Uygulamalar ve Mobil Uyumlu Yakla\u015f\u0131mlar<\/h3>\n<ul>\n<li><strong>\u0130zleme ve G\u00fcnl\u00fckleme (Monitoring & Logging):<\/strong> CloudFront eri\u015fim g\u00fcnl\u00fcklerini (Access Logs), CloudFront Fonksiyonlar\u0131 g\u00fcnl\u00fcklerini (CloudWatch Logs) ve WAF g\u00fcnl\u00fcklerini (Kinesis Data Firehose ile S3 veya Splunk gibi SIEM ara\u00e7lar\u0131na) s\u00fcrekli olarak izleyin. Bu g\u00fcnl\u00fckler, performans\u0131, g\u00fcvenlik olaylar\u0131n\u0131 ve potansiyel sorunlar\u0131 anlamak i\u00e7in kritik \u00f6neme sahiptir.<\/li>\n<li><strong>CI\/CD Entegrasyonu:<\/strong> Hem CloudFront Fonksiyonlar\u0131 kodunu hem de WAF Web ACL yap\u0131land\u0131rmalar\u0131n\u0131 bir s\u00fcr\u00fcm kontrol sisteminde (Git gibi) tutun. AWS SAM (Serverless Application Model) veya AWS CDK (Cloud Development Kit) gibi ara\u00e7lar\u0131 kullanarak bu kaynaklar\u0131 CI\/CD i\u015flem hatt\u0131n\u0131zla otomatik olarak da\u011f\u0131t\u0131n. Bu, tutarl\u0131l\u0131\u011f\u0131 sa\u011flar ve manuel hatalar\u0131 azalt\u0131r.<\/li>\n<li><strong>K\u00fcresel \u00d6l\u00e7ek ve \u00c7ok B\u00f6lgeli Yap\u0131land\u0131rma:<\/strong> \u00d6zellikle kritik uygulamalar i\u00e7in, birincil b\u00f6lgenin yan\u0131 s\u0131ra ikincil bir b\u00f6lgede de benzer CloudFront ve WAF yap\u0131land\u0131rmalar\u0131 bulundurarak ola\u011fan\u00fcst\u00fc durum kurtarma (DR) senaryolar\u0131na haz\u0131rl\u0131kl\u0131 olun.<\/li>\n<li><strong>Mobil Uyumlu Tasar\u0131m Yakla\u015f\u0131mlar\u0131:<\/strong> CloudFront Fonksiyonlar\u0131, mobil cihazlara \u00f6zel i\u00e7erik sunumu i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, User-Agent ba\u015fl\u0131\u011f\u0131na g\u00f6re farkl\u0131 bir CSS dosyas\u0131 sunabilir veya resimleri farkl\u0131 boyutlarda \u00f6nbelle\u011fe alabilirsiniz. Genel web sitesi veya uygulaman\u0131z\u0131n responsive tasar\u0131m\u0131 i\u00e7in modern CSS tekniklerini kullanmak esast\u0131r. \u00d6rne\u011fin, temel responsive tasar\u0131m i\u00e7in a\u015fa\u011f\u0131daki gibi bir meta etiketi ve basit bir medya sorgusu yeterli olacakt\u0131r:\n<pre><code class=\"language-html\">\n<!DOCTYPE html>\n<html lang=\"tr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Mobil Uyumlu Sayfa<\/title>\n    <style>\n        body { font-family: Arial, sans-serif; margin: 0; padding: 20px; }\n        .container { max-width: 960px; margin: 0 auto; padding: 15px; background-color: #f9f9f9; }\n        .hero-image { width: 100%; height: auto; }\n\n        \/* Mobil cihazlar i\u00e7in medya sorgusu *\/\n        @media screen and (max-width: 768px) {\n            .container { padding: 10px; }\n            h2 { font-size: 1.5em; }\n            p { font-size: 0.9em; }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <h2>Ho\u015f Geldiniz<\/h2>\n        <img decoding=\"async\" src=\"hero-desktop.jpg\" alt=\"Hero Image\" class=\"hero-image\">\n        <p>Bu, mobil uyumlu bir web sayfas\u0131 \u00f6rne\u011fidir.<\/p>\n    <\/div>\n<\/body>\n<\/html>\n            <\/pre>\n<p><\/code><br \/>\n            Bu HTML\/CSS \u00f6rne\u011fi, sayfan\u0131n farkl\u0131 ekran boyutlar\u0131na nas\u0131l uyum sa\u011flayaca\u011f\u0131n\u0131 g\u00f6stermektedir. CloudFront Fonksiyonlar\u0131, bu responsive tasar\u0131m\u0131 destekleyen varl\u0131klar\u0131 (\u00f6rne\u011fin, <code>hero-desktop.jpg<\/code> yerine <code>hero-mobile.jpg<\/code>) Edge'de dinamik olarak se\u00e7mek i\u00e7in kullan\u0131labilir.\n        <\/li>\n<\/ul>\n<p>Bu ileri d\u00fczey senaryolar ve en iyi uygulamalar, CloudFront Fonksiyonlar\u0131 ve WAF'\u0131 sadece birer ara\u00e7 olmaktan \u00e7\u0131kar\u0131p, i\u015f s\u00fcre\u00e7lerinize entegre edilmi\u015f stratejik varl\u0131klara d\u00f6n\u00fc\u015ft\u00fcrmenize yard\u0131mc\u0131 olacakt\u0131r. Unutmay\u0131n, g\u00fcvenlik ve performans s\u00fcrekli birer yolculuktur ve altyap\u0131n\u0131z\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmek ve optimize etmek esast\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn rekabet\u00e7i dijital ortam\u0131nda, web uygulamalar\u0131n\u0131n h\u0131z\u0131, g\u00fcvenilirli\u011fi ve g\u00fcvenli\u011fi i\u015f ba\u015far\u0131s\u0131 i\u00e7in temel direklerdir. Bu kapsaml\u0131 makalede, AWS'nin g\u00fc\u00e7l\u00fc Edge servisleri olan CloudFront Fonksiyonlar\u0131 ve AWS WAF'\u0131n bu kritik ihtiya\u00e7lar\u0131 nas\u0131l kar\u015f\u0131lad\u0131\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde inceledik. CloudFront Fonksiyonlar\u0131 ile web i\u00e7eri\u011finizi Edge'de dinamik olarak i\u015fleyerek kullan\u0131c\u0131 deneyimini zenginle\u015ftirirken, AWS WAF ile uygulaman\u0131z\u0131 siber sald\u0131r\u0131lara kar\u015f\u0131 sa\u011flam bir kalkanla donatman\u0131n yollar\u0131n\u0131 ke\u015ffettik. Birlikte kullan\u0131ld\u0131klar\u0131nda, bu ara\u00e7lar sadece performans ve g\u00fcvenli\u011fi art\u0131rmakla kalmaz, ayn\u0131 zamanda operasyonel maliyetleri d\u00fc\u015f\u00fcr\u00fcr ve geli\u015ftiricilere daha fazla esneklik sunar. \u0130ster basit bir URL y\u00f6nlendirmesi olsun, ister karma\u015f\u0131k bir API korumas\u0131, CloudFront Fonksiyonlar\u0131 ve WAF, dijital varl\u0131klar\u0131n\u0131z\u0131 modern tehditlere kar\u015f\u0131 korurken ayn\u0131 zamanda ola\u011fan\u00fcst\u00fc bir kullan\u0131c\u0131 deneyimi sunman\u0131z\u0131 sa\u011flayacak g\u00fc\u00e7l\u00fc bir kombinasyon sunar. Unutmay\u0131n, dijital d\u00fcnyada h\u0131z ve g\u00fcvenlik bir l\u00fcks de\u011fil, bir zorunluluktur.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ol>\n<li><strong>CloudFront Fonksiyonlar\u0131 ile Lambda@Edge aras\u0131ndaki temel fark nedir?<\/strong>\n<p>CloudFront Fonksiyonlar\u0131, hafif, d\u00fc\u015f\u00fck maliyetli ve ultra d\u00fc\u015f\u00fck gecikmeli i\u015flemler (\u00f6rne\u011fin URL yeniden yazma, ba\u015fl\u0131k manip\u00fclasyonu) i\u00e7in tasarlanm\u0131\u015ft\u0131r ve yaln\u0131zca Edge konumlar\u0131nda \u00e7al\u0131\u015f\u0131r. Lambda@Edge ise daha fazla bellek, daha uzun \u00e7al\u0131\u015fma s\u00fcresi ve a\u011f \u00e7a\u011fr\u0131lar\u0131 gibi karma\u015f\u0131k mant\u0131klar i\u00e7in uygundur ve daha geni\u015f bir dizi AWS b\u00f6lgesinde da\u011f\u0131t\u0131l\u0131r.<\/p>\n<\/li>\n<li><strong>AWS WAF, t\u00fcm DDoS sald\u0131r\u0131lar\u0131n\u0131 engelleyebilir mi?<\/strong>\n<p>AWS WAF, OSI Katman 7 (uygulama katman\u0131) DDoS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 \u00e7ok etkilidir (\u00f6rne\u011fin, HTTP flood, SQL injection). Ancak, daha b\u00fcy\u00fck \u00f6l\u00e7ekli ve a\u011f katman\u0131 (Katman 3\/4) DDoS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 tam koruma i\u00e7in AWS Shield Standard (varsay\u0131lan) veya AWS Shield Advanced gibi hizmetlerle birlikte kullan\u0131lmas\u0131 \u00f6nerilir. WAF, Layer 7 sald\u0131r\u0131lar\u0131n\u0131 filtrelemede kritik bir rol oynar.<\/p>\n<\/li>\n<li><strong>CloudFront Fonksiyonlar\u0131 hangi programlama dilini destekler?<\/strong>\n<p>CloudFront Fonksiyonlar\u0131 yaln\u0131zca JavaScript (ECMAScript 5.1 uyumlu) dilini destekler.<\/p>\n<\/li>\n<li><strong>AWS WAF kurallar\u0131m\u0131 nas\u0131l test edebilirim?<\/strong>\n<p>WAF kurallar\u0131n\u0131z\u0131 test etmenin en iyi yolu, kurallar\u0131n\u0131z\u0131 \"Count\" (Say\u0131m) moduna almakt\u0131r. Bu modda WAF, kurallar\u0131 uygular ancak trafi\u011fi engellemek yerine sadece e\u015fle\u015fmeleri loglar. Bu sayede, uygulaman\u0131z\u0131n i\u015fleyi\u015fini bozmadan kurallar\u0131n\u0131z\u0131n potansiyel etkilerini g\u00f6zlemleyebilirsiniz. Yeterli g\u00fcvene ula\u015ft\u0131ktan sonra kural\u0131 \"Block\" (Engelle) moduna alabilirsiniz.<\/p>\n<\/li>\n<li><strong>Hem CloudFront Fonksiyonu hem de WAF ayn\u0131 da\u011f\u0131t\u0131mda kullan\u0131labilir mi?<\/strong>\n<p>Evet, her iki hizmet de CloudFront da\u011f\u0131t\u0131m\u0131n\u0131zla sorunsuz bir \u015fekilde entegre olabilir. WAF genellikle Edge'deki ilk g\u00fcvenlik katman\u0131 olarak \u00e7al\u0131\u015f\u0131r ve k\u00f6t\u00fc niyetli trafi\u011fi uygulama mant\u0131\u011f\u0131na ula\u015fmadan engeller. CloudFront Fonksiyonlar\u0131 ise WAF'tan ge\u00e7en yasal isteklere dinamik olarak m\u00fcdahale etmek i\u00e7in kullan\u0131l\u0131r. Bu kombinasyon, hem g\u00fcvenli\u011fi hem de esnekli\u011fi art\u0131r\u0131r.<\/p>\n<\/li>\n<\/ol>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Web uygulamalar\u0131n\u0131z\u0131n yava\u015f y\u00fcklenmesi veya siber sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z kalmas\u0131 sizi endi\u015felendiriyor mu? G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda h\u0131z ve&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":[1341],"tags":[],"class_list":{"0":"post-35357","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-cloud","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>CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama<\/title>\n<meta name=\"description\" content=\"Web uygulamalar\u0131n\u0131z\u0131n yava\u015f y\u00fcklenmesi veya siber sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z kalmas\u0131 sizi endi\u015felendiriyor mu? G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda h\u0131z ve g\u00fcvenlik, kullan\u0131c\u0131 deneyimi ve i\u015f s\u00fcreklili\u011fi i\u00e7in hayati \u00f6neme sahip. Bu kapsaml\u0131 rehberde, AWS&#039;nin g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 olan CloudFront Fonksiyonlar\u0131 ve Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) ile web varl\u0131klar\u0131n\u0131z\u0131 nas\u0131l g\u00fc\u00e7lendirece\u011finizi ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Performans\u0131 art\u0131rmaktan geli\u015fmi\u015f tehdit korumas\u0131na kadar her y\u00f6n\u00fcyle bu entegre \u00e7\u00f6z\u00fcmlerin potansiyelini anlamaya haz\u0131r olun.\" \/>\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\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama\" \/>\n<meta property=\"og:description\" content=\"Web uygulamalar\u0131n\u0131z\u0131n yava\u015f y\u00fcklenmesi veya siber sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z kalmas\u0131 sizi endi\u015felendiriyor mu? G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda h\u0131z ve g\u00fcvenlik, kullan\u0131c\u0131 deneyimi ve i\u015f s\u00fcreklili\u011fi i\u00e7in hayati \u00f6neme sahip. Bu kapsaml\u0131 rehberde, AWS&#039;nin g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 olan CloudFront Fonksiyonlar\u0131 ve Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) ile web varl\u0131klar\u0131n\u0131z\u0131 nas\u0131l g\u00fc\u00e7lendirece\u011finizi ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Performans\u0131 art\u0131rmaktan geli\u015fmi\u015f tehdit korumas\u0131na kadar her y\u00f6n\u00fcyle bu entegre \u00e7\u00f6z\u00fcmlerin potansiyelini anlamaya haz\u0131r olun.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-28T16:31:03+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=\"25 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama\",\"datePublished\":\"2025-11-28T16:31:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/\"},\"wordCount\":4791,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Cloud\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/\",\"name\":\"CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-28T16:31:03+00:00\",\"description\":\"Web uygulamalar\u0131n\u0131z\u0131n yava\u015f y\u00fcklenmesi veya siber sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z kalmas\u0131 sizi endi\u015felendiriyor mu? G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda h\u0131z ve g\u00fcvenlik, kullan\u0131c\u0131 deneyimi ve i\u015f s\u00fcreklili\u011fi i\u00e7in hayati \u00f6neme sahip. Bu kapsaml\u0131 rehberde, AWS'nin g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 olan CloudFront Fonksiyonlar\u0131 ve Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) ile web varl\u0131klar\u0131n\u0131z\u0131 nas\u0131l g\u00fc\u00e7lendirece\u011finizi ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Performans\u0131 art\u0131rmaktan geli\u015fmi\u015f tehdit korumas\u0131na kadar her y\u00f6n\u00fcyle bu entegre \u00e7\u00f6z\u00fcmlerin potansiyelini anlamaya haz\u0131r olun.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama\"}]},{\"@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":"CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama","description":"Web uygulamalar\u0131n\u0131z\u0131n yava\u015f y\u00fcklenmesi veya siber sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z kalmas\u0131 sizi endi\u015felendiriyor mu? G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda h\u0131z ve g\u00fcvenlik, kullan\u0131c\u0131 deneyimi ve i\u015f s\u00fcreklili\u011fi i\u00e7in hayati \u00f6neme sahip. Bu kapsaml\u0131 rehberde, AWS'nin g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 olan CloudFront Fonksiyonlar\u0131 ve Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) ile web varl\u0131klar\u0131n\u0131z\u0131 nas\u0131l g\u00fc\u00e7lendirece\u011finizi ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Performans\u0131 art\u0131rmaktan geli\u015fmi\u015f tehdit korumas\u0131na kadar her y\u00f6n\u00fcyle bu entegre \u00e7\u00f6z\u00fcmlerin potansiyelini anlamaya haz\u0131r olun.","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\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/","og_locale":"tr_TR","og_type":"article","og_title":"CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama","og_description":"Web uygulamalar\u0131n\u0131z\u0131n yava\u015f y\u00fcklenmesi veya siber sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z kalmas\u0131 sizi endi\u015felendiriyor mu? G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda h\u0131z ve g\u00fcvenlik, kullan\u0131c\u0131 deneyimi ve i\u015f s\u00fcreklili\u011fi i\u00e7in hayati \u00f6neme sahip. Bu kapsaml\u0131 rehberde, AWS'nin g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 olan CloudFront Fonksiyonlar\u0131 ve Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) ile web varl\u0131klar\u0131n\u0131z\u0131 nas\u0131l g\u00fc\u00e7lendirece\u011finizi ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Performans\u0131 art\u0131rmaktan geli\u015fmi\u015f tehdit korumas\u0131na kadar her y\u00f6n\u00fcyle bu entegre \u00e7\u00f6z\u00fcmlerin potansiyelini anlamaya haz\u0131r olun.","og_url":"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-28T16:31:03+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"25 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama","datePublished":"2025-11-28T16:31:03+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/"},"wordCount":4791,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Cloud"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/","url":"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/","name":"CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-28T16:31:03+00:00","description":"Web uygulamalar\u0131n\u0131z\u0131n yava\u015f y\u00fcklenmesi veya siber sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z kalmas\u0131 sizi endi\u015felendiriyor mu? G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda h\u0131z ve g\u00fcvenlik, kullan\u0131c\u0131 deneyimi ve i\u015f s\u00fcreklili\u011fi i\u00e7in hayati \u00f6neme sahip. Bu kapsaml\u0131 rehberde, AWS'nin g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 olan CloudFront Fonksiyonlar\u0131 ve Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF) ile web varl\u0131klar\u0131n\u0131z\u0131 nas\u0131l g\u00fc\u00e7lendirece\u011finizi ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Performans\u0131 art\u0131rmaktan geli\u015fmi\u015f tehdit korumas\u0131na kadar her y\u00f6n\u00fcyle bu entegre \u00e7\u00f6z\u00fcmlerin potansiyelini anlamaya haz\u0131r olun.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/cloudfront-fonksiyonlari-ve-waf-web-uygulamalarinizi-hizlandirma-ve-guvenligini-saglama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CloudFront Fonksiyonlar\u0131 ve WAF: Web Uygulamalar\u0131n\u0131z\u0131 H\u0131zland\u0131rma ve G\u00fcvenli\u011fini Sa\u011flama"}]},{"@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\/35357","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=35357"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35357\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}