{"id":45581,"date":"2026-11-07T09:12:34","date_gmt":"2026-11-07T06:12:34","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/"},"modified":"2026-11-07T09:13:15","modified_gmt":"2026-11-07T06:13:15","slug":"squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/","title":{"rendered":"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi"},"content":{"rendered":"<h2>Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi<\/h2>\n<p>Squid forward-proxy kullan\u0131rken a\u011f g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Eri\u015fim Kontrol Listesi (ACL) s\u0131ralamas\u0131n\u0131n ve varsay\u0131lan kapal\u0131 politikan\u0131n neden hayati oldu\u011funu merak m\u0131 ediyorsunuz? Bu makale, yanl\u0131\u015f yap\u0131land\u0131rmalar\u0131n yol a\u00e7abilece\u011fi riskleri ve do\u011fru g\u00fcvenlik stratejilerini ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor. A\u011f y\u00f6neticilerinin en s\u0131k kar\u015f\u0131la\u015ft\u0131\u011f\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131 genellikle yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f proxy sunucular\u0131ndan kaynaklan\u0131r ve Squid, bu ba\u011flamda do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda g\u00fc\u00e7l\u00fc bir kalkan, yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda ise potansiyel bir zafiyet kayna\u011f\u0131 olabilir. G\u00fcvenli bir a\u011f ortam\u0131 olu\u015fturmak, sadece g\u00fcvenlik duvarlar\u0131 ve antivir\u00fcs yaz\u0131l\u0131mlar\u0131 ile s\u0131n\u0131rl\u0131 kalmay\u0131p, a\u011f\u0131n her katman\u0131ndaki bile\u015fenlerin do\u011fru yap\u0131land\u0131r\u0131lmas\u0131n\u0131 gerektirir. \u0130\u015fte bu noktada, bir forward-proxy olarak Squid&#8217;in rol\u00fc ve \u00f6zellikle ACL&#8217;lerin do\u011fru uygulanmas\u0131 kritik bir \u00f6nem ta\u015f\u0131r.<\/p>\n<h3>Squid Proxy Nedir ve A\u011f G\u00fcvenli\u011finde Neden Kritik Bir Rol Oynar?<\/h3>\n<p>Squid, HTTP, HTTPS, FTP ve di\u011fer a\u011f protokolleri i\u00e7in bir \u00f6nbellekleme (caching) ve iletme (forwarding) proxy sunucusudur. Genellikle a\u011f trafi\u011fini optimize etmek, bant geni\u015fli\u011fi kullan\u0131m\u0131n\u0131 azaltmak ve eri\u015fim kontrol\u00fc sa\u011flamak amac\u0131yla kullan\u0131l\u0131r. Bir forward-proxy olarak, kullan\u0131c\u0131lar\u0131n internete eri\u015fim taleplerini al\u0131r, bu talepleri kendi \u00fczerinden ge\u00e7irir ve yan\u0131tlar\u0131 kullan\u0131c\u0131lara geri iletir. Bu s\u00fcre\u00e7, Squid&#8217;e a\u011f trafi\u011fi \u00fczerinde kapsaml\u0131 bir kontrol yetene\u011fi kazand\u0131r\u0131r. Ancak bu kontrol yetene\u011fi, ayn\u0131 zamanda b\u00fcy\u00fck bir sorumlulu\u011fu da beraberinde getirir.<\/p>\n<p>Squid&#8217;in a\u011f g\u00fcvenli\u011findeki kritik rol\u00fc birka\u00e7 ana ba\u015fl\u0131k alt\u0131nda toplanabilir:<\/p>\n<ul>\n<li><strong>Eri\u015fim Kontrol\u00fc:<\/strong> Squid, hangi kullan\u0131c\u0131lar\u0131n veya IP adreslerinin hangi web sitelerine veya kaynaklara eri\u015febilece\u011fini belirlemek i\u00e7in g\u00fc\u00e7l\u00fc Eri\u015fim Kontrol Listeleri (ACL&#8217;ler) sunar. Bu, yetkisiz eri\u015fimi engellemenin ve a\u011f kaynaklar\u0131n\u0131 koruman\u0131n temel bir yoludur. \u00d6rne\u011fin, belirli bir departman\u0131n sadece i\u015f ile ilgili sitelere eri\u015fmesine izin verilirken, di\u011fer kategorideki sitelere eri\u015fimi engellemek m\u00fcmk\u00fcnd\u00fcr.<\/li>\n<li><strong>K\u00f6t\u00fc Ama\u00e7l\u0131 Yaz\u0131l\u0131m ve Kimlik Av\u0131 Korumas\u0131:<\/strong> Squid, zararl\u0131 web sitelerine veya bilinen kimlik av\u0131 (phishing) sitelerine eri\u015fimi engelleyerek a\u011f\u0131n\u0131z\u0131 k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131mlardan korumaya yard\u0131mc\u0131 olabilir. Bu, \u00f6zellikle b\u00fcy\u00fck kurulu\u015flarda, \u00e7al\u0131\u015fanlar\u0131n yanl\u0131\u015fl\u0131kla zararl\u0131 i\u00e7eriklere maruz kalmas\u0131n\u0131 \u00f6nlemek i\u00e7in hayati bir \u00f6nlemdir.<\/li>\n<li><strong>Bant Geni\u015fli\u011fi Y\u00f6netimi ve Performans:<\/strong> Squid&#8217;in \u00f6nbellekleme \u00f6zelli\u011fi, s\u0131k eri\u015filen web sitelerinin i\u00e7eriklerini yerel olarak saklayarak bant geni\u015fli\u011fi kullan\u0131m\u0131n\u0131 azalt\u0131r ve web sayfalar\u0131n\u0131n daha h\u0131zl\u0131 y\u00fcklenmesini sa\u011flar. Bu, do\u011frudan bir g\u00fcvenlik \u00f6nlemi olmasa da, a\u011f performans\u0131n\u0131 art\u0131rarak genel a\u011f sa\u011fl\u0131\u011f\u0131na katk\u0131da bulunur.<\/li>\n<li><strong>G\u00f6r\u00fcn\u00fcrl\u00fck ve Denetim:<\/strong> T\u00fcm internet trafi\u011fi Squid \u00fczerinden ge\u00e7ti\u011fi i\u00e7in, a\u011f y\u00f6neticileri trafik g\u00fcnl\u00fcklerini (logs) inceleyerek kullan\u0131c\u0131 davran\u0131\u015flar\u0131n\u0131 izleyebilir ve potansiyel g\u00fcvenlik tehditlerini tespit edebilir. Bu g\u00fcnl\u00fckler, adli analizler (forensic analysis) i\u00e7in de de\u011ferli bilgiler sa\u011flar.<\/li>\n<\/ul>\n<p>Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir Squid proxy&#8217;si ise bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131na d\u00f6n\u00fc\u015febilir. \u00d6rne\u011fin, yanl\u0131\u015fl\u0131kla genel internetten proxy sunucusuna eri\u015fime izin verilmesi, sunucunun bir a\u00e7\u0131k proxy (open proxy) haline gelmesine ve k\u00f6t\u00fc niyetli ki\u015filer taraf\u0131ndan anonim sald\u0131r\u0131lar d\u00fczenlemek veya spam g\u00f6ndermek i\u00e7in kullan\u0131lmas\u0131na neden olabilir. Bu durum, kurumunuzun IP adresinin kara listelere girmesine ve itibar kayb\u0131na yol a\u00e7abilir. Dolay\u0131s\u0131yla, Squid&#8217;in yap\u0131land\u0131rma dosyas\u0131 olan <code>squid.conf<\/code> i\u00e7indeki her bir kural\u0131n, \u00f6zellikle de ACL&#8217;lerin ve <code>http_access<\/code> direktiflerinin titizlikle g\u00f6zden ge\u00e7irilmesi ve do\u011fru bir \u015fekilde uygulanmas\u0131 b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. G\u00fcvenli bir Squid yap\u0131land\u0131rmas\u0131, a\u011f\u0131n\u0131z\u0131 d\u0131\u015f tehditlere kar\u015f\u0131 korurken, i\u00e7 a\u011f politikalar\u0131n\u0131za uygun bir internet eri\u015fimi sa\u011flaman\u0131n temelini olu\u015fturur.<\/p>\n<h3>Eri\u015fim Kontrol Listeleri (ACL&#8217;ler): Squid&#8217;in G\u00fcvenlik Kalkan\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>Eri\u015fim Kontrol Listeleri (ACL&#8217;ler), Squid proxy sunucusunun g\u00fcvenlik politikas\u0131n\u0131 tan\u0131mlayan temel bile\u015fenlerdir. ACL&#8217;ler, belirli ko\u015fullar\u0131 tan\u0131mlayan kurallar setidir ve bu ko\u015fullar, gelen bir iste\u011fin (request) belirli bir \u00f6zelli\u011fiyle e\u015fle\u015fip e\u015fle\u015fmedi\u011fini kontrol etmek i\u00e7in kullan\u0131l\u0131r. Squid, bir iste\u011fi i\u015flerken bu ACL&#8217;leri de\u011ferlendirir ve hangi eri\u015fim kurallar\u0131n\u0131n uygulanaca\u011f\u0131na karar verir. ACL&#8217;ler olmadan, Squid ya herkese tam eri\u015fim sa\u011flar ya da kimseye eri\u015fim izni vermezdi ki bu da pratik ve g\u00fcvenli bir \u00e7\u00f6z\u00fcm olmazd\u0131.<\/p>\n<p>Squid&#8217;de bir\u00e7ok farkl\u0131 ACL t\u00fcr\u00fc bulunur ve her biri belirli bir kriteri kontrol etmek i\u00e7in tasarlanm\u0131\u015ft\u0131r. \u0130\u015fte en yayg\u0131n kullan\u0131lan ACL t\u00fcrlerinden baz\u0131lar\u0131:<\/p>\n<ul>\n<li><strong><code>src<\/code> (Kaynak IP Adresi):<\/strong> Bu ACL t\u00fcr\u00fc, iste\u011fi yapan istemcinin IP adresini veya IP adresi aral\u0131\u011f\u0131n\u0131 tan\u0131mlar. \u00d6rne\u011fin, sadece belirli bir i\u00e7 a\u011fdan gelen isteklere izin vermek i\u00e7in kullan\u0131labilir.\n<div class=\"code-container\">\n<pre><code>acl localnet src 192.168.1.0\/24<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu kural, 192.168.1.0\/24 a\u011f\u0131ndaki t\u00fcm IP adreslerini &#8220;localnet&#8221; olarak tan\u0131mlar.\n    <\/li>\n<li><strong><code>dst<\/code> (Hedef IP Adresi):<\/strong> \u0130ste\u011fin gitmek istedi\u011fi sunucunun IP adresini veya IP adresi aral\u0131\u011f\u0131n\u0131 kontrol eder.\n<div class=\"code-container\">\n<pre><code>acl internal_servers dst 10.0.0.0\/8<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu, dahili sunucu a\u011f\u0131n\u0131 tan\u0131mlar.\n    <\/li>\n<li><strong><code>dstdomain<\/code> (Hedef Alan Ad\u0131):<\/strong> \u0130ste\u011fin gitmek istedi\u011fi web sitesinin alan ad\u0131n\u0131 kontrol eder. Belirli sitelere eri\u015fimi engellemek veya izin vermek i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.\n<div class=\"code-container\">\n<pre><code>acl social_media dstdomain .facebook.com .twitter.com<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu kural, sosyal medya sitelerini tan\u0131mlar.\n    <\/li>\n<li><strong><code>port<\/code> (Hedef Ba\u011flant\u0131 Noktas\u0131):<\/strong> \u0130ste\u011fin kullanmak istedi\u011fi TCP\/UDP ba\u011flant\u0131 noktas\u0131n\u0131 kontrol eder. \u00d6rne\u011fin, sadece HTTP (80) ve HTTPS (443) portlar\u0131na izin vermek i\u00e7in kullan\u0131labilir.\n<div class=\"code-container\">\n<pre><code>acl safe_ports port 80 443 21<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu kural, g\u00fcvenli olarak kabul edilen portlar\u0131 listeler.\n    <\/li>\n<li><strong><code>url_regex<\/code> (URL D\u00fczenli \u0130fade):<\/strong> \u0130ste\u011fin URL&#8217;sini d\u00fczenli bir ifade (regular expression) kullanarak kontrol eder. \u00c7ok esnek olup, belirli desenlere uyan URL&#8217;leri engellemek veya izin vermek i\u00e7in kullan\u0131l\u0131r.\n<div class=\"code-container\">\n<pre><code>acl forbidden_keywords url_regex -i porn sex gambling<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu kural, URL&#8217;lerde belirli anahtar kelimeleri arar.\n    <\/li>\n<li><strong><code>time<\/code> (Zaman):<\/strong> \u0130ste\u011fin yap\u0131ld\u0131\u011f\u0131 g\u00fcn\u00fcn saatini veya haftan\u0131n g\u00fcn\u00fcn\u00fc kontrol eder. \u00d6rne\u011fin, \u00e7al\u0131\u015fma saatleri d\u0131\u015f\u0131nda belirli sitelere eri\u015fimi k\u0131s\u0131tlamak i\u00e7in kullan\u0131labilir.\n<div class=\"code-container\">\n<pre><code>acl work_hours time M T W H F 09:00-17:00<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu kural, hafta i\u00e7i mesai saatlerini tan\u0131mlar.\n    <\/li>\n<li><strong><code>maxconn<\/code> (Maksimum Ba\u011flant\u0131):<\/strong> Belirli bir kaynaktan gelen e\u015fzamanl\u0131 ba\u011flant\u0131 say\u0131s\u0131n\u0131 s\u0131n\u0131rlar. DDoS (Distributed Denial of Service) sald\u0131r\u0131lar\u0131na kar\u015f\u0131 bir miktar koruma sa\u011flayabilir.<\/li>\n<\/ul>\n<p>ACL&#8217;ler tek ba\u015flar\u0131na bir \u015fey yapmazlar; ancak <code>http_access<\/code> direktifleriyle birlikte kullan\u0131ld\u0131klar\u0131nda g\u00fc\u00e7l\u00fc eri\u015fim kontrol kurallar\u0131 olu\u015ftururlar. <code>http_access<\/code> direktifleri, tan\u0131mlanan ACL&#8217;lere dayal\u0131 olarak bir iste\u011fe izin verilip verilmeyece\u011fini (<code>allow<\/code>) veya reddedilip reddedilmeyece\u011fini (<code>deny<\/code>) belirler. \u00d6rne\u011fin, <code>http_access allow localnet<\/code> kural\u0131, &#8220;localnet&#8221; ACL&#8217;si ile e\u015fle\u015fen isteklere izin verir.<\/p>\n<p>ACL&#8217;lerin etkin bir \u015fekilde kullan\u0131lmas\u0131, a\u011f y\u00f6neticilerine kullan\u0131c\u0131lar\u0131n internet eri\u015fimini detayl\u0131 bir \u015fekilde kontrol etme, istenmeyen i\u00e7erikleri filtreleme ve potansiyel g\u00fcvenlik tehditlerini azaltma yetene\u011fi sa\u011flar. Ancak bu g\u00fcc\u00fcn do\u011fru bir \u015fekilde kullan\u0131lmas\u0131, ACL&#8217;lerin s\u0131ralamas\u0131na ve genel g\u00fcvenlik politikas\u0131na s\u0131k\u0131 s\u0131k\u0131ya ba\u011fl\u0131 kalmay\u0131 gerektirir. Yanl\u0131\u015f bir s\u0131ralama veya eksik bir varsay\u0131lan kural, t\u00fcm g\u00fcvenlik \u00e7abalar\u0131n\u0131z\u0131 bo\u015fa \u00e7\u0131karabilir ve a\u011f\u0131n\u0131z\u0131 savunmas\u0131z b\u0131rakabilir. Bu nedenle, ACL&#8217;lerinizi tan\u0131mlarken ve <code>http_access<\/code> kurallar\u0131n\u0131z\u0131 yazarken son derece dikkatli olmak ve her bir kural\u0131n potansiyel etkisini anlamak hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<h3>ACL S\u0131ralamas\u0131n\u0131n G\u00fcvenlik \u00dczerindeki Kritik Etkisi: Neden \u00d6nemli?<\/h3>\n<p>Squid&#8217;deki Eri\u015fim Kontrol Listeleri (ACL&#8217;ler) ve bunlara ba\u011fl\u0131 <code>http_access<\/code> kurallar\u0131, yap\u0131land\u0131rma dosyas\u0131nda (genellikle <code>squid.conf<\/code>) yukar\u0131dan a\u015fa\u011f\u0131ya do\u011fru s\u0131ras\u0131yla i\u015flenir. Bu &#8220;ilk e\u015fle\u015fme kazan\u0131r&#8221; (first match wins) prensibi, Squid&#8217;in g\u00fcvenlik politikas\u0131n\u0131n temelini olu\u015fturur ve do\u011fru bir \u015fekilde anla\u015f\u0131lmad\u0131\u011f\u0131nda ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131na yol a\u00e7abilir. Bir istek geldi\u011finde, Squid <code>http_access<\/code> kurallar\u0131n\u0131 listeledi\u011finiz s\u0131rayla kontrol eder ve istekle e\u015fle\u015fen *ilk* kural\u0131 uygular. Bu kural <code>allow<\/code> ise, istek ge\u00e7er, <code>deny<\/code> ise, istek reddedilir ve sonraki kurallara bak\u0131lmaz.<\/p>\n<p>Bu s\u0131ralama mant\u0131\u011f\u0131, g\u00fcvenlik politikalar\u0131n\u0131z\u0131 tasarlarken stratejik d\u00fc\u015f\u00fcnmeyi gerektirir. \u00d6rne\u011fin, belirli bir zararl\u0131 web sitesine eri\u015fimi tamamen engellemek isteyebilirsiniz, ancak ayn\u0131 zamanda genel internet eri\u015fimine de izin vermeniz gerekmektedir. E\u011fer zararl\u0131 siteyi engelleyen kural, genel eri\u015fime izin veren kuraldan sonra gelirse, zararl\u0131 siteye eri\u015fim zaten genel izin kural\u0131 taraf\u0131ndan sa\u011flanm\u0131\u015f olaca\u011f\u0131ndan, engelleme kural\u0131 hi\u00e7bir zaman tetiklenmeyecektir.<\/p>\n<p>Bu durumun \u00f6nemini daha iyi anlamak i\u00e7in bir vaka analizi yapal\u0131m:<\/p>\n<p><strong>Vaka Analizi: X \u015eirketi ve Yanl\u0131\u015f ACL S\u0131ralamas\u0131<\/strong><\/p>\n<p>X \u015eirketi, \u00e7al\u0131\u015fanlar\u0131n\u0131n internet eri\u015fimini kontrol etmek ve verimlili\u011fi art\u0131rmak amac\u0131yla bir Squid proxy sunucusu kurdu. G\u00fcvenlik ekibi, belirli sosyal medya sitelerine (Facebook, Twitter vb.) ve e\u011flence sitelerine (YouTube, Netflix vb.) \u00e7al\u0131\u015fma saatleri i\u00e7inde eri\u015fimi engellemek istedi. Ayr\u0131ca, a\u011fdaki belirli geli\u015ftirici ekibine, ara\u015ft\u0131rma ama\u00e7l\u0131 olarak baz\u0131 teknik forumlara ve yaz\u0131l\u0131m depolar\u0131na tam eri\u015fim sa\u011flamalar\u0131 gerekiyordu.<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131 <code>squid.conf<\/code> a\u015fa\u011f\u0131daki gibi d\u00fczenlendi:<\/p>\n<div class=\"code-container\">\n<pre><code>\n# 1. Genel a\u011f tan\u0131m\u0131\nacl localnet src 192.168.1.0\/24\n\n# 2. Geli\u015ftirici ekibinin IP adresi\nacl dev_team src 192.168.1.50\n\n# 3. Yasakl\u0131 sosyal medya siteleri\nacl social_media dstdomain .facebook.com .twitter.com\n\n# 4. Yasakl\u0131 e\u011flence siteleri\nacl entertainment dstdomain .youtube.com .netflix.com\n\n# 5. Genel internet eri\u015fimine izin ver\nhttp_access allow localnet\n\n# 6. Sosyal medya ve e\u011flence sitelerini engelle\nhttp_access deny social_media\nhttp_access deny entertainment\n\n# 7. Geli\u015ftirici ekibine \u00f6zel izinler\nhttp_access allow dev_team\nhttp_access deny all\n  <\/code><\/pre>\n<\/div>\n<p>\u0130lk bak\u0131\u015fta mant\u0131kl\u0131 gibi g\u00f6r\u00fcnen bu yap\u0131land\u0131rmada, asl\u0131nda kritik bir g\u00fcvenlik ve eri\u015fim hatas\u0131 bulunmaktad\u0131r. \u00c7al\u0131\u015fanlar, sosyal medya ve e\u011flence sitelerine sorunsuz bir \u015fekilde eri\u015fmeye devam etti. G\u00fcvenlik ekibi, yap\u0131land\u0131rmay\u0131 defalarca kontrol etmesine ra\u011fmen hatay\u0131 bulamad\u0131. Sorun, ACL s\u0131ralamas\u0131ndayd\u0131.<\/p>\n<p>*   Kural 5 (<code>http_access allow localnet<\/code>), <code>localnet<\/code> i\u00e7indeki t\u00fcm kullan\u0131c\u0131lara genel internet eri\u015fimine izin veriyordu.<br \/>\n*   Kural 6 (<code>http_access deny social_media<\/code> ve <code>http_access deny entertainment<\/code>) bu kuraldan sonra geliyordu.<\/p>\n<p>Squid, bir istek geldi\u011finde (\u00f6rne\u011fin, bir \u00e7al\u0131\u015fan Facebook&#8217;a eri\u015fmek istedi\u011finde), \u00f6nce Kural 5&#8217;e bak\u0131yordu. \u00c7al\u0131\u015fan <code>localnet<\/code> i\u00e7inde oldu\u011fu i\u00e7in, bu kural e\u015fle\u015fiyor ve iste\u011fe izin veriliyordu. Kural 6&#8217;ya hi\u00e7bir zaman ula\u015f\u0131lamad\u0131\u011f\u0131 i\u00e7in, sosyal medya ve e\u011flence sitelerini engelleme politikas\u0131 tamamen etkisiz kal\u0131yordu. Geli\u015ftirici ekibine \u00f6zel izinler de benzer \u015fekilde Kural 5 taraf\u0131ndan g\u00f6lgede kal\u0131yordu.<\/p>\n<p><strong>Do\u011fru ACL S\u0131ralamas\u0131 Nas\u0131l Olmal\u0131yd\u0131?<\/strong><\/p>\n<p>Do\u011fru yakla\u015f\u0131m, daha k\u0131s\u0131tlay\u0131c\u0131 veya \u00f6zel kurallar\u0131, daha genel kurallardan \u00f6nce yerle\u015ftirmektir. Yani, engelleme kurallar\u0131 genellikle izin verme kurallar\u0131ndan \u00f6nce gelmelidir.<\/p>\n<div class=\"code-container\">\n<pre><code>\n# 1. Genel a\u011f tan\u0131m\u0131\nacl localnet src 192.168.1.0\/24\n\n# 2. Geli\u015ftirici ekibinin IP adresi\nacl dev_team src 192.168.1.50\n\n# 3. Yasakl\u0131 sosyal medya siteleri\nacl social_media dstdomain .facebook.com .twitter.com\nacl entertainment dstdomain .youtube.com .netflix.com\n\n# 4. Geli\u015ftirici ekibine \u00f6zel izinler (daha \u00f6zel kural)\nhttp_access allow dev_team\n\n# 5. Sosyal medya ve e\u011flence sitelerini engelle (daha k\u0131s\u0131tlay\u0131c\u0131 kural)\nhttp_access deny social_media\nhttp_access deny entertainment\n\n# 6. Genel internet eri\u015fimine izin ver (daha genel kural)\nhttp_access allow localnet\n\n# 7. Her \u015feyi engelle (varsay\u0131lan kapal\u0131 politikas\u0131)\nhttp_access deny all\n  <\/code><\/pre>\n<\/div>\n<p>Bu yeni s\u0131ralamada:<br \/>\n*   Bir geli\u015ftirici Facebook&#8217;a eri\u015fmek istedi\u011finde, Kural 4 (<code>http_access allow dev_team<\/code>) e\u015fle\u015fir ve e\u011fer bu kural, geli\u015ftiricinin eri\u015fmesi gereken bir siteyi kaps\u0131yorsa, eri\u015fime izin verilir. (Ancak burada da geli\u015ftiricilerin sosyal medyaya eri\u015fimi engellenmek isteniyorsa, <code>dev_team<\/code> kural\u0131n\u0131n kapsam\u0131 iyi ayarlanmal\u0131 veya <code>deny social_media<\/code> kural\u0131 <code>dev_team<\/code> kural\u0131ndan \u00f6nce gelmelidir. Bu, karma\u015f\u0131k senaryolarda ne kadar dikkatli olunmas\u0131 gerekti\u011fini g\u00f6sterir.)<br \/>\n*   Normal bir \u00e7al\u0131\u015fan Facebook&#8217;a eri\u015fmek istedi\u011finde, Kural 4 e\u015fle\u015fmez. Kural 5 (<code>http_access deny social_media<\/code>) e\u015fle\u015fir ve eri\u015fim reddedilir.<br \/>\n*   Normal bir \u00e7al\u0131\u015fan i\u015f ile ilgili bir siteye eri\u015fmek istedi\u011finde, Kural 4 ve Kural 5 e\u015fle\u015fmez. Kural 6 (<code>http_access allow localnet<\/code>) e\u015fle\u015fir ve eri\u015fime izin verilir.<br \/>\n*   Kural 7 (<code>http_access deny all<\/code>) ise her zaman en sonda olmal\u0131 ve varsay\u0131lan kapal\u0131 politikas\u0131n\u0131 sa\u011flamal\u0131d\u0131r.<\/p>\n<p>Bu \u00f6rnek, ACL s\u0131ralamas\u0131n\u0131n, bir g\u00fcvenlik politikas\u0131n\u0131n ba\u015far\u0131l\u0131 bir \u015fekilde uygulanmas\u0131nda ne kadar kritik oldu\u011funu net bir \u015fekilde g\u00f6stermektedir. Yanl\u0131\u015f bir s\u0131ralama, fark\u0131nda olmadan a\u011f\u0131n\u0131z\u0131 ciddi risklere a\u00e7abilir veya uygulad\u0131\u011f\u0131n\u0131z politikalar\u0131 tamamen etkisiz hale getirebilir. Bu nedenle, Squid yap\u0131land\u0131rmalar\u0131n\u0131z\u0131 her zaman dikkatlice planlamal\u0131, test etmeli ve en k\u0131s\u0131tlay\u0131c\u0131 kurallar\u0131 en ba\u015fa, en genel kurallar\u0131 ise sona do\u011fru yerle\u015ftirmelisiniz.<\/p>\n<h3>Varsay\u0131lan Kapal\u0131 (Default Deny) Politikas\u0131: En G\u00fcvenli Yakla\u015f\u0131m Nas\u0131l Uygulan\u0131r?<\/h3>\n<p>A\u011f g\u00fcvenli\u011findeki en temel ve en g\u00fc\u00e7l\u00fc prensiplerden biri &#8220;varsay\u0131lan kapal\u0131&#8221; (default deny) veya &#8220;a\u00e7\u0131k\u00e7a izin verilmeyen her \u015fey yasakt\u0131r&#8221; politikas\u0131d\u0131r. Bu prensip, bir sistemin veya a\u011f\u0131n, a\u00e7\u0131k\u00e7a izin verilmeyen t\u00fcm eylemleri veya eri\u015fim giri\u015fimlerini otomatik olarak reddetmesi gerekti\u011fini savunur. Squid proxy ba\u011flam\u0131nda, bu, yap\u0131land\u0131rma dosyan\u0131zdaki <code>http_access<\/code> kurallar\u0131n\u0131n sonunda her zaman bir <code>http_access deny all<\/code> kural\u0131n\u0131n bulunmas\u0131 gerekti\u011fi anlam\u0131na gelir.<\/p>\n<p>Peki, neden bu kadar \u00f6nemlidir?<\/p>\n<p>Gelin, bu politikan\u0131n \u00f6nemini ve nas\u0131l uygulanaca\u011f\u0131n\u0131 detayland\u0131ral\u0131m:<\/p>\n<ul>\n<li><strong>Kapsaml\u0131 G\u00fcvenlik:<\/strong> Varsay\u0131lan kapal\u0131 politikas\u0131, bilinmeyen veya \u00f6ng\u00f6r\u00fclemeyen tehditlere kar\u015f\u0131 bir g\u00fcvenlik a\u011f\u0131 olu\u015fturur. E\u011fer bir eri\u015fim kural\u0131 yanl\u0131\u015fl\u0131kla atlan\u0131r veya bir sald\u0131rgan yeni bir y\u00f6ntem bulursa, varsay\u0131lan kapal\u0131 politikas\u0131, bu eri\u015fimin otomatik olarak engellenmesini sa\u011flar. Bu, &#8220;beyaz liste&#8221; (whitelist) yakla\u015f\u0131m\u0131d\u0131r: sadece a\u00e7\u0131k\u00e7a izin verilenler ge\u00e7er, geri kalan her \u015fey reddedilir.<\/li>\n<li><strong>Sald\u0131r\u0131 Y\u00fczeyini Azaltma:<\/strong> Varsay\u0131lan kapal\u0131 politikas\u0131 olmadan, Squid&#8217;e gelen her istek, a\u00e7\u0131k\u00e7a reddedilmedi\u011fi s\u00fcrece potansiyel olarak kabul edilebilir. Bu, sald\u0131r\u0131 y\u00fczeyini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde art\u0131r\u0131r. <code>deny all<\/code> kural\u0131 ile, sald\u0131rganlar\u0131n sistemdeki bir bo\u015fluktan yararlanma \u015fans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde azal\u0131r, \u00e7\u00fcnk\u00fc izin verilmeyen hi\u00e7bir \u015fey varsay\u0131lan olarak ge\u00e7emez.<\/li>\n<li><strong>Yap\u0131land\u0131rma Hatalar\u0131n\u0131 Telafi Etme:<\/strong> ACL s\u0131ralamas\u0131n\u0131n kritik \u00f6neminden bahsetmi\u015ftik. Ancak insan hatas\u0131 her zaman m\u00fcmk\u00fcnd\u00fcr. E\u011fer bir <code>http_access<\/code> kural\u0131 yanl\u0131\u015fl\u0131kla eksik b\u0131rak\u0131l\u0131r veya yanl\u0131\u015f s\u0131raya konulursa, <code>deny all<\/code> kural\u0131 son \u00e7are olarak devreye girer ve istenmeyen eri\u015fimi engeller. Bu, ciddi bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131n\u0131n olu\u015fmas\u0131n\u0131 \u00f6nleyebilir.<\/li>\n<li><strong>Denetlenebilirlik ve Y\u00f6netim Kolayl\u0131\u011f\u0131:<\/strong> Varsay\u0131lan kapal\u0131 politikas\u0131, a\u011f y\u00f6neticilerinin sadece izin vermeleri gereken \u015feylere odaklanmas\u0131n\u0131 sa\u011flar. Bu, g\u00fcvenlik politikas\u0131n\u0131 daha anla\u015f\u0131l\u0131r ve y\u00f6netilebilir hale getirir. Ne kadar \u00e7ok \u015feyi a\u00e7\u0131k\u00e7a reddetmeye \u00e7al\u0131\u015f\u0131rsan\u0131z, o kadar \u00e7ok \u015feyi ka\u00e7\u0131rma riskiniz olur. Bunun yerine, sadece neye ihtiyac\u0131n\u0131z oldu\u011funu belirlemek ve gerisini engellemek daha basittir.<\/li>\n<\/ul>\n<p><strong>Uygulama: <code>http_access deny all<\/code> Kural\u0131<\/strong><\/p>\n<p><code>http_access deny all<\/code> kural\u0131, <code>squid.conf<\/code> dosyas\u0131ndaki t\u00fcm di\u011fer <code>http_access<\/code> kurallar\u0131ndan sonra, listenin en sonuna eklenmelidir. Bu, Squid&#8217;in di\u011fer t\u00fcm kurallar\u0131 kontrol ettikten sonra, e\u011fer hi\u00e7bir kural e\u015fle\u015fmezse, iste\u011fi otomatik olarak reddedece\u011fi anlam\u0131na gelir.<\/p>\n<p>\u00d6rnek bir yap\u0131land\u0131rma:<\/p>\n<div class=\"code-container\">\n<pre><code>\n# ACL Tan\u0131mlar\u0131\nacl localnet src 192.168.1.0\/24\nacl trusted_users src 192.168.1.10 192.168.1.11\nacl restricted_sites dstdomain .malicious-site.com .phishing-scam.net\nacl work_hours time M T W H F 09:00-17:00\nacl allowed_ports port 80 443\n\n# Eri\u015fim Kurallar\u0131 (S\u0131ra \u00d6nemlidir!)\n\n# 1. K\u00f6t\u00fc ama\u00e7l\u0131 sitelere eri\u015fimi her zaman engelle\nhttp_access deny restricted_sites\n\n# 2. G\u00fcvenilir kullan\u0131c\u0131lara \u00f6zel izinler (varsa)\nhttp_access allow trusted_users\n\n# 3. Mesai saatleri i\u00e7inde yerel a\u011fdan belirli portlara eri\u015fime izin ver\nhttp_access allow localnet work_hours allowed_ports\n\n# 4. Yukar\u0131daki kurallardan hi\u00e7birine uymayan her \u015feyi engelle\nhttp_access deny all\n  <\/code><\/pre>\n<\/div>\n<p>Bu \u00f6rnekte, <code>http_access deny all<\/code> kural\u0131 en sonda yer alarak, yukar\u0131daki kurallar\u0131n hi\u00e7birine uymayan her t\u00fcrl\u00fc eri\u015fim iste\u011fini engeller. Bu, a\u011f\u0131n\u0131z i\u00e7in g\u00fc\u00e7l\u00fc bir son savunma hatt\u0131 olu\u015fturur.<\/p>\n<p><strong>Vaka Analizi: Banka A\u011f\u0131 ve Varsay\u0131lan Kapal\u0131 Politikas\u0131<\/strong><\/p>\n<p>Bir bankan\u0131n i\u00e7 a\u011f\u0131nda, y\u00fcksek g\u00fcvenlik standartlar\u0131 gereklidir. Banka, \u00e7al\u0131\u015fanlar\u0131n\u0131n sadece onaylanm\u0131\u015f ve i\u015f ile ilgili web sitelerine eri\u015fmesine izin veren bir Squid proxy kullanmaktad\u0131r. E\u011fer <code>http_access deny all<\/code> kural\u0131 eksik olsayd\u0131, yanl\u0131\u015fl\u0131kla veya g\u00f6zden ka\u00e7an bir <code>http_access allow<\/code> kural\u0131, \u00e7al\u0131\u015fanlar\u0131n k\u0131s\u0131tl\u0131 sitelere eri\u015fmesine veya daha da k\u00f6t\u00fcs\u00fc, k\u00f6t\u00fc niyetli d\u0131\u015f akt\u00f6rlerin bankan\u0131n i\u00e7 kaynaklar\u0131na eri\u015fim sa\u011flamas\u0131na neden olabilirdi.<\/p>\n<p>Banka, <code>deny all<\/code> kural\u0131n\u0131 uygulayarak, sadece a\u00e7\u0131k\u00e7a izin verilen sitelere ve hizmetlere eri\u015fimi garanti alt\u0131na al\u0131r. \u00d6rne\u011fin, sadece finansal i\u015flemler i\u00e7in gerekli olan bankac\u0131l\u0131k sitelerine ve kurum i\u00e7i portallara izin verilir. Di\u011fer t\u00fcm siteler, sosyal medya, e\u011flence, ki\u015fisel e-posta vb., otomatik olarak engellenir. Bu yakla\u015f\u0131m, bankan\u0131n hassas verilerini korumak ve reg\u00fclasyonlara uymak i\u00e7in vazge\u00e7ilmezdir.<\/p>\n<p>Sonu\u00e7 olarak, varsay\u0131lan kapal\u0131 politikas\u0131, Squid proxy g\u00fcvenli\u011finin temel dire\u011fidir. Her zaman <code>squid.conf<\/code> dosyan\u0131z\u0131n sonunda bir <code>http_access deny all<\/code> kural\u0131 bulundurarak, a\u011f\u0131n\u0131z\u0131 beklenmedik tehditlere ve yap\u0131land\u0131rma hatalar\u0131na kar\u015f\u0131 koruyabilir, b\u00f6ylece g\u00fcvenli ve kontrol edilebilir bir internet eri\u015fim ortam\u0131 sa\u011flayabilirsiniz.<\/p>\n<h3>Pratikte Squid ACL Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m G\u00fcvenlik Uygulamalar\u0131<\/h3>\n<p>Squid&#8217;in g\u00fcc\u00fcn\u00fc tam olarak kullanmak ve a\u011f\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak i\u00e7in ACL&#8217;leri ve <code>http_access<\/code> kurallar\u0131n\u0131 do\u011fru bir \u015fekilde yap\u0131land\u0131rmak esast\u0131r. Bu b\u00f6l\u00fcmde, ger\u00e7ek d\u00fcnya senaryolar\u0131na uygun ad\u0131m ad\u0131m bir yap\u0131land\u0131rma \u00f6rne\u011fi sunaca\u011f\u0131z. Amac\u0131m\u0131z, hem g\u00fcvenli\u011fi hem de i\u015flevselli\u011fi bir arada sunan, iyi s\u0131ralanm\u0131\u015f ve anla\u015f\u0131l\u0131r bir <code>squid.conf<\/code> dosyas\u0131 olu\u015fturmakt\u0131r.<\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnekte, tipik bir \u015firket a\u011f\u0131nda kar\u015f\u0131la\u015f\u0131labilecek ihtiya\u00e7lar\u0131 ele alaca\u011f\u0131z:<\/p>\n<ul>\n<li>Yerel a\u011fdaki kullan\u0131c\u0131lara genel internet eri\u015fimi sa\u011flamak.<\/li>\n<li>Belirli k\u00f6t\u00fc ama\u00e7l\u0131 veya dikkat da\u011f\u0131t\u0131c\u0131 sitelere eri\u015fimi engellemek.<\/li>\n<li>Sadece belirli g\u00fcvenli portlara (HTTP, HTTPS) izin vermek.<\/li>\n<li>Belirli IP adreslerine sahip y\u00f6neticilere veya \u00f6zel kullan\u0131c\u0131lara daha geni\u015f eri\u015fim sa\u011flamak.<\/li>\n<li>Varsay\u0131lan kapal\u0131 politikas\u0131n\u0131 uygulamak.<\/li>\n<\/ul>\n<p>\u0130\u015fte <code>squid.conf<\/code> dosyas\u0131nda bu senaryoyu uygulayan bir \u00f6rnek:<\/p>\n<div class=\"code-container\">\n<pre><code>\n# -----------------------------------------------------------------------------\n# ACL (Eri\u015fim Kontrol Listesi) Tan\u0131mlamalar\u0131\n# Bu b\u00f6l\u00fcmde, eri\u015fim kontrol kurallar\u0131m\u0131z i\u00e7in gerekli ko\u015fullar\u0131 tan\u0131mlar\u0131z.\n# -----------------------------------------------------------------------------\n\n# Yerel A\u011f\u0131m\u0131z\u0131 Tan\u0131mla: \u0130\u00e7 a\u011f\u0131m\u0131zdaki IP adres aral\u0131\u011f\u0131.\n# Bu, genellikle \u015firket i\u00e7i kullan\u0131c\u0131lar\u0131n bulundu\u011fu a\u011fd\u0131r.\nacl localnet src 192.168.1.0\/24\n\n# Y\u00f6neticiler i\u00e7in \u00d6zel IP Adresleri:\n# Bu IP'ler, genellikle daha fazla eri\u015fim yetkisine sahip olacaklard\u0131r.\nacl admins src 192.168.1.100 192.168.1.101\n\n# G\u00fcvenli Portlar: Sadece HTTP (80) ve HTTPS (443) portlar\u0131na izin ver.\n# Di\u011fer portlar (FTP, SSH vb.) genellikle do\u011frudan proxy \u00fczerinden ge\u00e7irilmez.\nacl safe_ports port 80 443\n\n# SSL Portu: Sadece HTTPS (443) portuna izin ver.\n# CONNECT metodu ile gelen HTTPS istekleri i\u00e7in kullan\u0131l\u0131r.\nacl ssl_ports port 443\n\n# CONNECT Metodu: Sadece g\u00fcvenli portlara CONNECT metoduna izin ver.\n# Bu, HTTPS trafi\u011fi i\u00e7in t\u00fcnelleme sa\u011flar.\nacl CONNECT method CONNECT\n\n# Yasakl\u0131 Siteler: \u00c7al\u0131\u015fanlar\u0131n eri\u015fmesini istemedi\u011fimiz siteler.\n# Bu listeyi \u015firket politikalar\u0131n\u0131za g\u00f6re geni\u015fletebilirsiniz.\nacl forbidden_sites dstdomain .facebook.com .twitter.com .youtube.com .gambling.com\n\n# K\u00f6t\u00fc Ama\u00e7l\u0131 Siteler: Bilinen zararl\u0131 veya kimlik av\u0131 siteleri.\n# Bu listeyi g\u00fcncel tutmak i\u00e7in harici kaynaklar kullan\u0131labilir.\nacl malicious_sites dstdomain .malware-domain.com .phishing-scam.net\n\n# -----------------------------------------------------------------------------\n# http_access Kurallar\u0131\n# Bu b\u00f6l\u00fcmde, tan\u0131mlad\u0131\u011f\u0131m\u0131z ACL'leri kullanarak eri\u015fim izinlerini belirleriz.\n# S\u0131ralama KR\u0130T\u0130KT\u0130R! \u0130lk e\u015fle\u015fen kural uygulan\u0131r.\n# -----------------------------------------------------------------------------\n\n# 1. CONNECT metoduna sadece SSL portlar\u0131 i\u00e7in izin ver.\n# Bu, HTTPS trafi\u011finin t\u00fcnellenmesi i\u00e7in gereklidir.\nhttp_access allow CONNECT ssl_ports\n\n# 2. Yasakl\u0131 ve k\u00f6t\u00fc ama\u00e7l\u0131 sitelere eri\u015fimi her zaman engelle.\n# Bu kurallar, di\u011fer izin veren kurallardan \u00f6nce gelmelidir.\nhttp_access deny malicious_sites\nhttp_access deny forbidden_sites\n\n# 3. Y\u00f6neticilere t\u00fcm (veya daha geni\u015f) eri\u015fime izin ver.\n# Y\u00f6neticiler genellikle k\u0131s\u0131tlamalar\u0131n d\u0131\u015f\u0131nda tutulur.\nhttp_access allow admins\n\n# 4. Yerel a\u011fdaki kullan\u0131c\u0131lara g\u00fcvenli portlar \u00fczerinden eri\u015fime izin ver.\n# Bu, genel internet eri\u015fimini sa\u011flar.\nhttp_access allow localnet safe_ports\n\n# 5. G\u00fcvenli olmayan portlara eri\u015fimi engelle.\n# E\u011fer yukar\u0131daki safe_ports kural\u0131 e\u015fle\u015fmediyse, di\u011fer portlar\u0131 engelle.\nhttp_access deny !safe_ports\n\n# 6. Varsay\u0131lan Kapal\u0131 Politikas\u0131: Yukar\u0131daki kurallardan hi\u00e7birine uymayan her \u015feyi engelle.\n# Bu kural, her zaman en sonda olmal\u0131d\u0131r ve g\u00fcvenlik i\u00e7in hayati \u00f6neme sahiptir.\nhttp_access deny all\n\n# -----------------------------------------------------------------------------\n# Di\u011fer Genel Ayarlar (\u00d6rnek)\n# Bu b\u00f6l\u00fcm, proxy'nin di\u011fer davran\u0131\u015flar\u0131n\u0131 yap\u0131land\u0131r\u0131r.\n# -----------------------------------------------------------------------------\n\n# Proxy'nin dinleyece\u011fi port (genellikle 3128 veya 8080).\nhttp_port 3128\n\n# \u00d6nbellek dizini ve boyutu (\u00f6rnek).\n# cache_dir ufs \/var\/spool\/squid 100 16 256\n\n# \u00d6nbelle\u011fi temizlemek i\u00e7in cache_dir sat\u0131r\u0131n\u0131 yorum sat\u0131r\u0131 yap\u0131n ve Squid'i yeniden ba\u015flat\u0131n.\n# Daha sonra yorumu kald\u0131r\u0131p tekrar ba\u015flatabilirsiniz.\n\n# Hata sayfalar\u0131n\u0131 \u00f6zelle\u015ftirmek i\u00e7in.\n# error_directory \/usr\/share\/squid\/errors\/Turkish\n\n# Proxy'nin g\u00f6r\u00fcnen ana bilgisayar ad\u0131.\n# visible_hostname myproxy.example.com\n\n# Proxy'nin y\u00f6netici e-posta adresi.\n# cache_mgr webmaster@example.com\n\n# -----------------------------------------------------------------------------\n# Yap\u0131land\u0131rma Sonu\n# -----------------------------------------------------------------------------\n  <\/code><\/pre>\n<\/div>\n<p><strong>Yap\u0131land\u0131rma Ad\u0131mlar\u0131 ve A\u00e7\u0131klamalar:<\/strong><\/p>\n<p>1.  <strong>ACL Tan\u0131mlar\u0131:<\/strong> \u00d6ncelikle, eri\u015fim politikam\u0131z i\u00e7in gerekli olan t\u00fcm ko\u015fullar\u0131 <code>acl<\/code> direktifleriyle tan\u0131ml\u0131yoruz. <code>localnet<\/code>, <code>admins<\/code>, <code>safe_ports<\/code>, <code>ssl_ports<\/code>, <code>CONNECT<\/code>, <code>forbidden_sites<\/code> ve <code>malicious_sites<\/code> gibi ACL&#8217;ler, daha sonra <code>http_access<\/code> kurallar\u0131nda kullan\u0131lmak \u00fczere mant\u0131ksal gruplamalar olu\u015fturur. <code>!safe_ports<\/code> gibi tersine \u00e7evrilmi\u015f ACL&#8217;ler de kullan\u0131labilir.<br \/>\n2.  <strong><code>http_access<\/code> Kurallar\u0131:<\/strong> Buras\u0131, g\u00fcvenlik politikas\u0131n\u0131n kalbinin att\u0131\u011f\u0131 yerdir. Kurallar\u0131n s\u0131ras\u0131 son derece \u00f6nemlidir:<br \/>\n    *   <strong>\u00d6zel \u0130zinler (CONNECT metoduna izin):<\/strong> <code>http_access allow CONNECT ssl_ports<\/code> kural\u0131, HTTPS trafi\u011finin t\u00fcnellenmesi i\u00e7in gereklidir ve genellikle <code>deny all<\/code> kural\u0131ndan \u00f6nce gelmelidir.<br \/>\n    *   <strong>En K\u0131s\u0131tlay\u0131c\u0131 Kurallar (Engellemeler):<\/strong> <code>http_access deny malicious_sites<\/code> ve <code>http_access deny forbidden_sites<\/code> gibi engelleme kurallar\u0131, di\u011fer t\u00fcm izin verme kurallar\u0131ndan \u00f6nce gelmelidir. Bu, zararl\u0131 veya istenmeyen sitelere eri\u015fimin kesinlikle engellenmesini sa\u011flar.<br \/>\n    *   <strong>\u00d6zel \u0130zinler (Y\u00f6neticiler):<\/strong> <code>http_access allow admins<\/code> kural\u0131, belirli kullan\u0131c\u0131lara veya IP&#8217;lere genel kurallar\u0131n d\u0131\u015f\u0131nda \u00f6zel eri\u015fim sa\u011flamak i\u00e7in kullan\u0131l\u0131r. Bu, engelleme kurallar\u0131ndan sonra, ancak genel izin verme kurallar\u0131ndan \u00f6nce gelmelidir.<br \/>\n    *   <strong>Genel \u0130zinler:<\/strong> <code>http_access allow localnet safe_ports<\/code> kural\u0131, yerel a\u011fdaki genel kullan\u0131c\u0131lara g\u00fcvenli portlar \u00fczerinden internet eri\u015fimi sa\u011flar. Bu, en geni\u015f kapsaml\u0131 izin verme kural\u0131d\u0131r.<br \/>\n    *   <strong>Kalan Portlar\u0131 Engelle:<\/strong> <code>http_access deny !safe_ports<\/code> kural\u0131, g\u00fcvenli olarak tan\u0131mlanmayan t\u00fcm portlara eri\u015fimi engeller. Bu, g\u00fcvenli portlar d\u0131\u015f\u0131ndaki potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r.<br \/>\n    *   <strong>Varsay\u0131lan Kapal\u0131 Politikas\u0131:<\/strong> En sona <code>http_access deny all<\/code> kural\u0131 eklenir. Bu, yukar\u0131daki hi\u00e7bir kurala uymayan t\u00fcm isteklerin reddedilmesini sa\u011flar ve a\u011f g\u00fcvenli\u011fi i\u00e7in vazge\u00e7ilmez bir son savunma hatt\u0131d\u0131r.<br \/>\n3.  <strong>Di\u011fer Genel Ayarlar:<\/strong> <code>http_port<\/code>, <code>cache_dir<\/code>, <code>visible_hostname<\/code> gibi di\u011fer ayarlar, proxy&#8217;nin genel davran\u0131\u015f\u0131n\u0131 ve performans\u0131n\u0131 etkiler. Bu ayarlar g\u00fcvenlik ACL&#8217;leriyle do\u011frudan ilgili olmasa da, proxy&#8217;nin do\u011fru \u00e7al\u0131\u015fmas\u0131 i\u00e7in \u00f6nemlidir.<\/p>\n<p><strong>Test ve Do\u011frulama:<\/strong><\/p>\n<p>Yap\u0131land\u0131rma de\u011fi\u015fikliklerinden sonra, Squid servisini yeniden ba\u015flatmadan \u00f6nce <code>squid -k parse<\/code> veya <code>squid -f \/etc\/squid\/squid.conf -k parse<\/code> komutunu kullanarak yap\u0131land\u0131rma dosyan\u0131zda s\u00f6zdizimi hatalar\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Herhangi bir hata yoksa, <code>systemctl restart squid<\/code> (veya <code>service squid restart<\/code>) komutuyla servisi yeniden ba\u015flat\u0131n.<\/p>\n<p>Yeniden ba\u015flatman\u0131n ard\u0131ndan, farkl\u0131 kullan\u0131c\u0131 gruplar\u0131ndan (\u00f6rne\u011fin, normal bir kullan\u0131c\u0131 ve bir y\u00f6netici) ve farkl\u0131 sitelere (yasakl\u0131, izinli, bilinmeyen) eri\u015fim denemeleri yaparak yeni g\u00fcvenlik politikan\u0131z\u0131n beklendi\u011fi gibi \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test edin. Bu test s\u00fcreci, olas\u0131 yanl\u0131\u015f yap\u0131land\u0131rmalar\u0131 veya g\u00f6zden ka\u00e7an detaylar\u0131 ortaya \u00e7\u0131karacakt\u0131r. Unutmay\u0131n, g\u00fcvenlik s\u00fcrekli bir s\u00fcre\u00e7tir ve yap\u0131land\u0131rmalar\u0131n\u0131z\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmek ve g\u00fcncellemek \u00f6nemlidir.<\/p>\n<h3>Geli\u015fmi\u015f ACL Teknikleri ve Yayg\u0131n Hatalardan Ka\u00e7\u0131nma Yollar\u0131<\/h3>\n<p>Squid&#8217;in ACL sistemi olduk\u00e7a esnektir ve basit IP tabanl\u0131 kontrollerin \u00f6tesinde geli\u015fmi\u015f g\u00fcvenlik senaryolar\u0131n\u0131 destekler. Ancak bu esneklik, yanl\u0131\u015f yap\u0131land\u0131rma riskini de beraberinde getirir. Bu b\u00f6l\u00fcmde, daha karma\u015f\u0131k g\u00fcvenlik ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak i\u00e7in kullanabilece\u011finiz baz\u0131 ileri d\u00fczey ACL tekniklerine ve s\u0131k yap\u0131lan hatalardan nas\u0131l ka\u00e7\u0131nabilece\u011finize odaklanaca\u011f\u0131z.<\/p>\n<h4>Geli\u015fmi\u015f ACL Teknikleri:<\/h4>\n<p>1.  <strong>D\u0131\u015f ACL T\u00fcrleri (<code>external_acl_type<\/code>):<\/strong><br \/>\n    Squid, yerle\u015fik ACL&#8217;lerinin yan\u0131 s\u0131ra, harici programlar arac\u0131l\u0131\u011f\u0131yla kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 veya karma\u015f\u0131k veritaban\u0131 sorgular\u0131 gibi \u00f6zelle\u015ftirilmi\u015f eri\u015fim kontrolleri yapman\u0131za olanak tan\u0131r. \u00d6rne\u011fin, bir LDAP sunucusuna veya Active Directory&#8217;ye ba\u011flanarak kullan\u0131c\u0131lar\u0131n kullan\u0131c\u0131 ad\u0131 ve \u015fifreleriyle kimlik do\u011frulamas\u0131 yapmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<div class=\"code-container\">\n<pre><code>\n    # Harici bir kimlik do\u011frulama program\u0131 tan\u0131mla (\u00f6rne\u011fin, LDAP sorgusu yapan bir script)\n    external_acl_type ldap_auth %LOGIN \/usr\/lib\/squid\/basic_ldap_auth -b \"dc=example,dc=com\" -D \"cn=squid,dc=example,dc=com\" -w \"password\" -f \"uid=%s\" ldap_server\n\n    # Kimlik do\u011frulamas\u0131 gerektiren kullan\u0131c\u0131lar\n    acl authenticated_users external ldap_auth\n\n    # Sadece kimli\u011fi do\u011frulanm\u0131\u015f kullan\u0131c\u0131lara izin ver\n    http_access allow authenticated_users\n      <\/code><\/pre>\n<\/p><\/div>\n<p>    Bu, kullan\u0131c\u0131 baz\u0131nda eri\u015fim kontrol\u00fc sa\u011flamak i\u00e7in \u00e7ok g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir ve IP adresleri s\u00fcrekli de\u011fi\u015fen mobil cihazlar veya uzaktan \u00e7al\u0131\u015fanlar i\u00e7in idealdir.<\/p>\n<p>2.  <strong>Zaman Tabanl\u0131 ACL&#8217;ler (<code>time<\/code>):<\/strong><br \/>\n    Belirli zaman dilimlerinde veya haftan\u0131n belirli g\u00fcnlerinde eri\u015fimi k\u0131s\u0131tlamak veya izin vermek i\u00e7in <code>time<\/code> ACL&#8217;sini kullanabilirsiniz. Bu, \u00e7al\u0131\u015fma saatleri i\u00e7inde sosyal medya eri\u015fimini engellemek gibi senaryolar i\u00e7in m\u00fckemmeldir.<\/p>\n<div class=\"code-container\">\n<pre><code>\n    acl work_hours time M T W H F 09:00-17:00\n    acl social_media dstdomain .facebook.com .twitter.com\n\n    http_access deny social_media !work_hours  # Mesai saatleri d\u0131\u015f\u0131nda sosyal medyaya izin ver\n    http_access deny social_media work_hours   # Mesai saatleri i\u00e7inde sosyal medyay\u0131 engelle\n      <\/code><\/pre>\n<\/p><\/div>\n<p>    Bu \u00f6rnekte, <code>!work_hours<\/code> (mesai saatleri d\u0131\u015f\u0131) ile <code>work_hours<\/code> (mesai saatleri i\u00e7i) kombinasyonlar\u0131, politikay\u0131 daha esnek hale getirir.<\/p>\n<p>3.  <strong>URL Yeniden Yazma Programlar\u0131 (<code>url_rewrite_program<\/code>):<\/strong><br \/>\n    Squid, bir kullan\u0131c\u0131n\u0131n talep etti\u011fi URL&#8217;yi de\u011fi\u015ftirmek i\u00e7in harici programlar kullanabilir. Bu, kullan\u0131c\u0131lar\u0131 belirli bir engelleme sayfas\u0131na y\u00f6nlendirmek, URL&#8217;leri temizlemek veya belirli parametreleri eklemek gibi ama\u00e7lar i\u00e7in kullan\u0131labilir.<\/p>\n<div class=\"code-container\">\n<pre><code>\n    # URL yeniden yazma program\u0131n\u0131 tan\u0131mla\n    url_rewrite_program \/usr\/local\/bin\/my_rewrite_script.sh\n\n    # Rewrite program\u0131na g\u00f6nderilecek maksimum istek say\u0131s\u0131\n    url_rewrite_children 5 startup=1 idle=1\n\n    # Rewrite program\u0131n\u0131n zaman a\u015f\u0131m\u0131\n    url_rewrite_concurrency 0\n      <\/code><\/pre>\n<\/p><\/div>\n<p>    <code>my_rewrite_script.sh<\/code> dosyas\u0131, gelen URL&#8217;leri i\u015fleyerek yeni bir URL d\u00f6nd\u00fcren bir betik olacakt\u0131r.<\/p>\n<h4>Yayg\u0131n Hatalardan Ka\u00e7\u0131nma Yollar\u0131:<\/h4>\n<p>1.  <strong><code>http_access deny all<\/code> Kural\u0131n\u0131 Unutmak veya Yanl\u0131\u015f Yere Koymak:<\/strong><br \/>\n    Bu, en s\u0131k yap\u0131lan ve en tehlikeli hatad\u0131r. <code>deny all<\/code> kural\u0131n\u0131n eksik olmas\u0131, yukar\u0131daki hi\u00e7bir kural\u0131n e\u015fle\u015fmedi\u011fi t\u00fcm isteklere \u00f6rt\u00fcl\u00fc olarak izin verilece\u011fi anlam\u0131na gelir ki bu da proxy&#8217;nizi bir a\u00e7\u0131k proxy haline getirir. Bu kural her zaman <code>http_access<\/code> listesinin en sonunda olmal\u0131d\u0131r.<\/p>\n<p>2.  <strong><code>http_access allow all<\/code> Kural\u0131n\u0131 \u00c7ok Erken Koymak:<\/strong><br \/>\n    E\u011fer <code>http_access allow all<\/code> kural\u0131n\u0131 listenin ba\u015f\u0131na yak\u0131n bir yere koyarsan\u0131z, bu kural, daha sonra gelen t\u00fcm <code>deny<\/code> kurallar\u0131n\u0131 ge\u00e7ersiz k\u0131lacakt\u0131r. \u00d6rne\u011fin, yasakl\u0131 siteleri engelleyen kurallardan \u00f6nce gelirse, o sitelere eri\u015fim sa\u011flanacakt\u0131r. <code>allow all<\/code> kural\u0131 genellikle kullan\u0131lmamal\u0131d\u0131r; bunun yerine, varsay\u0131lan kapal\u0131 politikas\u0131 (<code>deny all<\/code>) ile birlikte a\u00e7\u0131k\u00e7a izin verilenleri belirtmek (<code>allow specific_acl<\/code>) \u00e7ok daha g\u00fcvenlidir.<\/p>\n<p>3.  <strong>\u00d6rt\u00fc\u015fen ACL&#8217;ler ve Beklenmedik Davran\u0131\u015flar:<\/strong><br \/>\n    Birden fazla ACL tan\u0131mlad\u0131\u011f\u0131n\u0131zda ve bunlar birbirini kapsad\u0131\u011f\u0131nda veya \u00e7eli\u015fti\u011finde, beklenen davran\u0131\u015f yerine farkl\u0131 bir sonu\u00e7 elde edebilirsiniz. \u00d6rne\u011fin, hem <code>localnet<\/code> hem de <code>restricted_users<\/code> ACL&#8217;leri ayn\u0131 IP aral\u0131\u011f\u0131n\u0131 i\u00e7eriyorsa ve farkl\u0131 <code>http_access<\/code> kurallar\u0131na ba\u011fl\u0131ysa, s\u0131ralama kritik hale gelir. Her ACL&#8217;nin ve kural\u0131n tam olarak neyi hedefledi\u011fini anlamak ve \u00e7ak\u0131\u015fmalar\u0131 \u00f6nlemek i\u00e7in dikkatli olmak gerekir.<\/p>\n<p>4.  <strong>Yap\u0131land\u0131rmay\u0131 Test Etmemek:<\/strong><br \/>\n    Yeni bir yap\u0131land\u0131rma veya de\u011fi\u015fiklik yapt\u0131ktan sonra, <code>squid -k parse<\/code> komutuyla s\u00f6zdizimi hatalar\u0131n\u0131 kontrol etmek yeterli de\u011fildir. Farkl\u0131 senaryolar\u0131 (izin verilen, reddedilen, \u00f6zel kullan\u0131c\u0131lar) manuel olarak test etmek, politikan\u0131z\u0131n ger\u00e7ekten beklendi\u011fi gibi \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olman\u0131n tek yoludur.<\/p>\n<p>5.  <strong>ACL&#8217;leri Yetersiz Tan\u0131mlamak:<\/strong><br \/>\n    Sadece IP adreslerine g\u00fcvenmek yeterli olmayabilir. \u00d6rne\u011fin, <code>src<\/code> ACL&#8217;si VPN kullanan veya dinamik IP alan kullan\u0131c\u0131lar i\u00e7in yetersiz kalabilir. Bu durumlarda, <code>external_acl_type<\/code> ile kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 gibi daha sa\u011flam y\u00f6ntemlere ba\u015fvurmak gerekir.<\/p>\n<p>6.  <strong>G\u00fcvenlik G\u00fcncellemelerini \u0130hmal Etmek:<\/strong><br \/>\n    Squid, s\u00fcrekli geli\u015fen bir yaz\u0131l\u0131md\u0131r ve g\u00fcvenlik a\u00e7\u0131klar\u0131 zaman zaman ke\u015ffedilebilir. Squid sunucunuzu d\u00fczenli olarak g\u00fcncellemek, bilinen zafiyetlere kar\u015f\u0131 korunman\u0131z\u0131 sa\u011flar.<\/p>\n<p>Bu ileri d\u00fczey teknikler ve dikkat edilmesi gereken noktalar, Squid&#8217;in sadece bir \u00f6nbellekleme arac\u0131 olmaktan \u00f6te, a\u011f g\u00fcvenli\u011finiz i\u00e7in g\u00fc\u00e7l\u00fc bir eri\u015fim kontrol mekanizmas\u0131 oldu\u011funu g\u00f6stermektedir. Do\u011fru uygulama ve s\u00fcrekli dikkat ile Squid, a\u011f\u0131n\u0131z\u0131 bir\u00e7ok tehdide kar\u015f\u0131 koruyabilir.<\/p>\n<h3>Vaka Analizi: Yanl\u0131\u015f ACL Yap\u0131land\u0131rmas\u0131n\u0131n Y\u0131k\u0131c\u0131 Sonu\u00e7lar\u0131<\/h3>\n<p>ACL s\u0131ralamas\u0131n\u0131n ve varsay\u0131lan kapal\u0131 politikas\u0131n\u0131n \u00f6nemini vurgulamak i\u00e7in, ger\u00e7ek hayattan esinlenilmi\u015f bir vaka analizi sunal\u0131m. Bu senaryo, basit bir hatan\u0131n bir \u015firketin itibar\u0131n\u0131 ve finansal durumunu nas\u0131l tehlikeye atabilece\u011fini g\u00f6stermektedir.<\/p>\n<p><strong>Vaka: &#8220;Tekno\u00c7\u00f6z\u00fcm A.\u015e.&#8221; ve A\u00e7\u0131k Proxy Facias\u0131<\/strong><\/p>\n<p>Tekno\u00c7\u00f6z\u00fcm A.\u015e., orta \u00f6l\u00e7ekli bir yaz\u0131l\u0131m geli\u015ftirme \u015firketidir. Geli\u015ftiricilerin internet eri\u015fimini optimize etmek ve bant geni\u015fli\u011fini korumak amac\u0131yla bir Squid proxy sunucusu kurmaya karar verdiler. \u015eirketin yeni ba\u015flayan bir sistem y\u00f6neticisi olan Can, <code>squid.conf<\/code> dosyas\u0131n\u0131 yap\u0131land\u0131rmakla g\u00f6revlendirildi. Can, internet \u00fczerindeki \u00e7e\u015fitli \u00f6rnekleri inceleyerek bir yap\u0131land\u0131rma olu\u015fturdu.<\/p>\n<p>Can&#8217;\u0131n ilk <code>squid.conf<\/code> yap\u0131land\u0131rmas\u0131 a\u015fa\u011f\u0131daki gibiydi:<\/p>\n<div class=\"code-container\">\n<pre><code>\n# ACL Tan\u0131mlar\u0131\nacl localnet src 192.168.1.0\/24  # \u015eirket i\u00e7i a\u011f\nacl office_hours time M T W H F 09:00-18:00\nacl social_media dstdomain .facebook.com .twitter.com\n\n# http_access Kurallar\u0131\nhttp_access allow localnet  # \u015eirket i\u00e7i a\u011fa izin ver\nhttp_access deny social_media office_hours  # Mesai saatlerinde sosyal medyay\u0131 engelle\n\n# Di\u011fer ayarlar...\nhttp_port 3128\n  <\/code><\/pre>\n<\/div>\n<p>Can, yap\u0131land\u0131rman\u0131n yeterli oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc. \u015eirket i\u00e7inden sosyal medya eri\u015fimi mesai saatleri i\u00e7inde engelleniyordu ve genel internet eri\u015fimi sa\u011flan\u0131yordu. Ancak Can&#8217;\u0131n g\u00f6zden ka\u00e7\u0131rd\u0131\u011f\u0131 kritik bir nokta vard\u0131: <code>http_access deny all<\/code> kural\u0131 eksikti ve <code>http_access allow localnet<\/code> kural\u0131 \u00e7ok genel bir \u015fekilde tan\u0131mlanm\u0131\u015ft\u0131.<\/p>\n<p><strong>Felaketin Ba\u015flang\u0131c\u0131:<\/strong><\/p>\n<p>Birka\u00e7 hafta sonra, Tekno\u00c7\u00f6z\u00fcm A.\u015e.&#8217;nin IT ekibi, \u015firket IP adreslerinin \u00e7e\u015fitli spam ve k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m da\u011f\u0131t\u0131m\u0131 kara listelerine girdi\u011fini fark etti. Ayr\u0131ca, \u015firket a\u011f\u0131 \u00fczerinden kaynakland\u0131\u011f\u0131 anla\u015f\u0131lan yo\u011fun ve \u015f\u00fcpheli d\u0131\u015f a\u011f trafi\u011fi raporlar\u0131 almaya ba\u015flad\u0131lar. \u015eirketin internet ba\u011flant\u0131s\u0131 yava\u015flam\u0131\u015f, hatta baz\u0131 durumlarda tamamen kesintiye u\u011fram\u0131\u015ft\u0131.<\/p>\n<p>Yap\u0131lan detayl\u0131 incelemede, Can&#8217;\u0131n yap\u0131land\u0131rd\u0131\u011f\u0131 Squid proxy sunucusunun bir &#8220;a\u00e7\u0131k proxy&#8221; (open proxy) haline geldi\u011fi anla\u015f\u0131ld\u0131. <code>http_access allow localnet<\/code> kural\u0131, sadece <code>localnet<\/code> ACL&#8217;si ile e\u015fle\u015fen isteklere izin vermesi gerekirken, <code>http_access deny all<\/code> kural\u0131n\u0131n eksik olmas\u0131 ve <code>localnet<\/code> tan\u0131m\u0131n\u0131n sadece kaynak IP&#8217;ye odaklanmas\u0131, d\u0131\u015far\u0131dan gelen ve herhangi bir <code>deny<\/code> kural\u0131na tak\u0131lmayan t\u00fcm isteklere \u00f6rt\u00fcl\u00fc olarak izin verilmesine neden olmu\u015ftu.<\/p>\n<p>K\u00f6t\u00fc niyetli akt\u00f6rler, internet \u00fczerinde port taramas\u0131 yaparak Tekno\u00c7\u00f6z\u00fcm A.\u015e.&#8217;nin Squid proxy sunucusunu ke\u015ffetmi\u015f ve onu, IP adreslerini gizleyerek spam g\u00f6ndermek, kimlik av\u0131 sald\u0131r\u0131lar\u0131 d\u00fczenlemek ve hatta DDoS sald\u0131r\u0131lar\u0131na kat\u0131lmak i\u00e7in kullanmaya ba\u015flam\u0131\u015ft\u0131. \u015eirket, fark\u0131nda olmadan k\u00f6t\u00fc niyetli faaliyetlerin bir par\u00e7as\u0131 haline gelmi\u015fti.<\/p>\n<p><strong>Y\u0131k\u0131c\u0131 Sonu\u00e7lar:<\/strong><\/p>\n<ul>\n<li><strong>\u0130tibar Kayb\u0131:<\/strong> \u015eirketin IP adresleri kara listelere girdi\u011fi i\u00e7in, m\u00fc\u015fterilere g\u00f6nderilen e-postalar spam olarak i\u015faretlenmeye ba\u015fland\u0131. Bu durum, \u015firketin profesyonel imaj\u0131na ciddi zarar verdi ve g\u00fcvenilirliklerini sorgulatt\u0131.<\/li>\n<li><strong>Finansal Zarar:<\/strong> Kara listelerden \u00e7\u0131kmak, ciddi bir \u00e7aba ve zaman gerektirdi. Ayr\u0131ca, a\u015f\u0131r\u0131 bant geni\u015fli\u011fi kullan\u0131m\u0131 nedeniyle internet servis sa\u011flay\u0131c\u0131s\u0131ndan ek \u00fccretler talep edildi. \u0130\u015f kesintileri ve verimlilik kayb\u0131 da finansal olarak b\u00fcy\u00fck bir y\u00fck olu\u015fturdu.<\/li>\n<li><strong>G\u00fcvenlik A\u00e7\u0131\u011f\u0131:<\/strong> Proxy sunucusunun k\u00f6t\u00fcye kullan\u0131lmas\u0131, \u015firket a\u011f\u0131n\u0131n genel g\u00fcvenli\u011fini tehlikeye att\u0131. \u0130\u00e7 a\u011fa y\u00f6nelik potansiyel sald\u0131r\u0131lar i\u00e7in bir k\u00f6pr\u00fc g\u00f6revi g\u00f6rmesi riski ortaya \u00e7\u0131kt\u0131.<\/li>\n<li><strong>Operasyonel Kesintiler:<\/strong> \u0130nternet ba\u011flant\u0131s\u0131ndaki s\u00fcrekli yava\u015flama ve kesintiler, geli\u015ftirme ekiplerinin \u00e7al\u0131\u015fmalar\u0131n\u0131 aksatt\u0131, proje teslim tarihlerini geciktirdi ve genel i\u015fleyi\u015fi fel\u00e7 etti.<\/li>\n<\/ul>\n<p><strong>Al\u0131nan Dersler ve \u00c7\u00f6z\u00fcm:<\/strong><\/p>\n<p>Bu olaydan sonra, Tekno\u00c7\u00f6z\u00fcm A.\u015e., g\u00fcvenlik politikalar\u0131n\u0131 k\u00f6kten de\u011fi\u015ftirdi. Can, deneyimli bir g\u00fcvenlik uzman\u0131n\u0131n rehberli\u011finde <code>squid.conf<\/code> dosyas\u0131n\u0131 yeniden yap\u0131land\u0131rd\u0131. Yeni yap\u0131land\u0131rma, a\u015fa\u011f\u0131daki temel prensiplere s\u0131k\u0131 s\u0131k\u0131ya ba\u011fl\u0131 kald\u0131:<\/p>\n<p>1.  <strong>Varsay\u0131lan Kapal\u0131 Politikas\u0131:<\/strong> <code>http_access deny all<\/code> kural\u0131, t\u00fcm <code>http_access<\/code> kurallar\u0131n\u0131n en sonuna eklendi. Bu, a\u00e7\u0131k\u00e7a izin verilmeyen her \u015feyin otomatik olarak reddedilmesini sa\u011flad\u0131.<br \/>\n2.  <strong>ACL S\u0131ralamas\u0131n\u0131n \u00d6nemi:<\/strong> Daha k\u0131s\u0131tlay\u0131c\u0131 kurallar (\u00f6rne\u011fin, k\u00f6t\u00fc ama\u00e7l\u0131 siteleri engelleme), daha genel izin verme kurallar\u0131ndan \u00f6nce yerle\u015ftirildi.<br \/>\n3.  <strong>Spesifik \u0130zinler:<\/strong> <code>http_access allow<\/code> kurallar\u0131, yaln\u0131zca kesinlikle gerekli olan eri\u015fimlere izin verecek \u015fekilde \u00e7ok daha spesifik hale getirildi (\u00f6rne\u011fin, <code>http_access allow localnet safe_ports<\/code>).<br \/>\n4.  <strong>D\u0131\u015f Eri\u015fim Engeli:<\/strong> Proxy sunucusuna d\u0131\u015f a\u011flardan gelen eri\u015fim, g\u00fcvenlik duvar\u0131 kurallar\u0131 ve Squid ACL&#8217;leri ile tamamen engellendi.<\/p>\n<p>Bu vaka analizi, k\u00fc\u00e7\u00fck bir yap\u0131land\u0131rma hatas\u0131n\u0131n bile ne kadar b\u00fcy\u00fck ve y\u0131k\u0131c\u0131 sonu\u00e7lara yol a\u00e7abilece\u011fini a\u00e7\u0131k\u00e7a g\u00f6stermektedir. Squid gibi g\u00fc\u00e7l\u00fc bir arac\u0131n potansiyeli, ancak do\u011fru ve dikkatli bir yap\u0131land\u0131rma ile tam olarak ortaya \u00e7\u0131kar\u0131labilir. G\u00fcvenlik, &#8220;her \u015fey varsay\u0131lan olarak kapal\u0131d\u0131r&#8221; ilkesiyle ba\u015flar ve bu ilke, ACL s\u0131ralamas\u0131yla birle\u015fti\u011finde, sa\u011flam bir a\u011f savunmas\u0131n\u0131n temelini olu\u015fturur.<\/p>\n<h3>Sonu\u00e7: G\u00fcvenli Bir A\u011f \u0130\u00e7in Squid&#8217;in G\u00fcc\u00fcn\u00fc Do\u011fru Kullan\u0131n<\/h3>\n<p>Squid forward-proxy, a\u011f trafi\u011fini y\u00f6netmek, performans\u0131 art\u0131rmak ve \u00f6zellikle eri\u015fim kontrol\u00fc sa\u011flamak i\u00e7in inan\u0131lmaz derecede g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. Ancak bu g\u00fcc\u00fcn, do\u011fru bir \u015fekilde yap\u0131land\u0131r\u0131lmad\u0131\u011f\u0131nda ciddi g\u00fcvenlik risklerine d\u00f6n\u00fc\u015febilece\u011fini bu makale boyunca detayl\u0131ca inceledik. A\u011f g\u00fcvenli\u011finizin, Squid proxy&#8217;nizin Eri\u015fim Kontrol Listeleri (ACL&#8217;ler) ve varsay\u0131lan kapal\u0131 politikas\u0131yla do\u011frudan ili\u015fkili oldu\u011funu art\u0131k biliyorsunuz.<\/p>\n<p>ACL s\u0131ralamas\u0131n\u0131n &#8220;ilk e\u015fle\u015fme kazan\u0131r&#8221; prensibi, g\u00fcvenlik politikan\u0131z\u0131n uygulanmas\u0131nda hayati bir rol oynar. Yanl\u0131\u015f bir s\u0131ralama, engellemek istedi\u011finiz trafi\u011fin kolayca ge\u00e7mesine izin verebilirken, izin vermek istedi\u011finiz trafi\u011fi de gereksiz yere engelleyebilir. Bu nedenle, daha k\u0131s\u0131tlay\u0131c\u0131 veya \u00f6zel kurallar\u0131 her zaman daha genel kurallardan \u00f6nce yerle\u015ftirmek, a\u011f\u0131n\u0131z\u0131 istenmeyen eri\u015fimlere kar\u015f\u0131 koruman\u0131n temelidir.<\/p>\n<p>\u00d6te yandan, &#8220;varsay\u0131lan kapal\u0131&#8221; (default deny) politikas\u0131, yani <code>http_access deny all<\/code> kural\u0131n\u0131n <code>squid.conf<\/code> dosyas\u0131n\u0131n en sonunda yer almas\u0131, a\u011f g\u00fcvenli\u011finiz i\u00e7in bir son savunma hatt\u0131 olu\u015fturur. Bu kural, a\u00e7\u0131k\u00e7a izin verilmeyen her t\u00fcrl\u00fc eri\u015fim giri\u015fimini otomatik olarak reddederek, bilinmeyen tehditlere ve yap\u0131land\u0131rma hatalar\u0131na kar\u015f\u0131 sizi korur. Bu prensip, g\u00fcvenli bir sistemin temelini olu\u015fturur: sadece a\u00e7\u0131k\u00e7a izin verilenler ge\u00e7erlidir, geri kalan her \u015fey engellenir.<\/p>\n<p>Tekno\u00c7\u00f6z\u00fcm A.\u015e. vaka analizinde g\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi, bu temel prensiplerin g\u00f6z ard\u0131 edilmesi, bir \u015firketin itibar\u0131n\u0131, finansal durumunu ve operasyonel s\u00fcreklili\u011fini tehlikeye atabilecek y\u0131k\u0131c\u0131 sonu\u00e7lara yol a\u00e7abilir. Bu t\u00fcr senaryolardan ka\u00e7\u0131nmak i\u00e7in, Squid yap\u0131land\u0131rmalar\u0131n\u0131z\u0131 titizlikle planlamal\u0131, ad\u0131m ad\u0131m uygulamal\u0131, farkl\u0131 senaryolar\u0131 kapsayan kapsaml\u0131 testler yapmal\u0131 ve d\u00fczenli olarak g\u00f6zden ge\u00e7irmelisiniz.<\/p>\n<p>Unutmay\u0131n ki g\u00fcvenlik s\u00fcrekli bir s\u00fcre\u00e7tir. A\u011f\u0131n\u0131z\u0131n ihtiya\u00e7lar\u0131 de\u011fi\u015ftik\u00e7e, Squid yap\u0131land\u0131rmalar\u0131n\u0131z\u0131 da buna g\u00f6re g\u00fcncellemeniz gerekecektir. Geli\u015fmi\u015f ACL tekniklerini \u00f6\u011frenmek ve yayg\u0131n hatalardan ka\u00e7\u0131nmak, Squid&#8217;i bir g\u00fcvenlik kalkan\u0131 olarak en \u00fcst d\u00fczeyde kullanman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Squid, do\u011fru ellerde, a\u011f\u0131n\u0131z\u0131 k\u00f6t\u00fc niyetli akt\u00f6rlerden korurken, kullan\u0131c\u0131lar\u0131n\u0131za verimli ve g\u00fcvenli bir internet deneyimi sunabilen g\u00fc\u00e7l\u00fc bir m\u00fcttefiktir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li>\n        <strong>S1: Squid ACL&#8217;leri neden bu kadar \u00f6nemli?<\/strong><br \/>\n        <strong>C1:<\/strong> Squid ACL&#8217;leri (Eri\u015fim Kontrol Listeleri), hangi kullan\u0131c\u0131lar\u0131n, hangi a\u011flardan, hangi web sitelerine veya kaynaklara, hangi portlar \u00fczerinden eri\u015febilece\u011fini tan\u0131mlayan kurallar setidir. Bu kurallar, a\u011f g\u00fcvenli\u011finizi sa\u011flamak, yetkisiz eri\u015fimi engellemek, zararl\u0131 i\u00e7erikleri filtrelemek ve a\u011f trafi\u011fini y\u00f6netmek i\u00e7in temeldir. Do\u011fru yap\u0131land\u0131r\u0131lmad\u0131\u011f\u0131nda, a\u011f\u0131n\u0131z\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 savunmas\u0131z b\u0131rakabilirler.\n    <\/li>\n<li>\n        <strong>S2: <code>http_access deny all<\/code> kural\u0131n\u0131 nereye koymal\u0131y\u0131m?<\/strong><br \/>\n        <strong>C2:<\/strong> <code>http_access deny all<\/code> kural\u0131, <code>squid.conf<\/code> dosyas\u0131ndaki t\u00fcm di\u011fer <code>http_access<\/code> kurallar\u0131ndan sonra, listenin en sonuna konulmal\u0131d\u0131r. Bu, Squid&#8217;in di\u011fer t\u00fcm kurallar\u0131 kontrol ettikten sonra, hi\u00e7bir kural e\u015fle\u015fmezse iste\u011fi otomatik olarak reddetmesini sa\u011flar ve &#8220;varsay\u0131lan kapal\u0131&#8221; g\u00fcvenlik politikas\u0131n\u0131 uygular.\n    <\/li>\n<li>\n        <strong>S3: ACL s\u0131ralamas\u0131nda hata yaparsam ne olur?<\/strong><br \/>\n        <strong>C3:<\/strong> Squid, <code>http_access<\/code> kurallar\u0131n\u0131 yukar\u0131dan a\u015fa\u011f\u0131ya do\u011fru s\u0131ras\u0131yla i\u015fler ve istekle e\u015fle\u015fen *ilk* kural\u0131 uygular. E\u011fer daha genel bir izin verme kural\u0131 (\u00f6rne\u011fin, <code>http_access allow localnet<\/code>) daha k\u0131s\u0131tlay\u0131c\u0131 bir engelleme kural\u0131ndan (\u00f6rne\u011fin, <code>http_access deny social_media<\/code>) \u00f6nce gelirse, engelleme kural\u0131 hi\u00e7bir zaman tetiklenmez ve kullan\u0131c\u0131lar engellenmesi gereken sitelere eri\u015febilir. Bu, ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131na yol a\u00e7abilir.\n    <\/li>\n<li>\n        <strong>S4: Squid&#8217;i daha g\u00fcvenli hale getirmek i\u00e7in ba\u015fka neler yapabilirim?<\/strong><br \/>\n        <strong>C4:<\/strong> Squid&#8217;i daha g\u00fcvenli hale getirmek i\u00e7in \u015funlar\u0131 yapabilirsiniz: d\u00fczenli olarak g\u00fcncelleyin, d\u0131\u015f kimlik do\u011frulama (LDAP\/Active Directory) kullan\u0131n, \u015feffaf proxy yerine a\u00e7\u0131k proxy olarak yap\u0131land\u0131r\u0131n ve sadece belirli portlarda dinlemesini sa\u011flay\u0131n, g\u00fcvenlik duvar\u0131 kurallar\u0131yla Squid&#8217;e d\u0131\u015far\u0131dan eri\u015fimi k\u0131s\u0131tlay\u0131n, detayl\u0131 g\u00fcnl\u00fck tutun ve bu g\u00fcnl\u00fckleri d\u00fczenli olarak izleyin.\n    <\/li>\n<li>\n        <strong>S5: <code>external_acl_type<\/code> ne i\u015fe yarar?<\/strong><br \/>\n        <strong>C5:<\/strong> <code>external_acl_type<\/code>, Squid&#8217;in harici programlar veya betikler arac\u0131l\u0131\u011f\u0131yla \u00f6zelle\u015ftirilmi\u015f eri\u015fim kontrolleri yapmas\u0131na olanak tan\u0131yan geli\u015fmi\u015f bir ACL t\u00fcr\u00fcd\u00fcr. Bu, kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 (\u00f6rne\u011fin, LDAP veya Active Directory entegrasyonu), veritaban\u0131 sorgular\u0131 veya di\u011fer karma\u015f\u0131k mant\u0131klar kullanarak eri\u015fim kararlar\u0131 almak i\u00e7in kullan\u0131labilir. Bu sayede, IP adreslerinden ba\u011f\u0131ms\u0131z olarak kullan\u0131c\u0131 baz\u0131nda daha esnek ve g\u00fc\u00e7l\u00fc eri\u015fim kontrolleri sa\u011flayabilirsiniz.\n    <\/li>\n<\/ul>\n<ul>\n<li>#SquidProxy<\/li>\n<li>#A\u011fG\u00fcvenli\u011fi<\/li>\n<li>#ACL<\/li>\n<li>#ForwardProxy<\/li>\n<li>#SiberG\u00fcvenlik<\/li>\n<li>#ProxyServer<\/li>\n<\/ul>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/squid-acl-ordering-default-deny-logic\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/squid-acl-ordering-default-deny-logic<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi Squid forward-proxy kullan\u0131rken a\u011f g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Eri\u015fim Kontrol Listesi (ACL) s\u0131ralamas\u0131n\u0131n ve varsay\u0131lan kapal\u0131 politikan\u0131n neden hayati oldu\u011funu merak m\u0131 ediyorsunuz?","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-45581","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>Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi\" \/>\n<meta property=\"og:description\" content=\"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi Squid forward-proxy kullan\u0131rken a\u011f g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Eri\u015fim Kontrol Listesi (ACL) s\u0131ralamas\u0131n\u0131n ve varsay\u0131lan kapal\u0131 politikan\u0131n neden hayati oldu\u011funu merak m\u0131 ediyorsunuz?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-07T06:12:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-07T06:13:15+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=\"35 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi\",\"datePublished\":\"2026-11-07T06:12:34+00:00\",\"dateModified\":\"2026-11-07T06:13:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/\"},\"wordCount\":5717,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/\",\"name\":\"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-11-07T06:12:34+00:00\",\"dateModified\":\"2026-11-07T06:13:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi\"}]},{\"@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":"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/","og_locale":"tr_TR","og_type":"article","og_title":"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi","og_description":"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi Squid forward-proxy kullan\u0131rken a\u011f g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Eri\u015fim Kontrol Listesi (ACL) s\u0131ralamas\u0131n\u0131n ve varsay\u0131lan kapal\u0131 politikan\u0131n neden hayati oldu\u011funu merak m\u0131 ediyorsunuz?","og_url":"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-11-07T06:12:34+00:00","article_modified_time":"2026-11-07T06:13:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"35 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi","datePublished":"2026-11-07T06:12:34+00:00","dateModified":"2026-11-07T06:13:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/"},"wordCount":5717,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/","url":"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/","name":"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-11-07T06:12:34+00:00","dateModified":"2026-11-07T06:13:15+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/squid-proxy-guvenliginde-acl-siralamasi-ve-varsayilan-kapali-politikanin-onemi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Squid Proxy G\u00fcvenli\u011finde ACL S\u0131ralamas\u0131 ve Varsay\u0131lan Kapal\u0131 Politikan\u0131n \u00d6nemi"}]},{"@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\/45581","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=45581"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/45581\/revisions"}],"predecessor-version":[{"id":45582,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/45581\/revisions\/45582"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=45581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=45581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=45581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}