{"id":34484,"date":"2025-11-17T07:01:04","date_gmt":"2025-11-17T04:01:04","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/"},"modified":"2025-11-17T07:01:04","modified_gmt":"2025-11-17T04:01:04","slug":"bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/","title":{"rendered":"Bulut WAF&#8217;tan Self-Hosted SafeLine&#8217;a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber"},"content":{"rendered":"<p><body><\/p>\n<p>Bulut WAF \u00e7\u00f6z\u00fcm\u00fcn\u00fczden self-hosted SafeLine&#8217;a ge\u00e7i\u015f yaparken nelere dikkat etmeniz gerekti\u011fini merak ediyor musunuz? Bu pratik rehber, ad\u0131m ad\u0131m yol haritas\u0131 sunar, potansiyel zorluklar\u0131 adresler ve ge\u00e7i\u015f s\u00fcrecinizi kolayla\u015ft\u0131rarak daha fazla kontrol ve maliyet etkinli\u011fi elde etmenize yard\u0131mc\u0131 olur.<\/p>\n<p>G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda, web uygulamalar\u0131n\u0131n g\u00fcvenli\u011fi her zamankinden daha kritik bir \u00f6neme sahiptir. \u0130\u015fletmeler, siber sald\u0131r\u0131lara kar\u015f\u0131 korunmak i\u00e7in Web Uygulama G\u00fcvenlik Duvarlar\u0131 (WAF) kullan\u0131r. Bulut tabanl\u0131 WAF \u00e7\u00f6z\u00fcmleri, genellikle h\u0131zl\u0131 kurulum, kolay \u00f6l\u00e7eklenebilirlik ve y\u00f6netilen hizmet avantajlar\u0131 sunar. Ancak, zamanla artan maliyetler, veri egemenli\u011fi endi\u015feleri, \u00f6zelle\u015ftirme s\u0131n\u0131rlamalar\u0131 veya belirli uyumluluk gereksinimleri gibi nedenlerle bir\u00e7ok kurulu\u015f, bulut WAF hizmetlerinden self-hosted (kendi b\u00fcnyesinde bar\u0131nd\u0131r\u0131lan) \u00e7\u00f6z\u00fcmlere ge\u00e7i\u015f yapmay\u0131 d\u00fc\u015f\u00fcnebilir. \u0130\u015fte tam bu noktada, SafeLine gibi g\u00fc\u00e7l\u00fc ve esnek bir self-hosted WAF \u00e7\u00f6z\u00fcm\u00fc devreye girer. Bu ge\u00e7i\u015f, ba\u015flang\u0131\u00e7ta karma\u015f\u0131k gibi g\u00f6r\u00fcnse de, do\u011fru planlama ve ad\u0131mlarla \u00f6nemli faydalar sa\u011flayabilir.<\/p>\n<p>Bulut WAF&#8217;lar, \u00f6zellikle k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli i\u015fletmeler i\u00e7in h\u0131zl\u0131 bir g\u00fcvenlik katman\u0131 sa\u011flamada etkili olabilirken, b\u00fcy\u00fck veya b\u00fcy\u00fcyen i\u015fletmelerde maliyetler h\u0131zla artabilir. Her ge\u00e7en g\u00fcn artan trafik hacmiyle birlikte faturalar da kabar\u0131r ve bu durum, uzun vadede s\u00fcrd\u00fcr\u00fclemez bir y\u00fck haline gelebilir. Ayr\u0131ca, baz\u0131 sekt\u00f6rlerdeki kat\u0131 reg\u00fclasyonlar (\u00f6rne\u011fin GDPR, KVKK) ve veri egemenli\u011fi yasalar\u0131, verinin nerede i\u015flendi\u011fi ve depoland\u0131\u011f\u0131 konusunda \u015feffafl\u0131k ve tam kontrol gerektirir. Bulut sa\u011flay\u0131c\u0131s\u0131n\u0131n altyap\u0131s\u0131nda bar\u0131nd\u0131r\u0131lan bir WAF, bu kontrol d\u00fczeyini her zaman sunamayabilir. SafeLine gibi self-hosted bir \u00e7\u00f6z\u00fcm, sunucular\u0131n\u0131z \u00fczerinde tam yetki sahibi olman\u0131z\u0131 sa\u011flar, bu da veri ak\u0131\u015f\u0131n\u0131 ve g\u00fcvenlik politikalar\u0131n\u0131 kendi denetiminizde tutman\u0131z anlam\u0131na gelir. Bu esneklik, \u00f6zellikle \u00f6zelle\u015ftirilmi\u015f g\u00fcvenlik kurallar\u0131na ve geli\u015fmi\u015f entegrasyonlara ihtiya\u00e7 duyan karma\u015f\u0131k altyap\u0131lar i\u00e7in vazge\u00e7ilmezdir. Bu makalede, bulut WAF&#8217;tan SafeLine&#8217;a ge\u00e7i\u015f s\u00fcrecini ad\u0131m ad\u0131m ele alacak, kar\u015f\u0131la\u015fabilece\u011finiz potansiyel zorluklara pratik \u00e7\u00f6z\u00fcmler sunacak ve bu ge\u00e7i\u015fin i\u015fletmenize nas\u0131l de\u011fer katabilece\u011fini detayland\u0131raca\u011f\u0131z. Amac\u0131m\u0131z, okuyuculara konuyu s\u0131f\u0131rdan \u00f6\u011freterek, bu teknik g\u00f6\u00e7 s\u00fcrecini ba\u015far\u0131yla tamamlamalar\u0131 i\u00e7in kapsaml\u0131 bir yol haritas\u0131 sunmakt\u0131r.<\/p>\n<h2>Temel Kavramlar: WAF Nedir ve SafeLine Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h2>\n<p>Web Uygulama G\u00fcvenlik Duvar\u0131 (WAF), web uygulamalar\u0131na y\u00f6nelik k\u00f6t\u00fc ama\u00e7l\u0131 trafikleri izleyen, filtreleyen veya engelleyen bir g\u00fcvenlik \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Geleneksel g\u00fcvenlik duvarlar\u0131 genellikle a\u011f katman\u0131nda \u00e7al\u0131\u015f\u0131rken, WAF&#8217;lar uygulama katman\u0131ndaki (OSI Modeli Katman 7) sald\u0131r\u0131lara odaklan\u0131r. Bu, SQL Enjeksiyonu, Cross-Site Scripting (XSS), Dosya Y\u00fckleme G\u00fcvenlik A\u00e7\u0131klar\u0131 ve di\u011fer OWASP Top 10 zafiyetleri gibi web tabanl\u0131 tehditlere kar\u015f\u0131 \u00f6zel bir koruma sa\u011flar. WAF&#8217;lar, web trafi\u011fini analiz ederek, \u00f6nceden tan\u0131mlanm\u0131\u015f kural setleri veya davran\u0131\u015f analizi algoritmalar\u0131 kullanarak zararl\u0131 istekleri tespit eder ve uygulamalar\u0131n\u0131za ula\u015fmadan \u00f6nce engeller. Bu sayede, uygulaman\u0131z\u0131n b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc, gizlili\u011fini ve eri\u015filebilirli\u011fini korur.<\/p>\n<p>Cloud WAF \u00e7\u00f6z\u00fcmleri, \u00fc\u00e7\u00fcnc\u00fc taraf bir hizmet sa\u011flay\u0131c\u0131 taraf\u0131ndan y\u00f6netilen ve genellikle abonelik modeliyle sunulan WAF hizmetleridir. Kurulumu kolayd\u0131r, \u00f6l\u00e7eklenebilir ve bak\u0131m y\u00fck\u00fcn\u00fc ortadan kald\u0131r\u0131r. Ancak self-hosted WAF&#8217;lar, kurulu\u015fun kendi altyap\u0131s\u0131nda bar\u0131nd\u0131r\u0131l\u0131r ve y\u00f6netilir. Bu, tam kontrol, daha derin entegrasyon yetenekleri ve potansiyel olarak uzun vadede daha d\u00fc\u015f\u00fck maliyetler sunar. SafeLine, bu self-hosted WAF \u00e7\u00f6z\u00fcmlerinden biridir. Genellikle Nginx gibi pop\u00fcler bir web sunucusu \u00fczerinde \u00e7al\u0131\u015fan veya Nginx&#8217;e entegre olabilen mod\u00fcler bir yap\u0131ya sahiptir. ModSecurity gibi a\u00e7\u0131k kaynak WAF motorlar\u0131ndan esinlenerek veya onlar\u0131 temel alarak geli\u015ftirilmi\u015f, g\u00fc\u00e7l\u00fc kural i\u015fleme yetenekleri sunan bir WAF \u00e7\u00f6z\u00fcm\u00fcd\u00fcr.<\/p>\n<p>SafeLine&#8217;\u0131n \u00e7al\u0131\u015fma prensibi olduk\u00e7a basittir: Web trafi\u011fi, uygulaman\u0131za ula\u015fmadan \u00f6nce SafeLine \u00fczerinden ge\u00e7er. SafeLine, gelen her HTTP\/HTTPS iste\u011fini inceler ve \u00f6nceden yap\u0131land\u0131r\u0131lm\u0131\u015f kural setlerine g\u00f6re de\u011ferlendirir. Bu kural setleri, bilinen sald\u0131r\u0131 vekt\u00f6rlerini, anormal davran\u0131\u015flar\u0131 ve potansiyel tehditleri tan\u0131mlar. E\u011fer bir istek, tan\u0131mlanm\u0131\u015f bir kural\u0131 ihlal ederse, SafeLine bu iste\u011fi bloke edebilir, bir hata kodu (\u00f6rne\u011fin 403 Forbidden) d\u00f6nd\u00fcrebilir veya iste\u011fi ba\u015fka bir adrese y\u00f6nlendirebilir. Ayr\u0131ca, t\u00fcm bu olaylar\u0131 loglayarak g\u00fcvenlik analizi ve denetim i\u00e7in \u00f6nemli veriler sa\u011flar. SafeLine&#8217;\u0131n esnek mimarisi, \u00f6zel kural setleri olu\u015fturman\u0131za, yanl\u0131\u015f pozitifleri y\u00f6netmenize ve uygulaman\u0131z\u0131n benzersiz ihtiya\u00e7lar\u0131na g\u00f6re g\u00fcvenlik politikalar\u0131n\u0131z\u0131 hassas bir \u015fekilde ayarlaman\u0131za olanak tan\u0131r. Bu sayede, bulut sa\u011flay\u0131c\u0131n\u0131z\u0131n k\u0131s\u0131tlamalar\u0131na tak\u0131lmadan, kendi g\u00fcvenlik stratejinizi tamamen kontrol edebilirsiniz. SafeLine, ayn\u0131 zamanda DDoS korumas\u0131, API g\u00fcvenli\u011fi ve bot y\u00f6netimi gibi ek \u00f6zellikler de sunarak kapsaml\u0131 bir koruma sa\u011flamay\u0131 hedefler.<\/p>\n<h2>Ge\u00e7i\u015f Planlamas\u0131 ve \u00d6n Haz\u0131rl\u0131k: Ba\u015far\u0131l\u0131 Bir Ge\u00e7i\u015fin Anahtarlar\u0131 Nelerdir?<\/h2>\n<p>Bulut WAF&#8217;tan self-hosted SafeLine&#8217;a ge\u00e7i\u015f, teknik bir projeden \u00e7ok daha fazlas\u0131d\u0131r; dikkatli planlama, detayl\u0131 analiz ve risk y\u00f6netimi gerektiren bir s\u00fcre\u00e7tir. Bu a\u015fama, ge\u00e7i\u015fin sorunsuz, kesintisiz ve g\u00fcvenli bir \u015fekilde tamamlanmas\u0131n\u0131 sa\u011flamak i\u00e7in kritik \u00f6neme sahiptir. \u0130lk olarak, mevcut durumunuzu eksiksiz bir \u015fekilde anlaman\u0131z gerekir.<\/p>\n<h3>Mevcut Durum Analizi: Uygulaman\u0131z\u0131 Tan\u0131y\u0131n<\/h3>\n<p>Ge\u00e7i\u015fe ba\u015flamadan \u00f6nce, korunacak web uygulamalar\u0131n\u0131z\u0131n kapsaml\u0131 bir envanterini \u00e7\u0131karman\u0131z \u015fartt\u0131r. Hangi uygulamalar\u0131n\u0131z\u0131n WAF korumas\u0131 alt\u0131nda oldu\u011funu, bu uygulamalar\u0131n mimarisini (monolitik, mikroservis, API&#8217;ler), kulland\u0131klar\u0131 teknolojileri (PHP, Java, Node.js vb.), trafik profillerini (ortalama ve pik trafik, co\u011frafi da\u011f\u0131l\u0131m) ve mevcut Cloud WAF \u00fczerinde tan\u0131ml\u0131 olan t\u00fcm \u00f6zel kurallar\u0131, istisnalar\u0131 veya engelleme politikalar\u0131n\u0131 detayl\u0131ca analiz edin. Mevcut Cloud WAF&#8217;\u0131n\u0131zdan al\u0131nan loglar\u0131 ve raporlar\u0131 inceleyerek, hangi t\u00fcr sald\u0131r\u0131lar\u0131n engellendi\u011fini, hangi kurallar\u0131n en s\u0131k tetiklendi\u011fini ve ne t\u00fcr yanl\u0131\u015f pozitiflerin ya\u015fand\u0131\u011f\u0131n\u0131 belirleyin. Bu veriler, SafeLine&#8217;da benzer veya daha iyi bir koruma seviyesi sa\u011flamak i\u00e7in hangi kural setlerine ve yap\u0131land\u0131rmalara ihtiyac\u0131n\u0131z olaca\u011f\u0131n\u0131 belirlemenize yard\u0131mc\u0131 olacakt\u0131r. \u00d6zellikle kritik i\u015f ak\u0131\u015flar\u0131n\u0131 ve hassas verileri i\u015fleyen uygulamalar\u0131 \u00f6nceliklendirin.<\/p>\n<p>\u00d6rnek olarak, bir e-ticaret uygulamas\u0131n\u0131n \u00f6deme a\u011f ge\u00e7idi entegrasyonlar\u0131 veya kullan\u0131c\u0131 kay\u0131t formlar\u0131 gibi k\u0131s\u0131mlar\u0131, \u00f6zel dikkat ve g\u00fcvenlik gerektiren alanlard\u0131r. Bu t\u00fcr alanlar i\u00e7in mevcut Cloud WAF&#8217;\u0131n\u0131zda \u00f6zel kurallar varsa, bunlar\u0131n SafeLine&#8217;a nas\u0131l adapte edilece\u011fini \u015fimdiden d\u00fc\u015f\u00fcnmeye ba\u015flamal\u0131s\u0131n\u0131z.<\/p>\n<h3>Kaynak Planlamas\u0131 ve Maliyet Analizi: Yat\u0131r\u0131m\u0131n\u0131z\u0131 Y\u00f6netin<\/h3>\n<p>Self-hosted bir WAF \u00e7\u00f6z\u00fcm\u00fc, ba\u015flang\u0131\u00e7ta donan\u0131m ve insan kayna\u011f\u0131 yat\u0131r\u0131m\u0131 gerektirir. SafeLine&#8217;\u0131n bar\u0131nd\u0131r\u0131laca\u011f\u0131 sunucular i\u00e7in donan\u0131m gereksinimlerini (CPU, RAM, disk alan\u0131, a\u011f bant geni\u015fli\u011fi) belirleyin. Y\u00fcksek trafikli uygulamalar i\u00e7in y\u00fck dengeleme (load balancing) ve y\u00fcksek eri\u015filebilirlik (high availability) \u00e7\u00f6z\u00fcmlerini de hesaba kat\u0131n. G\u00fcvenlik politikalar\u0131n\u0131 yap\u0131land\u0131rmak, SafeLine&#8217;\u0131 izlemek, loglar\u0131 analiz etmek ve gerekti\u011finde m\u00fcdahale etmek i\u00e7in uzman bir g\u00fcvenlik ekibine veya personeline ihtiyac\u0131n\u0131z olacakt\u0131r. Bu, mevcut IT ekibinizin e\u011fitimini veya yeni personel al\u0131m\u0131n\u0131 gerektirebilir. Ge\u00e7i\u015f sonras\u0131 destek ve bak\u0131m maliyetlerini de g\u00f6z \u00f6n\u00fcnde bulundurun. Toplam Sahip Olma Maliyeti (TCO) analizi yaparak, bulut WAF&#8217;\u0131n uzun vadeli maliyetleriyle SafeLine&#8217;\u0131n ba\u015flang\u0131\u00e7 ve i\u015fletme maliyetlerini kar\u015f\u0131la\u015ft\u0131r\u0131n. Genellikle, belirli bir \u00f6l\u00e7e\u011fin \u00fczerinde, self-hosted \u00e7\u00f6z\u00fcmlerin TCO&#8217;su uzun vadede daha uygun hale gelir. \u00d6rne\u011fin, 3 y\u0131ll\u0131k bir d\u00f6nemi kapsayan bir TCO hesaplamas\u0131, bulut WAF&#8217;\u0131n abonelik \u00fccretleri, veri \u00e7\u0131k\u0131\u015f (egress) \u00fccretleri ve olas\u0131 ek \u00f6zellik maliyetleri ile SafeLine&#8217;\u0131n sunucu, lisans (e\u011fer ticari bir t\u00fcrevi ise), personel ve elektrik maliyetlerini yan yana koyarak ger\u00e7ek\u00e7i bir kar\u015f\u0131la\u015ft\u0131rma sunacakt\u0131r.<\/p>\n<div class=\"uzman-ipucu\" style=\"background-color: #e6f7ff; border-left: 4px solid #1890ff; padding: 10px; margin: 15px 0;\">\n  <strong>Uzman \u0130pucu:<\/strong> Ge\u00e7i\u015f yapmadan \u00f6nce k\u00fc\u00e7\u00fck ve kritik olmayan bir uygulama \u00fczerinde SafeLine&#8217;\u0131 bir pilot proje olarak uygulay\u0131n. Bu, hem ekibinizin deneyim kazanmas\u0131n\u0131 sa\u011flar hem de olas\u0131 sorunlar\u0131 b\u00fcy\u00fck \u00f6l\u00e7ekli bir ge\u00e7i\u015ften \u00f6nce tespit etmenize yard\u0131mc\u0131 olur. Bu sayede canl\u0131 sistemlerinizde olu\u015fabilecek kesintileri minimize edebilirsiniz.\n<\/div>\n<h2>SafeLine Kurulumu ve Temel Yap\u0131land\u0131rma Ad\u0131mlar\u0131: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>SafeLine&#8217;\u0131n kurulumu ve temel yap\u0131land\u0131rmas\u0131, ge\u00e7i\u015f s\u00fcrecinin teknik omurgas\u0131n\u0131 olu\u015fturur. Bu ad\u0131mlar, SafeLine&#8217;\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131n\u0131 ve uygulaman\u0131z\u0131 etkili bir \u015fekilde korumas\u0131n\u0131 sa\u011flamak i\u00e7in titizlikle takip edilmelidir.<\/p>\n<h3>Sistem Gereksinimleri ve Kurulum<\/h3>\n<p>SafeLine genellikle Linux tabanl\u0131 sistemlerde (Ubuntu, CentOS vb.) en iyi performans\u0131 g\u00f6sterir. Kuruluma ba\u015flamadan \u00f6nce, SafeLine&#8217;\u0131n resmi belgelerinden en g\u00fcncel sistem gereksinimlerini kontrol edin. Genellikle y\u00fcksek CPU g\u00fcc\u00fc ve yeterli RAM, trafik i\u015fleme ve kural setlerini analiz etme performans\u0131 i\u00e7in kritik \u00f6neme sahiptir. Disk alan\u0131 ise log kay\u0131tlar\u0131 ve kural setleri i\u00e7in yeterli olmal\u0131d\u0131r.<\/p>\n<p>Kurulum ad\u0131mlar\u0131, SafeLine&#8217;\u0131n nas\u0131l da\u011f\u0131t\u0131ld\u0131\u011f\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir (\u00f6rne\u011fin, kaynak koddan derleme, paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla veya Docker konteyneri olarak). Burada kaynak koddan derleme i\u00e7in genel bir \u00f6rnek sunulmaktad\u0131r:<\/p>\n<pre><code class=\"language-bash\">\n# Sistem paketlerini g\u00fcncelleyin ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckleyin\nsudo apt update\nsudo apt upgrade -y\nsudo apt install -y build-essential libpcre3-dev libssl-dev libxml2-dev libxslt1-dev git\n\n# SafeLine kaynak kodunu indirin (Bu bir \u00f6rnek URL'dir, ger\u00e7ek SafeLine i\u00e7in resmi kaynaklar\u0131 kullan\u0131n)\n# wget https:\/\/example.com\/safeline\/releases\/safeline-1.0.0.tar.gz\n# tar -xvzf safeline-1.0.0.tar.gz\n# cd safeline-1.0.0\n\n# Veya bir git deposundan klonlay\u0131n\ngit clone https:\/\/github.com\/safeline-project\/safeline.git\ncd safeline\n\n# Yap\u0131land\u0131rma ve derleme\n# E\u011fer Nginx mod\u00fcl\u00fc olarak derleniyorsa, Nginx kaynak kodu da gerekli olabilir.\n.\/configure --with-http_ssl_module --with-http_realip_module --add-module=.\/modules\/safeline_waf_module\nmake\nsudo make install\n\n# Kurulum sonras\u0131 SafeLine i\u00e7in gerekli dizinleri ve varsay\u0131lan kural dosyalar\u0131n\u0131 olu\u015fturun\nsudo mkdir -p \/etc\/safeline\/rules\nsudo cp conf\/safeline.conf \/etc\/safeline\/\nsudo cp rulesets\/* \/etc\/safeline\/rules\/\n<\/pre>\n<p><\/code><\/p>\n<p>Bu ad\u0131mlar tamamland\u0131\u011f\u0131nda, SafeLine \u00e7ekirde\u011fi sisteminize kurulmu\u015f olacakt\u0131r. Sonraki ad\u0131m, onu uygulaman\u0131z\u0131n trafi\u011fini i\u015fleyecek \u015fekilde yap\u0131land\u0131rmakt\u0131r.<\/p>\n<h3>Temel Kural Seti Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>SafeLine, genellikle ana bir yap\u0131land\u0131rma dosyas\u0131 (<code>safeline.conf<\/code> veya Nginx i\u00e7in <code>nginx.conf<\/code> i\u00e7erisinde WAF ile ilgili direktifler) ve ayr\u0131 kural setleri dosyalar\u0131 ile \u00e7al\u0131\u015f\u0131r. Temel yap\u0131land\u0131rma, SafeLine'\u0131n dinleyece\u011fi portlar\u0131, proxy ayarlar\u0131n\u0131 ve kural setlerinin nerede bulundu\u011funu belirtir. \u00d6rne\u011fin, SafeLine'\u0131 Nginx ile birlikte kullan\u0131yorsan\u0131z, <code>nginx.conf<\/code> dosyan\u0131zda a\u015fa\u011f\u0131daki gibi bir yap\u0131land\u0131rma yapabilirsiniz:<\/p>\n<pre><code class=\"language-nginx\">\n# safeline.conf veya nginx.conf dosyas\u0131n\u0131n http blo\u011funa eklenir\n\nhttp {\n    # Backend uygulaman\u0131z i\u00e7in upstream tan\u0131m\u0131\n    upstream backend_app {\n        server 127.0.0.1:8080; # Uygulaman\u0131z\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 adres ve port\n        # Di\u011fer backend sunucular\u0131n\u0131 buraya ekleyebilirsiniz (y\u00fck dengeleme i\u00e7in)\n    }\n\n    server {\n        listen 80;\n        listen 443 ssl;\n        server_name yourdomain.com www.yourdomain.com;\n\n        ssl_certificate \/etc\/nginx\/ssl\/yourdomain.com.crt;\n        ssl_certificate_key \/etc\/nginx\/ssl\/yourdomain.com.key;\n        ssl_protocols TLSv1.2 TLSv1.3;\n        ssl_ciphers HIGH:!aNULL:!MD5;\n\n        # SafeLine mod\u00fcl\u00fcn\u00fc etkinle\u015ftir\n        safeline_enable on;\n        # Kural setlerinin bulundu\u011fu dizini veya ana kural dosyas\u0131n\u0131 belirtin\n        safeline_rules_file \/etc\/safeline\/rules\/main.conf;\n        # veya safeline_rules_path \/etc\/safeline\/rules\/;\n\n        # WAF'\u0131n engelledi\u011fi durumlarda hata sayfalar\u0131 tan\u0131mlayabilirsiniz\n        error_page 403 \/custom_403.html;\n        location = \/custom_403.html {\n            root \/usr\/share\/nginx\/html;\n            internal;\n        }\n\n        location \/ {\n            # Gelen istekleri backend uygulamas\u0131na y\u00f6nlendirin\n            proxy_pass http:\/\/backend_app;\n            proxy_set_header Host $host;\n            proxy_set_header X-Real-IP $remote_addr;\n            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n            proxy_set_header X-Forwarded-Proto $scheme;\n            # Di\u011fer proxy ayarlar\u0131...\n        }\n    }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu yap\u0131land\u0131rma, SafeLine'\u0131 etkinle\u015ftirir ve belirli bir kural dosyas\u0131n\u0131 y\u00fcklemesini s\u00f6yler. <code>\/etc\/safeline\/rules\/main.conf<\/code> dosyas\u0131 i\u00e7inde, OWASP Core Rule Set (CRS) gibi genel kural setlerini veya \u00f6zel olarak yazd\u0131\u011f\u0131n\u0131z kurallar\u0131 i\u00e7erebilirsiniz. CRS, bilinen bir\u00e7ok sald\u0131r\u0131 t\u00fcr\u00fcne kar\u015f\u0131 kapsaml\u0131 bir koruma sa\u011flar ve genellikle SafeLine kurulumlar\u0131yla birlikte kullan\u0131l\u0131r. Kurulumdan sonra, SafeLine servisini ba\u015flat\u0131n ve web uygulaman\u0131z \u00fczerinden trafik g\u00f6ndererek do\u011fru \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test edin. \u0130lk a\u015famada, SafeLine'\u0131 \"alg\u0131lama modu\"nda (detection mode) \u00e7al\u0131\u015ft\u0131rmak, yanl\u0131\u015f pozitifleri belirlemenize ve kurallar\u0131 ayarlaman\u0131za olanak tan\u0131r. Bu sayede, uygulaman\u0131z\u0131n i\u015fleyi\u015fi \u00fczerinde olumsuz bir etki yaratmadan g\u00fcvenlik katman\u0131n\u0131z\u0131 devreye alabilirsiniz.<\/p>\n<h2>Performans Optimizasyonu ve G\u00fcvenlik Politikas\u0131 Y\u00f6netimi: \u0130leri D\u00fczey \u0130pu\u00e7lar\u0131<\/h2>\n<p>SafeLine'\u0131 kurup temel yap\u0131land\u0131rmas\u0131n\u0131 tamamlad\u0131ktan sonra, performans\u0131 optimize etmek ve g\u00fcvenlik politikalar\u0131n\u0131z\u0131 hassas bir \u015fekilde y\u00f6netmek, self-hosted bir WAF'\u0131n sundu\u011fu en b\u00fcy\u00fck avantajlardan baz\u0131lar\u0131d\u0131r. Bu b\u00f6l\u00fcm, deneyimli kullan\u0131c\u0131lar i\u00e7in SafeLine'dan en iyi \u015fekilde faydalanmalar\u0131n\u0131 sa\u011flayacak ipu\u00e7lar\u0131 sunmaktad\u0131r.<\/p>\n<h3>\u00d6zel Kural Yazma ve Yanl\u0131\u015f Pozitif Y\u00f6netimi<\/h3>\n<p>Her uygulaman\u0131n benzersiz ihtiya\u00e7lar\u0131 vard\u0131r. Mevcut bulut WAF kurallar\u0131n\u0131z\u0131 SafeLine'a d\u00f6n\u00fc\u015ft\u00fcrmek veya uygulaman\u0131za \u00f6zel korumalar eklemek i\u00e7in \u00f6zel kurallar yazman\u0131z gerekebilir. SafeLine, esnek bir kural dili sunar (ModSecurity syntax benzeri olabilir). Bu kurallar, belirli URL'leri, HTTP ba\u015fl\u0131klar\u0131n\u0131, istek parametrelerini veya IP adreslerini hedefleyebilir. \u00d6rne\u011fin, belirli bir API endpoint'ine gelen istekleri sadece belirli bir IP aral\u0131\u011f\u0131na k\u0131s\u0131tlamak isteyebilirsiniz:<\/p>\n<pre><code class=\"language-nginx\">\n# \/etc\/safeline\/rules\/custom_rules.conf dosyas\u0131na ekleyin\n\nSecRuleEngine On\nSecRequestBodyAccess On\nSecAuditEngine RelevantOnly\nSecAuditLogParts ABIFHZ\n\n# Belirli bir API yolu i\u00e7in IP k\u0131s\u0131tlamas\u0131\nSecRule REQUEST_URI \"@rdata \/api\/v2\/admin_panel\" \"id:20001,phase:2,chain,deny,status:403,msg:'Admin API access denied for unauthorized IP'\"\nSecRule REMOTE_ADDR \"!@ipMatch 192.168.1.0\/24,10.0.0.0\/8\"\n<\/pre>\n<p><\/code><\/p>\n<p>Bu kural, <code>\/api\/v2\/admin_panel<\/code> yoluna yap\u0131lan istekleri, belirtilen IP aral\u0131klar\u0131 d\u0131\u015f\u0131nda bir adresten geliyorsa engeller. \u00d6zel kurallar yazarken, yanl\u0131\u015f pozitif (false positive) olas\u0131l\u0131\u011f\u0131n\u0131 minimize etmek \u00f6nemlidir. Yanl\u0131\u015f pozitifler, yasal isteklerin k\u00f6t\u00fc niyetli olarak alg\u0131lanmas\u0131 ve engellenmesi durumudur. Bunlar\u0131 y\u00f6netmek i\u00e7in:<\/p>\n<ol>\n<li><strong>Alg\u0131lama Modu (DetectionOnly):<\/strong> Yeni kurallar\u0131 veya kural setlerini ilk ba\u015fta sadece loglama modunda (<code>SecRuleEngine DetectionOnly<\/code>) \u00e7al\u0131\u015ft\u0131r\u0131n. Bu, olas\u0131 engellemeleri izlemenizi sa\u011flar.<\/li>\n<li><strong>Log Analizi:<\/strong> SafeLine loglar\u0131n\u0131 d\u00fczenli olarak inceleyerek hangi kurallar\u0131n tetiklendi\u011fini ve nedenini anlay\u0131n.<\/li>\n<li><strong>\u0130stisnalar (Whitelisting):<\/strong> Bazen, belirli bir iste\u011fin veya IP adresinin, g\u00fcvenlik a\u00e7\u0131\u011f\u0131 i\u00e7ermedi\u011fi biliniyorsa, kural tetiklenmesini engellemek i\u00e7in istisnalar tan\u0131mlaman\u0131z gerekebilir.<\/li>\n<\/ol>\n<pre><code class=\"language-nginx\">\n# Belirli bir URL i\u00e7in kural\u0131 devre d\u0131\u015f\u0131 b\u0131rakma (ModSecurity benzeri syntax)\nSecRule REQUEST_URI \"@rdata \/api\/v1\/public_data\" \"id:30001,phase:2,ctl:ruleEngine=Off,msg:'Disable WAF for public_data API'\"\n\n# Belirli bir IP adresinden gelen t\u00fcm istekler i\u00e7in WAF'\u0131 kapatma\nSecRule REMOTE_ADDR \"@ipMatch 192.168.1.50\" \"id:30002,phase:1,ctl:ruleEngine=Off,msg:'Disable WAF for trusted IP'\"\n<\/pre>\n<p><\/code><\/p>\n<h3>\u00d6l\u00e7eklenebilirlik ve Y\u00fcksek Eri\u015filebilirlik<\/h3>\n<p>Y\u00fcksek trafikli uygulamalar i\u00e7in SafeLine'\u0131 \u00f6l\u00e7eklendirmek hayati \u00f6neme sahiptir. Tek bir SafeLine \u00f6rne\u011fi, belirli bir trafik y\u00fck\u00fcne kadar hizmet verebilir. Daha y\u00fcksek trafik hacimlerini y\u00f6netmek ve kesintileri \u00f6nlemek i\u00e7in a\u015fa\u011f\u0131daki stratejileri kullanabilirsiniz:<\/p>\n<ul>\n<li><strong>Y\u00fck Dengeleme (Load Balancing):<\/strong> Birden fazla SafeLine sunucusunu bir y\u00fck dengeleyici (Nginx, HAProxy, F5 gibi) arkas\u0131na yerle\u015ftirerek gelen trafi\u011fi da\u011f\u0131tabilirsiniz. Bu, hem performans\u0131 art\u0131r\u0131r hem de tek hata noktas\u0131n\u0131 ortadan kald\u0131r\u0131r.<\/li>\n<li><strong>K\u00fcmeleme (Clustering):<\/strong> SafeLine'\u0131n (veya temel ald\u0131\u011f\u0131 WAF motorunun) k\u00fcmeleme yeteneklerini ara\u015ft\u0131r\u0131n. Baz\u0131 \u00e7\u00f6z\u00fcmler, yap\u0131land\u0131rmay\u0131 ve kural setlerini senkronize ederek daha tutarl\u0131 bir g\u00fcvenlik duru\u015fu sa\u011flar.<\/li>\n<li><strong>Kapsay\u0131c\u0131la\u015ft\u0131rma (Containerization):<\/strong> SafeLine'\u0131 Docker konteynerleri i\u00e7inde \u00e7al\u0131\u015ft\u0131rmak, h\u0131zl\u0131 da\u011f\u0131t\u0131m, \u00f6l\u00e7eklenebilirlik ve kolay y\u00f6netim imkan\u0131 sunar. Kubernetes gibi konteyner orkestrasyon ara\u00e7lar\u0131 ile SafeLine konteynerlerini dinamik olarak \u00f6l\u00e7eklendirebilirsiniz.<\/li>\n<\/ul>\n<h3>Mobil Uyumlu Y\u00f6netim Paneli \u0130\u00e7in \u00d6neriler<\/h3>\n<p>Self-hosted SafeLine \u00e7\u00f6z\u00fcmleri genellikle web tabanl\u0131 bir y\u00f6netim paneli ile gelmez. Ancak, loglar\u0131 izlemek, kurallar\u0131 y\u00f6netmek veya performans metriklerini g\u00f6rmek i\u00e7in \u00f6zel bir aray\u00fcz geli\u015ftirmeniz gerekebilir. B\u00f6yle bir durumda, bu aray\u00fcz\u00fcn mobil uyumlu olmas\u0131, ekiplerinizin her yerden y\u00f6netim yapabilmesi i\u00e7in \u00f6nemlidir. A\u015fa\u011f\u0131daki CSS medya sorgular\u0131, responsive bir tasar\u0131m i\u00e7in temel bir ba\u015flang\u0131\u00e7 noktas\u0131 olabilir:<\/p>\n<pre><code class=\"language-html\">\n<style>\n\/* Temel stil, mobil cihazlar i\u00e7in varsay\u0131lan *\/\nbody {\n    font-family: Arial, sans-serif;\n    margin: 0;\n    padding: 0;\n    background-color: #f4f7f6;\n}\n.container {\n    width: 95%; \/* Mobil cihazlarda daha geni\u015f alan *\/\n    margin: 0 auto;\n    padding: 10px;\n}\n.header, .footer {\n    padding: 15px;\n    background-color: #333;\n    color: white;\n    text-align: center;\n}\n.dashboard-widget {\n    background-color: white;\n    border: 1px solid #ddd;\n    border-radius: 5px;\n    padding: 15px;\n    margin-bottom: 15px;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n}\n\n\/* Masa\u00fcst\u00fc ve tabletler i\u00e7in medya sorgular\u0131 *\/\n@media screen and (min-width: 768px) {\n    .container {\n        width: 90%;\n        max-width: 1200px; \/* Daha geni\u015f ekranlarda maksimum geni\u015flik *\/\n    }\n    .dashboard-grid {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); \/* 2 veya daha fazla s\u00fctun *\/\n        gap: 20px;\n    }\n    .dashboard-widget {\n        margin-bottom: 0; \/* Grid i\u00e7inde bo\u015fluklar gap ile sa\u011flan\u0131r *\/\n    }\n}\n\n\/* \u00c7ok geni\u015f ekranlar i\u00e7in optimizasyon *\/\n@media screen and (min-width: 1200px) {\n    .dashboard-grid {\n        grid-template-columns: repeat(3, 1fr); \/* \u00dc\u00e7 s\u00fctunlu d\u00fczen *\/\n    }\n}\n<\/style>\n\n<!-- HTML Yap\u0131s\u0131 \u00d6rne\u011fi -->\n<div class=\"container\">\n    <header class=\"header\">\n        <h2>SafeLine Y\u00f6netim Paneli<\/h2>\n    <\/header>\n    <div class=\"dashboard-grid\">\n        <div class=\"dashboard-widget\">\n            <h3>Trafik Durumu<\/h3>\n            <p>Anl\u0131k istekler, engellenen trafik grafikleri.<\/p>\n        <\/div>\n        <div class=\"dashboard-widget\">\n            <h3>Kural \u0130hlalleri<\/h3>\n            <p>Son 24 saatteki en s\u0131k tetiklenen kurallar.<\/p>\n        <\/div>\n        <div class=\"dashboard-widget\">\n            <h3>Sistem Kaynaklar\u0131<\/h3>\n            <p>CPU, RAM, Disk kullan\u0131m\u0131.<\/p>\n        <\/div>\n    <\/div>\n    <footer class=\"footer\">\n        <p>&copy; 2023 SafeLine Y\u00f6netimi<\/p>\n    <\/footer>\n<\/div>\n<\/pre>\n<p><\/code><\/p>\n<p>Bu CSS, \u00e7e\u015fitli ekran boyutlar\u0131na dinamik olarak uyum sa\u011flayan bir WAF y\u00f6netim paneli i\u00e7in responsive bir yap\u0131 olu\u015fturur. K\u00fc\u00e7\u00fck ekranlarda tek s\u00fctun, daha b\u00fcy\u00fck ekranlarda ise \u00e7oklu s\u00fctun d\u00fczeni sa\u011flar.<\/p>\n<h2>Vaka Analizi: B\u00fcy\u00fck \u00d6l\u00e7ekli Bir E-Ticaret Sitesinin SafeLine Ge\u00e7i\u015f Hikayesi<\/h2>\n<p>Bu b\u00f6l\u00fcmde, b\u00fcy\u00fck bir e-ticaret platformunun bulut WAF'tan SafeLine'a ge\u00e7i\u015f s\u00fcrecini anlatan kurgusal bir vaka analizi sunaca\u011f\u0131z. Bu senaryo, ger\u00e7ek d\u00fcnyadaki zorluklar\u0131, al\u0131nan stratejik kararlar\u0131 ve elde edilen faydalar\u0131 g\u00f6zler \u00f6n\u00fcne sermektedir.<\/p>\n<p><strong>\u015eirket Profili:<\/strong> \"TrendPazar\", ayda ortalama 50 milyon tekil ziyaret\u00e7i a\u011f\u0131rlayan, binlerce \u00fcr\u00fcn satan ve yo\u011fun kampanyalar d\u00f6neminde trafik y\u00fck\u00fc katlanan b\u00fcy\u00fck bir e-ticaret platformudur. Mevcut durumda, altyap\u0131lar\u0131 AWS \u00fczerinde bar\u0131nd\u0131r\u0131lmakta ve CloudFront \u00f6n\u00fcnde bir Bulut WAF (\u00f6rne\u011fin AWS WAF) kullanmaktad\u0131rlar.<\/p>\n<p><strong>Ge\u00e7i\u015fin Nedenleri:<\/strong> TrendPazar'\u0131n y\u00f6netim ekibi, artan Bulut WAF maliyetleri konusunda endi\u015feliydi. Y\u00fcksek trafik hacmi, WAF kullan\u0131m \u00fccretlerini astronomik seviyelere \u00e7\u0131karm\u0131\u015ft\u0131. Ayr\u0131ca, mevcut Bulut WAF'\u0131n sundu\u011fu kural \u00f6zelle\u015ftirme yetenekleri, karma\u015f\u0131k bot sald\u0131r\u0131lar\u0131na ve geli\u015fmi\u015f s\u0131f\u0131r g\u00fcn (zero-day) tehditlerine kar\u015f\u0131 yeterli esnekli\u011fi sa\u011flayam\u0131yordu. Veri egemenli\u011fi ve KVKK uyumlulu\u011fu da \u00f6nemli bir motivasyon kayna\u011f\u0131yd\u0131, \u00e7\u00fcnk\u00fc t\u00fcm trafik loglar\u0131n\u0131n kendi kontrol ettikleri sunucularda saklanmas\u0131 isteniyordu. Nihayetinde, vendor kilidinden (vendor lock-in) kurtulma ve daha iyi performans kontrol\u00fc aray\u0131\u015f\u0131 da bu kararda etkili oldu.<\/p>\n<p><strong>Ge\u00e7i\u015f S\u00fcreci:<\/strong><\/p>\n<ol>\n<li><strong>Planlama ve Analiz (2 Ay):<\/strong>\n<ul>\n<li>Mevcut Bulut WAF kurallar\u0131, istisnalar\u0131 ve engellenen trafik loglar\u0131 detayl\u0131ca incelendi. Uygulaman\u0131n t\u00fcm API'leri, servisleri ve web aray\u00fczleri envanterlendi.<\/li>\n<li>Yo\u011fun trafik y\u00fcklerini kald\u0131rabilecek donan\u0131m (EC2 instancelar\u0131 \u00fczerinde y\u00fcksek CPU ve RAM \u00f6zellikli sanal sunucular) ve a\u011f altyap\u0131s\u0131 (y\u00fck dengeleyiciler, \u00f6zel VPC) planland\u0131.<\/li>\n<li>SafeLine'\u0131n ModSecurity tabanl\u0131 bir t\u00fcrevi oldu\u011fu i\u00e7in, mevcut ModSecurity Core Rule Set'in TrendPazar'\u0131n ihtiya\u00e7lar\u0131na g\u00f6re nas\u0131l uyarlanaca\u011f\u0131 belirlendi.<\/li>\n<li>Kapsaml\u0131 bir TCO analizi yap\u0131ld\u0131. \u0130lk yat\u0131r\u0131m maliyetlerinin 1.5 y\u0131l i\u00e7inde amorti edilece\u011fi ve sonras\u0131nda %40'a varan maliyet tasarrufu sa\u011flanaca\u011f\u0131 \u00f6ng\u00f6r\u00fcld\u00fc.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Kurulum ve Temel Yap\u0131land\u0131rma (1 Ay):<\/strong>\n<ul>\n<li>\u00dc\u00e7 adet y\u00fcksek performansl\u0131 SafeLine sunucusu (Nginx mod\u00fcl\u00fc olarak) kuruldu ve bir Elastic Load Balancer (ELB) arkas\u0131na yerle\u015ftirildi.<\/li>\n<li>OWASP CRS 3.3.2 entegre edildi ve \u00f6nceden belirlenen temel kural setleri uyguland\u0131.<\/li>\n<li>SafeLine, ba\u015flang\u0131\u00e7ta \"alg\u0131lama modu\"nda (detection-only) yap\u0131land\u0131r\u0131ld\u0131. T\u00fcm WAF loglar\u0131 merkezi bir log toplama sistemine (\u00f6rn. ELK Stack) aktar\u0131ld\u0131.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Test ve Uyumla\u015ft\u0131rma (1.5 Ay):<\/strong>\n<ul>\n<li>\u0130\u00e7 QA ekipleri, senaryo tabanl\u0131 testler ve s\u0131zma testleri (penetration testing) ger\u00e7ekle\u015ftirdi.<\/li>\n<li>Alg\u0131lama modunda \u00e7al\u0131\u015f\u0131rken, y\u00fczlerce yanl\u0131\u015f pozitif tespit edildi. \u00d6zellikle e-ticaretin arama fonksiyonlar\u0131, filtreleme mekanizmalar\u0131 ve kullan\u0131c\u0131 yorumlar\u0131 b\u00f6l\u00fcmlerinde yo\u011fun yanl\u0131\u015f pozitifler ya\u015fand\u0131.<\/li>\n<li>G\u00fcvenlik ekibi, loglar\u0131 analiz ederek ve geli\u015ftiricilerle i\u015f birli\u011fi yaparak bu yanl\u0131\u015f pozitifleri gidermek i\u00e7in \u00f6zel istisnalar ve daha esnek kurallar yazd\u0131. \u00d6rne\u011fin, \u00fcr\u00fcn a\u00e7\u0131klama alanlar\u0131ndaki belirli HTML etiketlerinin (\u00f6rne\u011fin <code><b><\/code>, <code><i><\/code>) filtrelenmemesi sa\u011fland\u0131.<\/li>\n<li>Performans testleri yap\u0131ld\u0131 ve WAF'\u0131n gecikmeyi (latency) kabul edilebilir seviyelerde tuttu\u011fu do\u011fruland\u0131.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Canl\u0131ya Ge\u00e7i\u015f ve Optimizasyon (S\u00fcrekli):<\/strong>\n<ul>\n<li>Belirlenen bir kesinti penceresinde, trafik a\u015famal\u0131 olarak SafeLine'a y\u00f6nlendirildi. \u0130lk olarak d\u00fc\u015f\u00fck trafikli bir alt alan ad\u0131 \u00fczerinden ge\u00e7i\u015f yap\u0131ld\u0131.<\/li>\n<li>Ge\u00e7i\u015f sonras\u0131 ilk haftalarda yo\u011fun izleme yap\u0131ld\u0131. Yeni ortaya \u00e7\u0131kan yanl\u0131\u015f pozitifler h\u0131zla giderildi.<\/li>\n<li>Bot sald\u0131r\u0131lar\u0131na kar\u015f\u0131 \u00f6zel kural setleri (\u00f6rne\u011fin, belirli User-Agent'lar\u0131 engelleme, anormal istek oranlar\u0131n\u0131 tespit etme) geli\u015ftirildi.<\/li>\n<li>Performans\u0131 art\u0131rmak i\u00e7in SafeLine sunucular\u0131nda i\u015fletim sistemi ve Nginx ayarlar\u0131 optimize edildi (\u00f6rn. TCP keep-alive, worker s\u00fcre\u00e7leri).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><strong>Elde Edilen Faydalar:<\/strong><\/p>\n<ul>\n<li><strong>Maliyet Tasarrufu:<\/strong> Y\u0131ll\u0131k WAF maliyetlerinde %35'lik bir azalma sa\u011fland\u0131.<\/li>\n<li><strong>Daha \u0130yi Kontrol:<\/strong> G\u00fcvenlik ekibi, WAF kurallar\u0131n\u0131 tamamen kendi ihtiya\u00e7lar\u0131na g\u00f6re \u00f6zelle\u015ftirme ve an\u0131nda devreye alma esnekli\u011fine sahip oldu.<\/li>\n<li><strong>Geli\u015fmi\u015f Koruma:<\/strong> Yeni ve karma\u015f\u0131k bot sald\u0131r\u0131lar\u0131na kar\u015f\u0131 daha etkili koruma sa\u011fland\u0131. \u00d6zellikle \u00f6zel oturum y\u00f6netimi ve CAPTCHA entegrasyonu ile bot trafi\u011fi \u00f6nemli \u00f6l\u00e7\u00fcde azald\u0131.<\/li>\n<li><strong>Veri Egemenli\u011fi:<\/strong> T\u00fcm WAF loglar\u0131 ve olay verileri, \u015firketin kendi altyap\u0131s\u0131nda g\u00fcvenli bir \u015fekilde depoland\u0131, KVKK uyumlulu\u011fu peki\u015ftirildi.<\/li>\n<li><strong>Performans Art\u0131\u015f\u0131:<\/strong> Baz\u0131 \u00f6zel durumlarda, daha lokalize kurallar ve optimize edilmi\u015f yap\u0131land\u0131rma sayesinde gecikmede hafif iyile\u015fmeler g\u00f6zlemlendi.<\/li>\n<\/ul>\n<p><strong>\u00d6\u011frenilen Dersler:<\/strong><\/p>\n<ul>\n<li><strong>Detayl\u0131 Uygulama Analizi \u015eart:<\/strong> Uygulaman\u0131n t\u00fcm u\u00e7 noktalar\u0131 ve i\u015f mant\u0131\u011f\u0131 \u00f6nceden detayl\u0131ca anla\u015f\u0131lmal\u0131.<\/li>\n<li><strong>Yanl\u0131\u015f Pozitiflere Haz\u0131r Olun:<\/strong> Geli\u015fmi\u015f uygulamalarda yanl\u0131\u015f pozitifler ka\u00e7\u0131n\u0131lmazd\u0131r; bunlar\u0131 y\u00f6netmek i\u00e7in bir plan ve yeterli zaman ayr\u0131lmal\u0131d\u0131r.<\/li>\n<li><strong>\u0130\u015fbirli\u011fi Esas:<\/strong> G\u00fcvenlik, geli\u015ftirme ve operasyon ekipleri aras\u0131nda s\u00fcrekli ileti\u015fim ve i\u015fbirli\u011fi, ge\u00e7i\u015fin ba\u015far\u0131s\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/li>\n<li><strong>Kademeli Ge\u00e7i\u015f:<\/strong> Trafi\u011fi bir anda y\u00f6nlendirmek yerine, a\u015famal\u0131 ve kontroll\u00fc bir ge\u00e7i\u015f stratejisi izlemek riskleri azalt\u0131r.<\/li>\n<\/ul>\n<h2>Sonu\u00e7: SafeLine ile G\u00fcvenli Gelece\u011fe Ad\u0131m At\u0131n ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bulut WAF \u00e7\u00f6z\u00fcmlerinden self-hosted SafeLine'a ge\u00e7i\u015f, ba\u015flang\u0131\u00e7ta g\u00f6z korkutucu g\u00f6r\u00fcnse de, uzun vadede kontrol, maliyet etkinli\u011fi ve \u00f6zelle\u015ftirme avantajlar\u0131 sunan stratejik bir yat\u0131r\u0131md\u0131r. Bu rehberde ele ald\u0131\u011f\u0131m\u0131z gibi, do\u011fru planlama, detayl\u0131 analiz ve a\u015famal\u0131 bir yakla\u015f\u0131mla bu s\u00fcre\u00e7 ba\u015far\u0131yla y\u00f6netilebilir. Kendi altyap\u0131n\u0131zda bir WAF bar\u0131nd\u0131rmak, g\u00fcvenlik duru\u015funuzu tamamen kendi ellerinize alman\u0131z\u0131 sa\u011flar, bu da modern siber tehditler kar\u015f\u0131s\u0131nda daha \u00e7evik ve diren\u00e7li olman\u0131za olanak tan\u0131r. SafeLine gibi g\u00fc\u00e7l\u00fc bir ara\u00e7la, uygulamalar\u0131n\u0131z\u0131 SQL Enjeksiyonu, XSS ve di\u011fer OWASP Top 10 zafiyetlerine kar\u015f\u0131 korurken, ayn\u0131 zamanda performans ve \u00f6l\u00e7eklenebilirlik hedeflerinizi de kar\u015f\u0131layabilirsiniz. Unutmay\u0131n, g\u00fcvenlik s\u00fcrekli bir yolculuktur ve SafeLine ile bu yolculukta daha fazla s\u00f6z hakk\u0131na sahip olacaks\u0131n\u0131z.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ol>\n<li>\n        <strong>SafeLine kurulumu ne kadar s\u00fcrer?<\/strong><\/p>\n<p>Temel SafeLine kurulumu (ba\u011f\u0131ml\u0131l\u0131klarla birlikte) bir sistem y\u00f6neticisi i\u00e7in birka\u00e7 saat s\u00fcrebilir. Ancak, mevcut Cloud WAF kurallar\u0131n\u0131n SafeLine'a aktar\u0131lmas\u0131, yanl\u0131\u015f pozitiflerin ayarlanmas\u0131 ve performans optimizasyonlar\u0131 gibi ek ad\u0131mlar, uygulaman\u0131z\u0131n karma\u015f\u0131kl\u0131\u011f\u0131na ve trafik hacmine ba\u011fl\u0131 olarak birka\u00e7 haftadan birka\u00e7 aya kadar s\u00fcrebilir. Test ve do\u011frulama s\u00fcre\u00e7leri de zaman al\u0131c\u0131 olabilir.<\/p>\n<\/li>\n<li>\n        <strong>Mevcut Cloud WAF kurallar\u0131m\u0131 SafeLine'a nas\u0131l ta\u015f\u0131r\u0131m?<\/strong><\/p>\n<p>\u00c7o\u011fu Cloud WAF \u00e7\u00f6z\u00fcm\u00fc, kurallar\u0131n\u0131 kendi \u00f6zel dillerinde tan\u0131mlar. Bu nedenle, birebir aktar\u0131m genellikle m\u00fcmk\u00fcn de\u011fildir. Mevcut kurallar\u0131 manuel olarak analiz etmeli ve SafeLine'\u0131n destekledi\u011fi kural diline (\u00f6rne\u011fin ModSecurity syntax'\u0131na benzer) d\u00f6n\u00fc\u015ft\u00fcrmeniz gerekir. OWASP Core Rule Set (CRS) ile ba\u015flay\u0131p, \u00fczerine uygulaman\u0131za \u00f6zel kurallar eklemek en yayg\u0131n yakla\u015f\u0131md\u0131r. Ayr\u0131ca, bulut WAF'\u0131n\u0131z\u0131n loglar\u0131n\u0131 inceleyerek hangi kurallar\u0131n en s\u0131k tetiklendi\u011fini belirleyebilir ve bu kritik kurallar\u0131 \u00f6nceliklendirebilirsiniz.<\/p>\n<\/li>\n<li>\n        <strong>SafeLine yanl\u0131\u015f pozitifleri nas\u0131l y\u00f6netir?<\/strong><\/p>\n<p>Yanl\u0131\u015f pozitifler, WAF'\u0131n normal ve yasal istekleri k\u00f6t\u00fc niyetli olarak alg\u0131lamas\u0131d\u0131r. SafeLine'da yanl\u0131\u015f pozitifleri y\u00f6netmek i\u00e7in birka\u00e7 strateji vard\u0131r:<\/p>\n<ul>\n<li>\u0130lk olarak SafeLine'\u0131 sadece \"alg\u0131lama modu\"nda (<code>DetectionOnly<\/code>) \u00e7al\u0131\u015ft\u0131rarak t\u00fcm tetiklenen kurallar\u0131 loglay\u0131n.<\/li>\n<li>Loglar\u0131 d\u00fczenli olarak analiz ederek hangi kurallar\u0131n hangi yasal istekleri engelledi\u011fini tespit edin.<\/li>\n<li>Hatal\u0131 tetiklenen kurallar i\u00e7in belirli URL'ler, parametreler veya IP adresleri i\u00e7in istisnalar (whitelisting) tan\u0131mlay\u0131n.<\/li>\n<li>Gerekti\u011finde, mevcut kural setlerini uygulaman\u0131z\u0131n \u00f6zg\u00fcnl\u00fc\u011f\u00fcne g\u00f6re d\u00fczenleyin veya \u00f6zel, daha spesifik kurallar yaz\u0131n.<\/li>\n<\/ul>\n<\/li>\n<li>\n        <strong>SafeLine ne t\u00fcr sald\u0131r\u0131lara kar\u015f\u0131 koruma sa\u011flar?<\/strong><\/p>\n<p>SafeLine, bir WAF olarak, \u00f6zellikle web uygulamas\u0131 katman\u0131ndaki (Katman 7) sald\u0131r\u0131lara kar\u015f\u0131 koruma sa\u011flar. Bu sald\u0131r\u0131lar aras\u0131nda \u015funlar bulunur:<\/p>\n<ul>\n<li>SQL Enjeksiyonu (SQLi)<\/li>\n<li>Cross-Site Scripting (XSS)<\/li>\n<li>Cross-Site Request Forgery (CSRF)<\/li>\n<li>K\u00f6t\u00fc Ama\u00e7l\u0131 Dosya Y\u00fcklemeleri<\/li>\n<li>Komut Enjeksiyonu<\/li>\n<li>G\u00fcvenlik Duvar\u0131 Atlatma Teknikleri<\/li>\n<li>Dizin Atlatma (Directory Traversal)<\/li>\n<li>Hassas Veri S\u0131z\u0131nt\u0131lar\u0131<\/li>\n<li>Botnet ve DDoS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 s\u0131n\u0131rl\u0131 koruma (h\u0131z limitleme ile)<\/li>\n<\/ul>\n<p>        OWASP Top 10 listesindeki \u00e7o\u011fu zafiyete kar\u015f\u0131 koruma sa\u011flamak \u00fczere tasarlanm\u0131\u015ft\u0131r.<\/p>\n<\/li>\n<li>\n        <strong>SafeLine i\u00e7in hangi kaynaklar\u0131 \u00f6nerebilirsiniz?<\/strong><\/p>\n<p>SafeLine i\u00e7in en iyi kaynaklar, projenin kendi resmi belgeleri ve topluluk forumlar\u0131 olacakt\u0131r. Ayr\u0131ca, ModSecurity'nin belgeleri ve ModSecurity Handbook gibi kaynaklar, SafeLine'\u0131n temelini olu\u015fturan ModSecurity syntax'\u0131n\u0131 anlamak i\u00e7in \u00e7ok de\u011ferli olabilir. Nginx dok\u00fcmantasyonu da WAF entegrasyonu i\u00e7in kritik \u00f6neme sahiptir. Sekt\u00f6r bloglar\u0131, g\u00fcvenlik makaleleri ve siber g\u00fcvenlik konferanslar\u0131 da yeni tehditler ve WAF yap\u0131land\u0131rma teknikleri hakk\u0131nda g\u00fcncel bilgi edinmek i\u00e7in faydal\u0131d\u0131r.<\/p>\n<\/li>\n<\/ol>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Bulut WAF \u00e7\u00f6z\u00fcm\u00fcn\u00fczden self-hosted SafeLine&#8217;a ge\u00e7i\u015f yaparken nelere dikkat etmeniz gerekti\u011fini merak ediyor musunuz? Bu pratik rehber, ad\u0131m&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-34484","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>Bulut WAF&#039;tan Self-Hosted SafeLine&#039;a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber<\/title>\n<meta name=\"description\" content=\"Bulut WAF \u00e7\u00f6z\u00fcm\u00fcn\u00fczden self-hosted SafeLine&#039;a ge\u00e7i\u015f yaparken nelere dikkat etmeniz gerekti\u011fini merak ediyor musunuz? Bu pratik rehber, ad\u0131m ad\u0131m yol haritas\u0131 sunar, potansiyel zorluklar\u0131 adresler ve ge\u00e7i\u015f s\u00fcrecinizi kolayla\u015ft\u0131rarak daha fazla kontrol ve maliyet etkinli\u011fi elde etmenize yard\u0131mc\u0131 olur.\" \/>\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\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bulut WAF&#039;tan Self-Hosted SafeLine&#039;a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber\" \/>\n<meta property=\"og:description\" content=\"Bulut WAF \u00e7\u00f6z\u00fcm\u00fcn\u00fczden self-hosted SafeLine&#039;a ge\u00e7i\u015f yaparken nelere dikkat etmeniz gerekti\u011fini merak ediyor musunuz? Bu pratik rehber, ad\u0131m ad\u0131m yol haritas\u0131 sunar, potansiyel zorluklar\u0131 adresler ve ge\u00e7i\u015f s\u00fcrecinizi kolayla\u015ft\u0131rarak daha fazla kontrol ve maliyet etkinli\u011fi elde etmenize yard\u0131mc\u0131 olur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-17T04:01:04+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=\"22 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bulut WAF&#8217;tan Self-Hosted SafeLine&#8217;a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber\",\"datePublished\":\"2025-11-17T04:01:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/\"},\"wordCount\":3920,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/\",\"name\":\"Bulut WAF'tan Self-Hosted SafeLine'a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-17T04:01:04+00:00\",\"description\":\"Bulut WAF \u00e7\u00f6z\u00fcm\u00fcn\u00fczden self-hosted SafeLine'a ge\u00e7i\u015f yaparken nelere dikkat etmeniz gerekti\u011fini merak ediyor musunuz? Bu pratik rehber, ad\u0131m ad\u0131m yol haritas\u0131 sunar, potansiyel zorluklar\u0131 adresler ve ge\u00e7i\u015f s\u00fcrecinizi kolayla\u015ft\u0131rarak daha fazla kontrol ve maliyet etkinli\u011fi elde etmenize yard\u0131mc\u0131 olur.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bulut WAF&#8217;tan Self-Hosted SafeLine&#8217;a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber\"}]},{\"@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":"Bulut WAF'tan Self-Hosted SafeLine'a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber","description":"Bulut WAF \u00e7\u00f6z\u00fcm\u00fcn\u00fczden self-hosted SafeLine'a ge\u00e7i\u015f yaparken nelere dikkat etmeniz gerekti\u011fini merak ediyor musunuz? Bu pratik rehber, ad\u0131m ad\u0131m yol haritas\u0131 sunar, potansiyel zorluklar\u0131 adresler ve ge\u00e7i\u015f s\u00fcrecinizi kolayla\u015ft\u0131rarak daha fazla kontrol ve maliyet etkinli\u011fi elde etmenize yard\u0131mc\u0131 olur.","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\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Bulut WAF'tan Self-Hosted SafeLine'a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber","og_description":"Bulut WAF \u00e7\u00f6z\u00fcm\u00fcn\u00fczden self-hosted SafeLine'a ge\u00e7i\u015f yaparken nelere dikkat etmeniz gerekti\u011fini merak ediyor musunuz? Bu pratik rehber, ad\u0131m ad\u0131m yol haritas\u0131 sunar, potansiyel zorluklar\u0131 adresler ve ge\u00e7i\u015f s\u00fcrecinizi kolayla\u015ft\u0131rarak daha fazla kontrol ve maliyet etkinli\u011fi elde etmenize yard\u0131mc\u0131 olur.","og_url":"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-17T04:01:04+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"22 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bulut WAF&#8217;tan Self-Hosted SafeLine&#8217;a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber","datePublished":"2025-11-17T04:01:04+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/"},"wordCount":3920,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/","name":"Bulut WAF'tan Self-Hosted SafeLine'a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-17T04:01:04+00:00","description":"Bulut WAF \u00e7\u00f6z\u00fcm\u00fcn\u00fczden self-hosted SafeLine'a ge\u00e7i\u015f yaparken nelere dikkat etmeniz gerekti\u011fini merak ediyor musunuz? Bu pratik rehber, ad\u0131m ad\u0131m yol haritas\u0131 sunar, potansiyel zorluklar\u0131 adresler ve ge\u00e7i\u015f s\u00fcrecinizi kolayla\u015ft\u0131rarak daha fazla kontrol ve maliyet etkinli\u011fi elde etmenize yard\u0131mc\u0131 olur.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bulut-waftan-self-hosted-safelinea-gecis-kapsamli-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bulut WAF&#8217;tan Self-Hosted SafeLine&#8217;a Ge\u00e7i\u015f: Kapsaml\u0131 Rehber"}]},{"@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\/34484","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=34484"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34484\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}