{"id":38282,"date":"2026-01-27T16:25:59","date_gmt":"2026-01-27T13:25:59","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/"},"modified":"2026-01-27T16:25:59","modified_gmt":"2026-01-27T13:25:59","slug":"neden-iptables-firewall-kurallarini-bilmek-onemli","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/","title":{"rendered":"Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?"},"content":{"rendered":"<h1 style=\"font-size: 2em; margin-bottom: 0.5em;\">Linux&#8217;ta iptables Firewall Kurallar\u0131n\u0131 Y\u00f6netme: Listeleme ve Silme Rehberi<\/h1>\n<p><body><\/p>\n<p>Linux sunucular\u0131n\u0131z\u0131n g\u00fcvenli\u011fini iptables ile sa\u011flamak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehberde, iptables firewall kurallar\u0131n\u0131 nas\u0131l listeleyece\u011finizi, detayl\u0131 inceleyece\u011finizi ve g\u00fcvenli bir \u015fekilde silece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.<\/p>\n<h2 style=\"font-size: 1.5em; margin-top: 1em; margin-bottom: 0.5em;\">Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, siber g\u00fcvenlik her zamankinden daha kritik bir hale gelmi\u015ftir. \u0130nternete ba\u011fl\u0131 her sunucu veya cihaz, potansiyel tehditlere a\u00e7\u0131kt\u0131r. Bu tehditler, k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131mlardan, yetkisiz eri\u015fim giri\u015fimlerine ve hizmet reddi (DoS) sald\u0131r\u0131lar\u0131na kadar geni\u015f bir yelpazeyi kapsar. \u0130\u015fte tam da bu noktada, Linux sistemlerinin yerle\u015fik g\u00fcvenlik duvar\u0131 olan iptables devreye girer. iptables, sunucunuza gelen ve giden a\u011f trafi\u011fini kontrol etmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ancak, bu g\u00fcc\u00fc etkili bir \u015fekilde kullanabilmek i\u00e7in, mevcut iptables firewall kurallar\u0131n\u0131 do\u011fru bir \u015fekilde listeleyebilmek ve gerekti\u011finde g\u00fcvenli bir bi\u00e7imde silebilmek hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<p>Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir g\u00fcvenlik duvar\u0131, ya sunucunuzu savunmas\u0131z b\u0131rakabilir ya da me\u015fru trafi\u011fi engelleyerek hizmet kesintilerine yol a\u00e7abilir. \u00d6rne\u011fin, bir web sunucusu \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z ve yanl\u0131\u015fl\u0131kla HTTP (80) veya HTTPS (443) portlar\u0131n\u0131 kapat\u0131rsan\u0131z, web sitenize eri\u015fim imkans\u0131z hale gelir. Benzer \u015fekilde, sunucunuza SSH (22) \u00fczerinden eri\u015fim sa\u011fl\u0131yorsan\u0131z ve bu portu yanl\u0131\u015fl\u0131kla engellerseniz, sunucuya uzaktan ba\u011flanamazs\u0131n\u0131z. Bu t\u00fcr durumlar, i\u015f s\u00fcreklili\u011fi ve veri g\u00fcvenli\u011fi a\u00e7\u0131s\u0131ndan ciddi sonu\u00e7lar do\u011furabilir. Bu nedenle, iptables kurallar\u0131n\u0131 anlama, listeleme ve y\u00f6netme becerisi, her Linux sistem y\u00f6neticisinin sahip olmas\u0131 gereken temel bir yetkinliktir. Bu rehber, bu kritik becerileri ad\u0131m ad\u0131m \u00f6\u011frenmenize yard\u0131mc\u0131 olacak, b\u00f6ylece sunucular\u0131n\u0131z\u0131 daha g\u00fcvenli ve y\u00f6netilebilir hale getirebileceksiniz. Ayr\u0131ca, sisteminizdeki mevcut g\u00fcvenlik durumunu anlamak ve olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 tespit etmek i\u00e7in de bu kurallar\u0131 do\u011fru okuyabilmek b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r.<\/p>\n<p>Ayr\u0131ca, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmek, sisteminizin zaman i\u00e7indeki de\u011fi\u015fimlerine uyum sa\u011flamas\u0131 i\u00e7in gereklidir. Yeni uygulamalar y\u00fckledi\u011finizde, yeni hizmetler ba\u015flatt\u0131\u011f\u0131n\u0131zda veya eski hizmetleri devre d\u0131\u015f\u0131 b\u0131rakt\u0131\u011f\u0131n\u0131zda, iptables kurallar\u0131n\u0131z\u0131 da buna g\u00f6re g\u00fcncellemeniz gerekebilir. Bu g\u00fcncellemeler s\u0131ras\u0131nda yanl\u0131\u015fl\u0131kla eklenen veya gereksiz hale gelen kurallar\u0131 tespit etmek ve temizlemek, g\u00fcvenlik duvar\u0131n\u0131z\u0131n performans\u0131n\u0131 art\u0131r\u0131rken, karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 da azalt\u0131r. Bu sayede, olas\u0131 g\u00fcvenlik ihlallerinin \u00f6n\u00fcne ge\u00e7ebilir ve a\u011f trafi\u011finizin sorunsuz bir \u015fekilde akmas\u0131n\u0131 sa\u011flayabilirsiniz. K\u0131sacas\u0131, iptables kurallar\u0131n\u0131 listeleyebilmek ve silebilmek, sadece bir teknik bilgi de\u011fil, ayn\u0131 zamanda proaktif bir g\u00fcvenlik yakla\u015f\u0131m\u0131n\u0131n temel bir par\u00e7as\u0131d\u0131r.<\/p>\n<h2 style=\"font-size: 1.5em; margin-top: 1em; margin-bottom: 0.5em;\">iptables Temel Kavramlar\u0131: G\u00fcvenlik Duvar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h2>\n<p>iptables&#8217;\u0131 etkin bir \u015fekilde kullanabilmek i\u00e7in \u00f6ncelikle baz\u0131 temel kavramlar\u0131 anlamak \u015fartt\u0131r. iptables, asl\u0131nda Linux \u00e7ekirde\u011findeki Netfilter \u00e7er\u00e7evesi i\u00e7in bir kullan\u0131c\u0131 alan\u0131 arac\u0131d\u0131r. Netfilter, a\u011f paketlerini filtrelemek, de\u011fi\u015ftirmek veya y\u00f6nlendirmek i\u00e7in \u00e7e\u015fitli &#8220;kancalar&#8221; (hooks) sa\u011flar. iptables ise bu kancalara belirli kurallar eklememizi sa\u011flayan bir aray\u00fczd\u00fcr. Bu sayede, a\u011f trafi\u011finin hangi ko\u015fullarda ge\u00e7ece\u011fine, hangi ko\u015fullarda engellenece\u011fine veya nas\u0131l i\u015flenece\u011fine karar verebiliriz. Temel olarak, iptables kurallar\u0131, belirli bir s\u0131raya g\u00f6re i\u015flenen ko\u015fullu ifadelerden olu\u015fur.<\/p>\n<p>Her bir kural, belirli bir kriteri (\u00f6rne\u011fin, kaynak IP adresi, hedef port numaras\u0131, protokol tipi) kar\u015f\u0131layan a\u011f paketlerine uygulanacak bir &#8220;hedef&#8221; (action) belirtir. Bu hedefler aras\u0131nda en yayg\u0131n olanlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>ACCEPT:<\/strong> Paketin ge\u00e7mesine izin verir.<\/li>\n<li><strong>DROP:<\/strong> Paketi sessizce d\u00fc\u015f\u00fcr\u00fcr, g\u00f6ndericiye herhangi bir yan\u0131t g\u00f6ndermez.<\/li>\n<li><strong>REJECT:<\/strong> Paketi d\u00fc\u015f\u00fcr\u00fcr ve g\u00f6ndericiye bir hata mesaj\u0131 (\u00f6rne\u011fin, &#8220;Hedefe Ula\u015f\u0131lam\u0131yor&#8221;) geri g\u00f6nderir.<\/li>\n<li><strong>LOG:<\/strong> Paketi g\u00fcnl\u00fc\u011fe kaydeder, ancak paketin i\u015flenmesine devam eder (yani, kural zincirinde bir sonraki kurala ge\u00e7er).<\/li>\n<\/ul>\n<p>Bu hedefler sayesinde, a\u011f trafi\u011fini \u00e7ok ince detaylarla kontrol edebiliriz. \u00d6rne\u011fin, belirli bir IP adresinden gelen t\u00fcm ba\u011flant\u0131lar\u0131 DROP edebilir veya yaln\u0131zca belirli bir porta gelen ba\u011flant\u0131lara izin verebiliriz. Bu esneklik, iptables&#8217;\u0131 \u00e7ok g\u00fc\u00e7l\u00fc bir g\u00fcvenlik arac\u0131 haline getirir. Ancak, bu g\u00fcc\u00fcn do\u011fru kullan\u0131lmas\u0131, sistemin g\u00fcvenli\u011fi i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3 style=\"font-size: 1.2em; margin-top: 0.8em; margin-bottom: 0.4em;\">iptables Zincirleri ve Tablolar\u0131 Nelerdir?<\/h3>\n<p>iptables kurallar\u0131, &#8220;zincirler&#8221; (chains) ad\u0131 verilen gruplar halinde d\u00fczenlenir. Bu zincirler, a\u011f paketlerinin belirli bir a\u015famada nas\u0131l i\u015flenece\u011fini tan\u0131mlar. Her zincir, bir dizi kural i\u00e7erir ve paketler bu kurallar boyunca s\u0131rayla kontrol edilir. Bir kural pakete uyarsa, o kural\u0131n hedefi uygulan\u0131r ve paket genellikle zincirden ayr\u0131l\u0131r. E\u011fer pakete uyan bir kural bulunamazsa, zincirin varsay\u0131lan politikas\u0131 (policy) uygulan\u0131r. iptables&#8217;\u0131n \u00fc\u00e7 ana zinciri bulunur:<\/p>\n<ul>\n<li><strong>INPUT:<\/strong> Yerel sunucuya gelen paketler i\u00e7in ge\u00e7erlidir.<\/li>\n<li><strong>OUTPUT:<\/strong> Yerel sunucudan \u00e7\u0131kan paketler i\u00e7in ge\u00e7erlidir.<\/li>\n<li><strong>FORWARD:<\/strong> Sunucu \u00fczerinden ge\u00e7en (y\u00f6nlendirilen) paketler i\u00e7in ge\u00e7erlidir (\u00f6rne\u011fin, bir router veya gateway g\u00f6revi g\u00f6r\u00fcyorsa).<\/li>\n<\/ul>\n<p>Bu ana zincirlerin yan\u0131 s\u0131ra, iptables kurallar\u0131 &#8220;tablolar&#8221; (tables) i\u00e7inde saklan\u0131r. Her tablo, belirli bir amaca hizmet eden bir dizi zincir i\u00e7erir. En yayg\u0131n kullan\u0131lan tablolar \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>filter:<\/strong> Varsay\u0131lan tablodur ve a\u011f paketlerini filtrelemek i\u00e7in kullan\u0131l\u0131r (ACCEPT, DROP, REJECT). Bu tablo, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131n b\u00fcy\u00fck \u00e7o\u011funlu\u011funu bar\u0131nd\u0131r\u0131r.<\/li>\n<li><strong>nat:<\/strong> A\u011f Adresi \u00c7evirisi (NAT) i\u00e7in kullan\u0131l\u0131r. \u00d6zellikle i\u00e7 a\u011fdaki cihazlar\u0131n d\u0131\u015f a\u011fa farkl\u0131 bir IP adresiyle \u00e7\u0131kmas\u0131n\u0131 sa\u011flamak veya d\u0131\u015far\u0131dan gelen trafi\u011fi i\u00e7 a\u011fdaki belirli bir sunucuya y\u00f6nlendirmek i\u00e7in \u00f6nemlidir.<\/li>\n<li><strong>mangle:<\/strong> Paket ba\u015fl\u0131klar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r (\u00f6rne\u011fin, TTL de\u011ferini de\u011fi\u015ftirmek). Genellikle daha \u00f6zel senaryolarda tercih edilir.<\/li>\n<li><strong>raw:<\/strong> Ba\u011flant\u0131 takibi (connection tracking) ile ilgili \u00f6zel durumlar i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<div class=\"interactive-tip\" style=\"background-color: #e0f7fa; border-left: 5px solid #00bcd4; padding: 10px; margin: 15px 0;\">\n        <strong>Uzman \u0130pucu:<\/strong> \u00c7o\u011fu zaman, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z\u0131 y\u00f6netirken &#8216;filter&#8217; tablosuyla \u00e7al\u0131\u015facaks\u0131n\u0131z. Di\u011fer tablolar daha spesifik ihtiya\u00e7lar i\u00e7in kullan\u0131l\u0131r. Ba\u015flang\u0131\u00e7ta &#8216;filter&#8217; tablosuna odaklanmak, iptables&#8217;\u0131 anlaman\u0131z\u0131 kolayla\u015ft\u0131racakt\u0131r.\n    <\/div>\n<p>Bu temel kavramlar\u0131 anlamak, iptables komutlar\u0131n\u0131 daha bilin\u00e7li kullanman\u0131z\u0131 ve g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmalar\u0131n\u0131z\u0131 daha etkili bir \u015fekilde y\u00f6netmenizi sa\u011flayacakt\u0131r. Zincirlerin ve tablolar\u0131n hiyerar\u015fik yap\u0131s\u0131, kurallar\u0131n uygulanma s\u0131ras\u0131n\u0131 ve kapsam\u0131n\u0131 belirler, bu da karma\u015f\u0131k a\u011f ortamlar\u0131nda bile hassas kontrol imkan\u0131 sunar. B\u00f6ylece, hem gelen hem de giden trafi\u011fi ayr\u0131 ayr\u0131 y\u00f6netebilir, sunucunuzun d\u0131\u015f d\u00fcnyaya kar\u015f\u0131 savunmas\u0131n\u0131 g\u00fc\u00e7lendirebilirsiniz. Unutmay\u0131n, iyi bir g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131, s\u00fcrekli g\u00f6zden ge\u00e7irme ve g\u00fcncellemeyi gerektirir.<\/p>\n<h2 style=\"font-size: 1.5em; margin-top: 1em; margin-bottom: 0.5em;\">Mevcut iptables Kurallar\u0131n\u0131 Nas\u0131l Listeleriz?<\/h2>\n<p>iptables firewall kurallar\u0131n\u0131 y\u00f6netmenin ilk ad\u0131m\u0131, mevcut kurallar\u0131 do\u011fru bir \u015fekilde g\u00f6r\u00fcnt\u00fcleyebilmektir. Bu, sisteminizin g\u00fcvenlik durumunu anlamak, hatal\u0131 yap\u0131land\u0131rmalar\u0131 tespit etmek ve gelecekteki de\u011fi\u015fiklikler i\u00e7in bir referans noktas\u0131 olu\u015fturmak a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir. iptables, kurallar\u0131 listelemek i\u00e7in \u00e7e\u015fitli se\u00e7enekler sunar, bu da size ihtiyac\u0131n\u0131z olan detay seviyesini se\u00e7me imkan\u0131 verir. Listeleme komutlar\u0131, genellikle <code class=\"language-\">iptables -L<\/code> veya <code class=\"language-\">iptables --list<\/code> \u015feklinde kullan\u0131l\u0131r, ancak bu komutlara ekleyebilece\u011finiz parametreler, \u00e7\u0131kt\u0131y\u0131 \u00e7ok daha anlaml\u0131 hale getirebilir.<\/p>\n<p>En temel listeleme komutu \u015fudur:<\/p>\n<pre><code class=\"language-bash\">\nsudo iptables -L\n    <\/code><\/pre>\n<p>Bu komut, varsay\u0131lan olarak &#8216;filter&#8217; tablosundaki t\u00fcm zincirlerdeki (INPUT, FORWARD, OUTPUT) kurallar\u0131 listeler. \u00c7\u0131kt\u0131, kurallar\u0131n hedeflerini (target), protokollerini (prot), kaynak (source) ve hedef (destination) IP adreslerini g\u00f6sterir. Ancak, bu \u00e7\u0131kt\u0131 genellikle yeterince detayl\u0131 de\u011fildir. \u00d6zellikle karma\u015f\u0131k bir g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131na sahipseniz, daha fazla bilgiye ihtiya\u00e7 duyabilirsiniz. \u0130\u015fte bu noktada, ek parametreler devreye girer.<\/p>\n<h3 style=\"font-size: 1.2em; margin-top: 0.8em; margin-bottom: 0.4em;\">Detayl\u0131 Listeleme Se\u00e7enekleri ve Anlamlar\u0131<\/h3>\n<p>Kurallar\u0131 daha detayl\u0131 bir \u015fekilde listelemek i\u00e7in a\u015fa\u011f\u0131daki parametreleri kullanabilirsiniz:<\/p>\n<ol>\n<li><strong><code class=\"language-\">-v<\/code> veya <code class=\"language-\">--verbose<\/code>:<\/strong> Bu parametre, paket ve bayt say\u0131lar\u0131 gibi daha ayr\u0131nt\u0131l\u0131 bilgileri g\u00f6sterir. Hangi kurallar\u0131n ne kadar trafi\u011fi etkiledi\u011fini g\u00f6rmek i\u00e7in \u00e7ok faydal\u0131d\u0131r.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -L -v\n        <\/code><\/pre>\n<li><strong><code class=\"language-\">-n<\/code> veya <code class=\"language-\">--numeric<\/code>:<\/strong> Bu parametre, IP adreslerini ve port numaralar\u0131n\u0131 isim yerine say\u0131sal formatta g\u00f6sterir. Bu, DNS \u00e7\u00f6z\u00fcmlemesi yapma ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r ve \u00e7\u0131kt\u0131y\u0131 daha h\u0131zl\u0131 hale getirir. \u00d6zellikle b\u00fcy\u00fck kural setlerinde veya DNS sorunlar\u0131 ya\u015fand\u0131\u011f\u0131nda \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -L -n\n        <\/code><\/pre>\n<li><strong><code class=\"language-\">-x<\/code> veya <code class=\"language-\">--exact<\/code>:<\/strong> Bu parametre, paket ve bayt say\u0131lar\u0131n\u0131n tam de\u011ferlerini g\u00f6sterir. <code class=\"language-\">-v<\/code> ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, daha hassas istatistikler elde edersiniz.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -L -v -x\n        <\/code><\/pre>\n<li><strong><code class=\"language-\">--line-numbers<\/code>:<\/strong> Bu parametre, her kural\u0131n ba\u015f\u0131nda bir sat\u0131r numaras\u0131 g\u00f6sterir. Bu numaralar, \u00f6zellikle kural silme i\u015flemlerinde b\u00fcy\u00fck kolayl\u0131k sa\u011flar. Belirli bir kural\u0131 silmek istedi\u011finizde, bu numaray\u0131 kullanarak hedef kural\u0131 kolayca belirleyebilirsiniz.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -L --line-numbers\n        <\/code><\/pre>\n<li><strong><code class=\"language-\">-t <tablo_ad\u0131><\/code> veya <code class=\"language-\">--table <tablo_ad\u0131><\/code>:<\/strong> Varsay\u0131lan olarak &#8216;filter&#8217; tablosu listelenir. Ancak &#8216;nat&#8217;, &#8216;mangle&#8217; veya &#8216;raw&#8217; tablolar\u0131ndaki kurallar\u0131 g\u00f6rmek isterseniz, bu parametreyi kullanman\u0131z gerekir. \u00d6rne\u011fin, NAT kurallar\u0131n\u0131 listelemek i\u00e7in:<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -L -t nat --line-numbers\n        <\/code><\/pre>\n<\/ol>\n<p>Bu parametreleri birle\u015ftirerek, ihtiyac\u0131n\u0131za en uygun \u00e7\u0131kt\u0131y\u0131 elde edebilirsiniz. \u00d6rne\u011fin, t\u00fcm tablolar\u0131, sat\u0131r numaralar\u0131yla, say\u0131sal IP&#8217;lerle ve detayl\u0131 istatistiklerle listelemek isterseniz:<\/p>\n<pre><code class=\"language-bash\">\nsudo iptables -L -v -n --line-numbers -t filter\nsudo iptables -L -v -n --line-numbers -t nat\nsudo iptables -L -v -n --line-numbers -t mangle\n    <\/code><\/pre>\n<p>Bu komutlar, g\u00fcvenlik duvar\u0131n\u0131z\u0131n mevcut durumunu kapsaml\u0131 bir \u015fekilde anlaman\u0131za olanak tan\u0131r. \u00d6zellikle sorun giderme veya g\u00fcvenlik denetimleri s\u0131ras\u0131nda, bu detayl\u0131 listeleme se\u00e7enekleri paha bi\u00e7ilmezdir. Hangi portlar\u0131n a\u00e7\u0131k oldu\u011funu, hangi IP adreslerinden gelen trafi\u011fe izin verildi\u011fini veya engellendi\u011fini net bir \u015fekilde g\u00f6rebilirsiniz. Bu da, potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 veya istenmeyen eri\u015fimleri h\u0131zl\u0131ca tespit etmenize yard\u0131mc\u0131 olur. D\u00fczenli olarak bu komutlar\u0131 kullanarak sisteminizin g\u00fcvenlik profilini g\u00f6zden ge\u00e7irmek, proaktif bir yakla\u015f\u0131m\u0131n \u00f6nemli bir par\u00e7as\u0131d\u0131r.<\/p>\n<h2 style=\"font-size: 1.5em; margin-top: 1em; margin-bottom: 0.5em;\">iptables Firewall Kurallar\u0131n\u0131 G\u00fcvenli Bir \u015eekilde Nas\u0131l Sileriz?<\/h2>\n<p>iptables kurallar\u0131n\u0131 listelemek kadar, gerekti\u011finde bunlar\u0131 g\u00fcvenli bir \u015fekilde silmek de b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. Yanl\u0131\u015f bir kural\u0131 silmek, sisteminizi savunmas\u0131z b\u0131rakabilece\u011fi gibi, yanl\u0131\u015fl\u0131kla kritik bir kural\u0131 silmek de hizmet kesintilerine yol a\u00e7abilir. Bu nedenle, silme i\u015flemlerini dikkatli ve planl\u0131 bir \u015fekilde yapmak esast\u0131r. iptables, kurallar\u0131 silmek i\u00e7in farkl\u0131 y\u00f6ntemler sunar: belirli bir kural\u0131 silmek, bir zincirdeki t\u00fcm kurallar\u0131 bo\u015faltmak veya t\u00fcm tablolar\u0131 temizlemek. Her y\u00f6ntemin kendine \u00f6zg\u00fc kullan\u0131m senaryolar\u0131 ve riskleri vard\u0131r.<\/p>\n<p>Silme i\u015flemine ba\u015flamadan \u00f6nce, mevcut iptables kurallar\u0131n\u0131z\u0131n bir yede\u011fini alman\u0131z \u015fiddetle tavsiye edilir. Bu, herhangi bir sorun ya\u015fanmas\u0131 durumunda, bilinen iyi bir yap\u0131land\u0131rmaya geri d\u00f6nebilmenizi sa\u011flar. Yedekleme i\u015flemi, genellikle <code>iptables-save<\/code> komutu ile yap\u0131l\u0131r:<\/p>\n<pre><code class=\"language-bash\">\nsudo iptables-save > \/etc\/iptables\/rules.v4.yedek\n    <\/code><\/pre>\n<p>Bu komut, mevcut t\u00fcm IPv4 iptables kurallar\u0131n\u0131 belirtilen dosyaya kaydeder. IPv6 kurallar\u0131 i\u00e7in <code>ip6tables-save<\/code> komutunu kullanabilirsiniz. Yedekleme dosyas\u0131n\u0131 g\u00fcvenli bir yerde saklad\u0131ktan sonra, silme i\u015flemlerine daha g\u00fcvenle devam edebilirsiniz. \u015eimdi, farkl\u0131 silme y\u00f6ntemlerine bakal\u0131m.<\/p>\n<h3 style=\"font-size: 1.2em; margin-top: 0.8em; margin-bottom: 0.4em;\">Tek Bir Kural\u0131 Silme: Ad\u0131m Ad\u0131m Rehber<\/h3>\n<p>En g\u00fcvenli silme y\u00f6ntemlerinden biri, belirli bir kural\u0131 sat\u0131r numaras\u0131na g\u00f6re silmektir. Bu y\u00f6ntem, yanl\u0131\u015fl\u0131kla ba\u015fka bir kural\u0131 silme riskini minimize eder. \u0130lk olarak, silmek istedi\u011finiz kural\u0131n hangi zincirde oldu\u011funu ve sat\u0131r numaras\u0131n\u0131 \u00f6\u011frenmeniz gerekir. Bunu yapmak i\u00e7in, <code>--line-numbers<\/code> parametresiyle listeleme komutunu kullan\u0131r\u0131z:<\/p>\n<pre><code class=\"language-bash\">\nsudo iptables -L INPUT --line-numbers\n    <\/code><\/pre>\n<p>Bu komut, INPUT zincirindeki kurallar\u0131 sat\u0131r numaralar\u0131yla birlikte listeler. Diyelim ki, \u00e7\u0131kt\u0131da 3. sat\u0131rda yer alan bir kural\u0131 silmek istiyorsunuz. Silme i\u015flemi i\u00e7in <code>-D<\/code> veya <code>--delete<\/code> parametresini kullan\u0131r\u0131z:<\/p>\n<pre><code class=\"language-bash\">\nsudo iptables -D INPUT 3\n    <\/code><\/pre>\n<p>Bu komut, INPUT zincirindeki 3 numaral\u0131 kural\u0131 siler. Silme i\u015fleminden sonra, kurallar\u0131 tekrar listelemeniz ve istedi\u011finiz kural\u0131n silindi\u011finden emin olman\u0131z \u00f6nemlidir. E\u011fer silmek istedi\u011finiz kural ba\u015fka bir tabloda ise, <code>-t<\/code> parametresini de eklemeniz gerekir. \u00d6rne\u011fin, NAT tablosundaki bir kural\u0131 silmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\nsudo iptables -L -t nat --line-numbers\nsudo iptables -D PREROUTING 1 -t nat\n    <\/code><\/pre>\n<p>PREROUTING, NAT tablosundaki yayg\u0131n bir zincirdir. Bu y\u00f6ntem, hassas ve kontroll\u00fc bir silme i\u015flemi sa\u011flar. Ancak, birden fazla kural\u0131 silmeniz gerekti\u011finde her kural i\u00e7in bu i\u015flemi tekrarlamak zaman al\u0131c\u0131 olabilir.<\/p>\n<h3 style=\"font-size: 1.2em; margin-top: 0.8em; margin-bottom: 0.4em;\">T\u00fcm Zinciri veya T\u00fcm Kurallar\u0131 Temizleme<\/h3>\n<p>Bazen, belirli bir zincirdeki t\u00fcm kurallar\u0131 veya t\u00fcm g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 s\u0131f\u0131rlaman\u0131z gerekebilir. Bu, genellikle bir test ortam\u0131nda veya g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131n\u0131 ba\u015ftan sona yeniden olu\u015ftururken yap\u0131l\u0131r. Ancak, bu i\u015flemlerin dikkatli yap\u0131lmas\u0131 gerekir, \u00e7\u00fcnk\u00fc t\u00fcm kurallar\u0131 silmek sunucunuzu tamamen savunmas\u0131z b\u0131rakabilir.<\/p>\n<p><strong>Bir Zincirdeki T\u00fcm Kurallar\u0131 Bo\u015faltma:<\/strong><\/p>\n<p>Belirli bir zincirdeki t\u00fcm kurallar\u0131 temizlemek i\u00e7in <code>-F<\/code> veya <code>--flush<\/code> parametresini kullan\u0131r\u0131z:<\/p>\n<pre><code class=\"language-bash\">\nsudo iptables -F INPUT\n    <\/code><\/pre>\n<p>Bu komut, INPUT zincirindeki t\u00fcm kurallar\u0131 siler. Di\u011fer zincirler (FORWARD, OUTPUT) etkilenmez. E\u011fer t\u00fcm zincirlerdeki kurallar\u0131 temizlemek isterseniz, zincir ad\u0131 belirtmeden <code>-F<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nsudo iptables -F\n    <\/code><\/pre>\n<p>Bu komut, varsay\u0131lan &#8216;filter&#8217; tablosundaki t\u00fcm zincirleri bo\u015falt\u0131r. Di\u011fer tablolar\u0131 (nat, mangle, raw) temizlemek i\u00e7in <code>-t<\/code> parametresiyle birlikte kullanman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">\nsudo iptables -F -t nat\n    <\/code><\/pre>\n<p><strong>T\u00fcm iptables Kurallar\u0131n\u0131 S\u0131f\u0131rlama (Uyar\u0131!):<\/strong><\/p>\n<p>T\u00fcm iptables kurallar\u0131n\u0131 (t\u00fcm tablolardaki t\u00fcm zincirleri) tamamen s\u0131f\u0131rlamak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz. Bu, en riskli i\u015flemdir ve yaln\u0131zca ne yapt\u0131\u011f\u0131n\u0131zdan eminseniz yap\u0131lmal\u0131d\u0131r:<\/p>\n<ol>\n<li><strong>T\u00fcm tablolardaki t\u00fcm zincirleri bo\u015falt\u0131n:<\/strong><\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -F\nsudo iptables -F -t nat\nsudo iptables -F -t mangle\nsudo iptables -F -t raw\n        <\/code><\/pre>\n<li><strong>T\u00fcm zincirlerin varsay\u0131lan politikalar\u0131n\u0131 ACCEPT olarak ayarlay\u0131n:<\/strong> Bu, t\u00fcm trafi\u011fin ge\u00e7mesine izin vererek kendinizi kilitlenmekten korur. Daha sonra g\u00fcvenli kurallar\u0131n\u0131z\u0131 ekleyebilirsiniz.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -P INPUT ACCEPT\nsudo iptables -P FORWARD ACCEPT\nsudo iptables -P OUTPUT ACCEPT\n        <\/code><\/pre>\n<li><strong>Kullan\u0131c\u0131 tan\u0131ml\u0131 zincirleri silin:<\/strong> E\u011fer \u00f6zel zincirler olu\u015fturduysan\u0131z, bunlar\u0131 <code>-X<\/code> veya <code>--delete-chain<\/code> parametresiyle silebilirsiniz.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -X\n        <\/code><\/pre>\n<\/ol>\n<div class=\"interactive-tip\" style=\"background-color: #ffe0b2; border-left: 5px solid #ff9800; padding: 10px; margin: 15px 0;\">\n        <strong>\u00d6nemli Uyar\u0131:<\/strong> T\u00fcm iptables kurallar\u0131n\u0131 s\u0131f\u0131rlamak, sunucunuzu internete tamamen a\u00e7ar. Bu i\u015flemi yapt\u0131ktan hemen sonra, gerekli g\u00fcvenlik kurallar\u0131n\u0131z\u0131 eklemeniz ve varsay\u0131lan politikalar\u0131 (genellikle INPUT ve FORWARD i\u00e7in DROP) ayarlaman\u0131z HAYAT\u0130D\u0130R. Aksi takdirde, sunucunuz siber sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z kalacakt\u0131r.\n    <\/div>\n<p>Bu ad\u0131mlar\u0131 uygulad\u0131ktan sonra, iptables kurallar\u0131n\u0131z tamamen temizlenmi\u015f ve s\u0131f\u0131rlanm\u0131\u015f olacakt\u0131r. Art\u0131k yeni bir g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131 olu\u015fturmaya ba\u015flayabilirsiniz. Unutmay\u0131n, her zaman \u00f6nce yedek al\u0131n ve silme i\u015flemlerini yaparken dikkatli olun. G\u00fcvenli bir sunucu ortam\u0131, do\u011fru iptables y\u00f6netimi ile ba\u015flar ve bu s\u00fcre\u00e7te listeleme ve silme becerileri vazge\u00e7ilmezdir. \u00d6zellikle \u00fcretim ortamlar\u0131nda, bu t\u00fcr de\u011fi\u015fiklikleri uygulamadan \u00f6nce kapsaml\u0131 testler yapmak ve bir geri alma plan\u0131na sahip olmak \u00e7ok \u00f6nemlidir.<\/p>\n<h2 style=\"font-size: 1.5em; margin-top: 1em; margin-bottom: 0.5em;\">Vaka Analizi: Ger\u00e7ek D\u00fcnya Senaryolar\u0131nda iptables Kural Y\u00f6netimi<\/h2>\n<p>Teorik bilgileri peki\u015ftirmek ve iptables&#8217;\u0131n ger\u00e7ek d\u00fcnyadaki \u00f6nemini anlamak i\u00e7in birka\u00e7 vaka analizine g\u00f6z atal\u0131m. Bu senaryolar, g\u00fcnl\u00fck operasyonlarda kar\u015f\u0131la\u015fabilece\u011finiz durumlar\u0131 yans\u0131t\u0131r ve iptables kurallar\u0131n\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131, listeleyece\u011finizi ve silece\u011finizi g\u00f6sterir.<\/p>\n<h3>Senaryo 1: Web Sunucusu G\u00fcvenli\u011fi ve Yanl\u0131\u015fl\u0131kla Kapat\u0131lan Port<\/h3>\n<p>Bir web sunucusu (Apache veya Nginx) \u00e7al\u0131\u015ft\u0131r\u0131yorsunuz ve bu sunucuya HTTP (port 80) ve HTTPS (port 443) \u00fczerinden eri\u015fim sa\u011flanmas\u0131 gerekiyor. Ayr\u0131ca, sunucuya yaln\u0131zca belirli bir IP adresinden (\u00f6rne\u011fin, y\u00f6netim ofisinizin IP&#8217;si: 192.168.1.100) SSH (port 22) eri\u015fimi olmas\u0131 isteniyor. Ba\u015flang\u0131\u00e7ta, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z do\u011fru bir \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131:<\/p>\n<pre><code class=\"language-bash\">\n# HTTP ve HTTPS trafi\u011fine izin ver\nsudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT\nsudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT\n\n# Belirli IP'den SSH eri\u015fimine izin ver\nsudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 22 -j ACCEPT\n\n# Geri kalan t\u00fcm INPUT trafi\u011fini engelle\nsudo iptables -P INPUT DROP\n    <\/code><\/pre>\n<p>Bir g\u00fcn, sunucuda baz\u0131 g\u00fcvenlik g\u00fcncellemeleri yaparken, yanl\u0131\u015fl\u0131kla veya dalg\u0131nl\u0131kla a\u015fa\u011f\u0131daki kural\u0131 eklediniz:<\/p>\n<pre><code class=\"language-bash\">\nsudo iptables -A INPUT -p tcp --dport 80 -j DROP\n    <\/code><\/pre>\n<p>Bu kural\u0131 ekledikten k\u0131sa bir s\u00fcre sonra, web sitenize eri\u015filemedi\u011fi y\u00f6n\u00fcnde \u015fikayetler gelmeye ba\u015flad\u0131. Ne oldu? iptables kurallar\u0131 yukar\u0131dan a\u015fa\u011f\u0131ya do\u011fru i\u015flendi\u011fi i\u00e7in, yeni ekledi\u011finiz DROP kural\u0131, daha \u00f6nceki ACCEPT kural\u0131ndan \u00f6nce gelerek t\u00fcm HTTP trafi\u011fini engelledi.<\/p>\n<h4>Problem Tespiti ve \u00c7\u00f6z\u00fcm:<\/h4>\n<ol>\n<li><strong>Kurallar\u0131 Listeleme:<\/strong> \u0130lk olarak, mevcut iptables kurallar\u0131n\u0131 detayl\u0131 bir \u015fekilde listelersiniz.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -L INPUT --line-numbers -v -n\n        <\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da \u015funa benzer bir \u015fey g\u00f6r\u00fcrs\u00fcn\u00fcz:<\/p>\n<pre><code class=\"language-plaintext\">\nChain INPUT (policy DROP 0 packets, 0 bytes)\nnum   pkts bytes target     prot opt in     out     source               destination\n1        0     0 ACCEPT     tcp  --  *      *       0.0.0.0\/0            0.0.0.0\/0            tcp dpt:80\n2        0     0 ACCEPT     tcp  --  *      *       0.0.0.0\/0            0.0.0.0\/0            tcp dpt:443\n3        0     0 ACCEPT     tcp  --  *      *       192.168.1.100        0.0.0.0\/0            tcp dpt:22\n4      120 72000 DROP       tcp  --  *      *       0.0.0.0\/0            0.0.0.0\/0            tcp dpt:80\n        <\/code><\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, 4 numaral\u0131 kural, 80 numaral\u0131 portu DROP ediyor ve bu kural, 1 numaral\u0131 ACCEPT kural\u0131ndan sonra geliyor. Ancak, bu \u00f6rnekte kural\u0131n yanl\u0131\u015fl\u0131kla en sona eklenmi\u015f oldu\u011funu varsayd\u0131k. E\u011fer kural\u0131 yanl\u0131\u015fl\u0131kla daha yukar\u0131ya, \u00f6rne\u011fin 1 numaral\u0131 kural\u0131n yerine eklemi\u015f olsayd\u0131n\u0131z, sorun daha da belirgin olurdu. \u00d6rne\u011fi, kural\u0131 <code class=\"language-\">-I INPUT 1 -p tcp --dport 80 -j DROP<\/code> ile eklemi\u015f olsayd\u0131n\u0131z:<\/p>\n<pre><code class=\"language-plaintext\">\nChain INPUT (policy DROP 0 packets, 0 bytes)\nnum   pkts bytes target     prot opt in     out     source               destination\n1      120 72000 DROP       tcp  --  *      *       0.0.0.0\/0            0.0.0.0\/0            tcp dpt:80\n2        0     0 ACCEPT     tcp  --  *      *       0.0.0.0\/0            0.0.0.0\/0            tcp dpt:80\n3        0     0 ACCEPT     tcp  --  *      *       0.0.0.0\/0            0.0.0.0\/0            tcp dpt:443\n4        0     0 ACCEPT     tcp  --  *      *       192.168.1.100        0.0.0.0\/0            tcp dpt:22\n        <\/code><\/pre>\n<p>Bu durumda, 1 numaral\u0131 kural, 80 portuna gelen t\u00fcm trafi\u011fi engelledi\u011fi i\u00e7in, 2 numaral\u0131 kurala hi\u00e7bir zaman ula\u015f\u0131lamazd\u0131.<\/p>\n<li><strong>Yanl\u0131\u015f Kural\u0131 Silme:<\/strong> Yanl\u0131\u015fl\u0131kla ekledi\u011finiz ve web eri\u015fimini engelleyen kural\u0131 (\u00f6rne\u011fimizde numara 1) silersiniz.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -D INPUT 1\n        <\/code><\/pre>\n<li><strong>Do\u011frulama:<\/strong> Kurallar\u0131 tekrar listeler ve HTTP trafi\u011finin d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 test edersiniz.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -L INPUT --line-numbers -v -n\n        <\/code><\/pre>\n<p>Bu senaryo, iptables kurallar\u0131n\u0131n s\u0131ras\u0131n\u0131n ne kadar kritik oldu\u011funu ve sat\u0131r numaralar\u0131n\u0131n sorun giderme s\u0131ras\u0131nda ne kadar yard\u0131mc\u0131 oldu\u011funu a\u00e7\u0131k\u00e7a g\u00f6stermektedir.<\/p>\n<h3>Senaryo 2: Ge\u00e7ici Sald\u0131r\u0131 Engelleme ve Kural Temizli\u011fi<\/h3>\n<p>Sunucunuz belirli bir IP adresinden (\u00f6rne\u011fin, 203.0.113.5) yo\u011fun bir tarama veya sald\u0131r\u0131 giri\u015fimine maruz kal\u0131yor. Bu IP adresini ge\u00e7ici olarak engellemek istiyorsunuz. Engelleme kural\u0131n\u0131 ekledikten sonra, sald\u0131r\u0131 durdu\u011funda bu kural\u0131 silmeniz gerekecek.<\/p>\n<h4>Uygulama:<\/h4>\n<ol>\n<li><strong>Sald\u0131rgan IP&#8217;yi Engelleme:<\/strong> Sald\u0131rgan IP&#8217;yi INPUT zincirine en \u00fcst s\u0131radan (<code>-I INPUT 1<\/code>) ekleyerek t\u00fcm trafi\u011fini engellersiniz. Bu, di\u011fer kurallardan \u00f6nce i\u015flenece\u011fi anlam\u0131na gelir.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -I INPUT 1 -s 203.0.113.5 -j DROP\n        <\/code><\/pre>\n<li><strong>Engellemeyi Do\u011frulama:<\/strong> Kurallar\u0131 listeler ve yeni kural\u0131n en \u00fcstte oldu\u011funu g\u00f6r\u00fcrs\u00fcn\u00fcz.<\/li>\n<pre><code class=\"language-bash\">\nsudo iptables -L INPUT --line-numbers -n\n        <\/code><\/pre>\n<li><strong>Sald\u0131r\u0131 Durduktan Sonra Kural\u0131 Silme:<\/strong> Sald\u0131r\u0131 sona erdi\u011finde veya IP adresi de\u011fi\u015fti\u011finde, bu ge\u00e7ici kural\u0131 silmeniz gerekir. Tekrar listeleme yaparak sat\u0131r numaras\u0131n\u0131 tespit eder ve silersiniz.<\/li>\n<pre><code class=\"language-bash\">\n# Diyelim ki 1. sat\u0131rda\nsudo iptables -D INPUT 1\n        <\/code><\/pre>\n<\/ol>\n<p>Bu vaka, h\u0131zl\u0131 m\u00fcdahale gerektiren durumlarda iptables&#8217;\u0131n nas\u0131l kullan\u0131labilece\u011fini ve ge\u00e7ici kurallar\u0131n nas\u0131l y\u00f6netilece\u011fini g\u00f6stermektedir. Ge\u00e7ici kurallar\u0131n temizlenmesi, g\u00fcvenlik duvar\u0131n\u0131z\u0131n gereksiz karma\u015f\u0131kl\u0131ktan ar\u0131nd\u0131r\u0131lmas\u0131 ve performans\u0131n\u0131n korunmas\u0131 i\u00e7in \u00f6nemlidir.<\/p>\n<h2 style=\"font-size: 1.5em; margin-top: 1em; margin-bottom: 0.5em;\">\u0130leri D\u00fczey iptables \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h2>\n<p>iptables sadece temel filtreleme i\u00e7in de\u011fil, ayn\u0131 zamanda daha karma\u015f\u0131k a\u011f senaryolar\u0131 ve g\u00fcvenlik gereksinimleri i\u00e7in de kullan\u0131labilir. Deneyimli kullan\u0131c\u0131lar i\u00e7in baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131 ve en iyi uygulamalar \u015funlard\u0131r:<\/p>\n<h3>Kal\u0131c\u0131 Kurallar Olu\u015fturma: Yeniden Ba\u015flatmaya Dayan\u0131kl\u0131 iptables<\/h3>\n<p>iptables ile ekledi\u011finiz kurallar, varsay\u0131lan olarak ge\u00e7icidir ve sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda kaybolur. Kurallar\u0131 kal\u0131c\u0131 hale getirmek i\u00e7in, bunlar\u0131 bir dosyaya kaydetmeniz ve sistem ba\u015flang\u0131c\u0131nda y\u00fcklemeniz gerekir. Bunun i\u00e7in farkl\u0131 y\u00f6ntemler bulunmaktad\u0131r:<\/p>\n<ul>\n<li><strong><code>iptables-persistent<\/code> (Debian\/Ubuntu):<\/strong> Bu paket, kurallar\u0131 otomatik olarak kaydeder ve sistem ba\u015flang\u0131c\u0131nda y\u00fckler.<\/li>\n<pre><code class=\"language-bash\">\nsudo apt-get install iptables-persistent\nsudo netfilter-persistent save\nsudo netfilter-persistent reload\n        <\/code><\/pre>\n<p>Kurallar genellikle <code>\/etc\/iptables\/rules.v4<\/code> ve <code>\/etc\/iptables\/rules.v6<\/code> dosyalar\u0131na kaydedilir.<\/p>\n<li><strong><code>firewalld<\/code> (CentOS\/RHEL\/Fedora):<\/strong> Bu da\u011f\u0131t\u0131mlarda genellikle <code>firewalld<\/code> kullan\u0131l\u0131r, ancak iptables kurallar\u0131n\u0131 do\u011frudan y\u00f6netmek isterseniz, <code>iptables-services<\/code> paketini y\u00fckleyebilir ve kurallar\u0131 <code>\/etc\/sysconfig\/iptables<\/code> dosyas\u0131na kaydedebilirsiniz.<\/li>\n<pre><code class=\"language-bash\">\nsudo yum install iptables-services\nsudo systemctl enable iptables\nsudo iptables-save > \/etc\/sysconfig\/iptables\nsudo systemctl restart iptables\n        <\/code><\/pre>\n<\/ul>\n<p>Kal\u0131c\u0131 kurallar olu\u015fturmak, g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rman\u0131z\u0131n sistem yeniden ba\u015flatmalar\u0131ndan sonra da ge\u00e7erli kalmas\u0131n\u0131 sa\u011flar, bu da sunucu g\u00fcvenli\u011fi i\u00e7in hayati \u00f6neme sahiptir. Herhangi bir de\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131zda, bu de\u011fi\u015fiklikleri kal\u0131c\u0131 hale getirmek i\u00e7in kaydetme komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.<\/p>\n<h3>\u00d6zel Zincirler Olu\u015fturma: Mod\u00fcler ve Okunabilir Kurallar<\/h3>\n<p>Karma\u015f\u0131k g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmalar\u0131nda, t\u00fcm kurallar\u0131 INPUT, OUTPUT veya FORWARD zincirlerine y\u0131\u011fmak yerine, kendi \u00f6zel zincirlerinizi olu\u015fturmak, kurallar\u0131n\u0131z\u0131 daha mod\u00fcler ve okunabilir hale getirir. \u00d6rne\u011fin, &#8220;SSH_BRUTE_FORCE&#8221; veya &#8220;WEB_ACCESS&#8221; gibi \u00f6zel zincirler olu\u015fturabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">\n# Yeni bir zincir olu\u015ftur\nsudo iptables -N SSH_BRUTE_FORCE\n\n# Bu zincire kurallar ekle (\u00f6rne\u011fin, belirli bir IP'den gelen SSH denemelerini engelle)\nsudo iptables -A SSH_BRUTE_FORCE -s 1.2.3.4 -j DROP\n\n# INPUT zincirinden bu \u00f6zel zincire y\u00f6nlendirme yap\nsudo iptables -A INPUT -p tcp --dport 22 -j SSH_BRUTE_FORCE\n    <\/code><\/pre>\n<p>Bu yakla\u015f\u0131m, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z\u0131 daha kolay y\u00f6netmenizi ve sorun gidermenizi sa\u011flar. \u00d6zellikle b\u00fcy\u00fck ve \u00e7ok ama\u00e7l\u0131 sunucularda, bu t\u00fcr bir mod\u00fcler yap\u0131land\u0131rma, g\u00fcvenlik politikan\u0131z\u0131n netli\u011fini art\u0131r\u0131r.<\/p>\n<h3>Loglama Kurallar\u0131: G\u00fcvenlik Olaylar\u0131n\u0131 \u0130zleme<\/h3>\n<p>G\u00fcvenlik duvar\u0131n\u0131zda bir \u015feylerin ters gitti\u011fini anlaman\u0131n en iyi yollar\u0131ndan biri, uygun loglama kurallar\u0131na sahip olmakt\u0131r. LOG hedefi, paketi g\u00fcnl\u00fc\u011fe kaydederken, paketin i\u015flenmesine devam etmesini sa\u011flar. Bu, \u015f\u00fcpheli trafi\u011fi izlemek veya g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z\u0131n do\u011fru \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in \u00e7ok faydal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">\n# Reddedilen t\u00fcm trafi\u011fi syslog'a kaydet\nsudo iptables -A INPUT -j LOG --log-prefix \"IPTABLES_DROPPED: \" --log-level 7\nsudo iptables -A INPUT -j DROP\n    <\/code><\/pre>\n<p>Bu kural, INPUT zincirine gelen ve DROP edilecek her paketi g\u00fcnl\u00fc\u011fe kaydeder. Loglar genellikle <code>\/var\/log\/syslog<\/code> veya <code>\/var\/log\/messages<\/code> dosyas\u0131nda bulunur. Loglar\u0131 d\u00fczenli olarak kontrol etmek, potansiyel g\u00fcvenlik tehditlerini erken a\u015famada tespit etmenize yard\u0131mc\u0131 olur.<\/p>\n<h3>Mobil Uyumlu HTML ve Responsive Tasar\u0131m Notu<\/h3>\n<p>Web tabanl\u0131 y\u00f6netim aray\u00fczleri veya raporlama ara\u00e7lar\u0131 geli\u015ftiriyorsan\u0131z, iptables kurallar\u0131n\u0131 listeleyen veya y\u00f6neten sayfalar\u0131n mobil uyumlu olmas\u0131 \u00f6nemlidir. Bu, CSS&#8217;deki medya sorgular\u0131 (media queries) kullan\u0131larak sa\u011flanabilir. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-css\">\n\/* Genel stil *\/\nbody { font-family: Arial, sans-serif; }\ntable { width: 100%; border-collapse: collapse; }\nth, td { border: 1px solid #ddd; padding: 8px; text-align: left; }\n\n\/* Mobil cihazlar i\u00e7in \u00f6zel stiller *\/\n@media screen and (max-width: 600px) {\n    table, thead, tbody, th, td, tr {\n        display: block;\n    }\n    thead tr {\n        position: absolute;\n        top: -9999px;\n        left: -9999px;\n    }\n    tr { border: 1px solid #ccc; margin-bottom: 10px; }\n    td {\n        border: none;\n        border-bottom: 1px solid #eee;\n        position: relative;\n        padding-left: 50%;\n        text-align: right;\n    }\n    td:before {\n        position: absolute;\n        top: 6px;\n        left: 6px;\n        width: 45%;\n        padding-right: 10px;\n        white-space: nowrap;\n        text-align: left;\n        font-weight: bold;\n    }\n    \/* Her s\u00fctun i\u00e7in ba\u015fl\u0131\u011f\u0131 td:before i\u00e7eri\u011fine ekleyin *\/\n    td:nth-of-type(1):before { content: \"Numara\"; }\n    td:nth-of-type(2):before { content: \"Paketler\"; }\n    \/* ... di\u011fer s\u00fctunlar i\u00e7in devam edin ... *\/\n}\n    <\/code><\/pre>\n<p>Bu t\u00fcr responsive tasar\u0131m teknikleri, iptables kurallar\u0131n\u0131 mobil cihazlardan g\u00f6r\u00fcnt\u00fclerken veya y\u00f6netirken kullan\u0131c\u0131 deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirebilir. Bu, \u00f6zellikle uzaktan y\u00f6netim senaryolar\u0131nda b\u00fcy\u00fck kolayl\u0131k sa\u011flar.<\/p>\n<h2 style=\"font-size: 1.5em; margin-top: 1em; margin-bottom: 0.5em;\">Sonu\u00e7: G\u00fcvenli\u011finizi iptables ile Sa\u011flay\u0131n<\/h2>\n<p>Linux sistemlerinde iptables firewall kurallar\u0131n\u0131 listeleme ve silme becerisi, her sistem y\u00f6neticisi i\u00e7in temel bir yetkinliktir. Bu rehber boyunca, iptables&#8217;\u0131n temel kavramlar\u0131ndan, kurallar\u0131 nas\u0131l listeleyece\u011finize, detayl\u0131 se\u00e7enekleri nas\u0131l kullanaca\u011f\u0131n\u0131za ve kurallar\u0131 g\u00fcvenli bir \u015fekilde nas\u0131l silece\u011finize dair kapsaml\u0131 bilgiler edindiniz. Ayr\u0131ca, ger\u00e7ek d\u00fcnya senaryolar\u0131yla bu bilgileri peki\u015ftirdik ve ileri d\u00fczey ipu\u00e7lar\u0131yla iptables bilginizi bir ad\u0131m \u00f6teye ta\u015f\u0131d\u0131k.<\/p>\n<p>Unutmay\u0131n, iyi bir g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131 sadece kurallar eklemekle kalmaz, ayn\u0131 zamanda mevcut kurallar\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmeyi, gereksiz veya hatal\u0131 kurallar\u0131 temizlemeyi ve sistemin g\u00fcvenlik politikas\u0131n\u0131 s\u00fcrekli g\u00fcncel tutmay\u0131 gerektirir. iptables komutlar\u0131n\u0131 do\u011fru bir \u015fekilde kullanmak, sunucular\u0131n\u0131z\u0131 yetkisiz eri\u015fimlere ve potansiyel tehditlere kar\u015f\u0131 koruman\u0131n anahtar\u0131d\u0131r. Her zaman yedekleme yapmay\u0131, de\u011fi\u015fiklikleri test etmeyi ve kal\u0131c\u0131 hale getirmeyi unutmay\u0131n. Bu sayede, Linux sistemlerinizin g\u00fcvenli\u011fini sa\u011flam ve s\u00fcrd\u00fcr\u00fclebilir bir \u015fekilde y\u00f6netebilirsiniz.<\/p>\n<h3 style=\"font-size: 1.2em; margin-top: 0.8em; margin-bottom: 0.4em;\">S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<dl>\n<dt><strong>iptables kurallar\u0131m neden yeniden ba\u015flatmadan sonra kayboluyor?<\/strong><\/dt>\n<dd>iptables kurallar\u0131 varsay\u0131lan olarak bellekte tutulur ve sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda silinir. Kurallar\u0131 kal\u0131c\u0131 hale getirmek i\u00e7in <code>iptables-persistent<\/code> (Debian\/Ubuntu) veya <code>iptables-services<\/code> (CentOS\/RHEL) gibi ara\u00e7lar kullanarak veya kurallar\u0131 bir dosyaya kaydedip ba\u015flang\u0131\u00e7ta y\u00fckleyerek kal\u0131c\u0131 hale getirmelisiniz.<\/dd>\n<dt><strong>Bir iptables kural\u0131n\u0131 silerken yanl\u0131\u015fl\u0131kla kendimi sunucudan kilitlersem ne yapmal\u0131y\u0131m?<\/strong><\/dt>\n<dd>Bu durum s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir hatad\u0131r. E\u011fer fiziksel eri\u015fiminiz varsa, sunucuyu yeniden ba\u015flatmak genellikle t\u00fcm ge\u00e7ici iptables kurallar\u0131n\u0131 temizler ve varsay\u0131lan politikalar\u0131 geri y\u00fckler. Uzaktan eri\u015fiminiz yoksa, sa\u011flay\u0131c\u0131n\u0131z\u0131n kurtarma konsolunu veya IP KVM&#8217;sini kullanman\u0131z gerekebilir. Bu nedenle, kritik de\u011fi\u015fikliklerden \u00f6nce her zaman yedek almak ve bir geri alma plan\u0131na sahip olmak \u00f6nemlidir.<\/dd>\n<dt><strong><code>iptables -F<\/code> ve <code>iptables -X<\/code> aras\u0131ndaki fark nedir?<\/strong><\/dt>\n<dd><code>iptables -F<\/code> (flush), mevcut zincirlerdeki t\u00fcm kurallar\u0131 siler ancak zincirlerin kendisini b\u0131rak\u0131r. <code>iptables -X<\/code> (delete-chain) ise, kullan\u0131c\u0131 tan\u0131ml\u0131 bo\u015f zincirleri siler. Ana zincirler (INPUT, OUTPUT, FORWARD) silinemez.<\/dd>\n<dt><strong>Hangi iptables tablosunu kullanmal\u0131y\u0131m?<\/strong><\/dt>\n<dd>\u00c7o\u011fu g\u00fcvenlik duvar\u0131 ve paket filtreleme i\u015flemi i\u00e7in &#8216;filter&#8217; tablosunu kullanmal\u0131s\u0131n\u0131z. A\u011f Adresi \u00c7evirisi (NAT) i\u00e7in &#8216;nat&#8217; tablosu, paket ba\u015fl\u0131klar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in &#8216;mangle&#8217; tablosu ve ba\u011flant\u0131 takibi istisnalar\u0131 i\u00e7in &#8216;raw&#8217; tablosu kullan\u0131l\u0131r. Ba\u015flang\u0131\u00e7ta &#8216;filter&#8217; tablosuna odaklanmak en iyisidir.<\/dd>\n<dt><strong>iptables kurallar\u0131n\u0131 silmek sunucumu daha g\u00fcvenli hale getirir mi?<\/strong><\/dt>\n<dd>Gereksiz veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f kurallar\u0131 silmek, g\u00fcvenlik duvar\u0131n\u0131z\u0131n karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azalt\u0131r ve potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 ortadan kald\u0131rabilir. Ancak, kritik g\u00fcvenlik kurallar\u0131n\u0131 silmek sunucunuzu savunmas\u0131z b\u0131rak\u0131r. Bu nedenle, silme i\u015flemlerini dikkatli ve bilin\u00e7li bir \u015fekilde yapmal\u0131s\u0131n\u0131z.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Linux&#8217;ta iptables Firewall Kurallar\u0131n\u0131 Y\u00f6netme: Listeleme ve Silme Rehberi Linux sunucular\u0131n\u0131z\u0131n g\u00fcvenli\u011fini iptables ile sa\u011flamak m\u0131 istiyorsunuz? Bu&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":[874],"tags":[],"class_list":{"0":"post-38282","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-server","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>Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?<\/title>\n<meta name=\"description\" content=\"Linux sunucular\u0131n\u0131z\u0131n g\u00fcvenli\u011fini iptables ile sa\u011flamak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehberde, iptables firewall kurallar\u0131n\u0131 nas\u0131l listeleyece\u011finizi, detayl\u0131 inceleyece\u011finizi ve g\u00fcvenli bir \u015fekilde silece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.\" \/>\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\/neden-iptables-firewall-kurallarini-bilmek-onemli\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?\" \/>\n<meta property=\"og:description\" content=\"Linux sunucular\u0131n\u0131z\u0131n g\u00fcvenli\u011fini iptables ile sa\u011flamak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehberde, iptables firewall kurallar\u0131n\u0131 nas\u0131l listeleyece\u011finizi, detayl\u0131 inceleyece\u011finizi ve g\u00fcvenli bir \u015fekilde silece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-27T13:25:59+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=\"24 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?\",\"datePublished\":\"2026-01-27T13:25:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/\"},\"wordCount\":4128,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Server\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/\",\"name\":\"Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-27T13:25:59+00:00\",\"description\":\"Linux sunucular\u0131n\u0131z\u0131n g\u00fcvenli\u011fini iptables ile sa\u011flamak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehberde, iptables firewall kurallar\u0131n\u0131 nas\u0131l listeleyece\u011finizi, detayl\u0131 inceleyece\u011finizi ve g\u00fcvenli bir \u015fekilde silece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?\"}]},{\"@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":"Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?","description":"Linux sunucular\u0131n\u0131z\u0131n g\u00fcvenli\u011fini iptables ile sa\u011flamak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehberde, iptables firewall kurallar\u0131n\u0131 nas\u0131l listeleyece\u011finizi, detayl\u0131 inceleyece\u011finizi ve g\u00fcvenli bir \u015fekilde silece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.","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\/neden-iptables-firewall-kurallarini-bilmek-onemli\/","og_locale":"tr_TR","og_type":"article","og_title":"Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?","og_description":"Linux sunucular\u0131n\u0131z\u0131n g\u00fcvenli\u011fini iptables ile sa\u011flamak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehberde, iptables firewall kurallar\u0131n\u0131 nas\u0131l listeleyece\u011finizi, detayl\u0131 inceleyece\u011finizi ve g\u00fcvenli bir \u015fekilde silece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-27T13:25:59+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"24 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?","datePublished":"2026-01-27T13:25:59+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/"},"wordCount":4128,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Server"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/","url":"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/","name":"Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-27T13:25:59+00:00","description":"Linux sunucular\u0131n\u0131z\u0131n g\u00fcvenli\u011fini iptables ile sa\u011flamak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehberde, iptables firewall kurallar\u0131n\u0131 nas\u0131l listeleyece\u011finizi, detayl\u0131 inceleyece\u011finizi ve g\u00fcvenli bir \u015fekilde silece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/neden-iptables-firewall-kurallarini-bilmek-onemli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Neden iptables Firewall Kurallar\u0131n\u0131 Bilmek \u00d6nemli?"}]},{"@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\/38282","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=38282"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38282\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}