EMZETT.
Giriş yap

iptables ve Netfilter

Kısaca: Netfilter, Linux çekirdeğindeki paket filtreleme çatısıdır; iptables ise bunun için kural yazmaya yarayan klasik araçtır.

Biraz daha ayrıntılı: Her paket çekirdekteki kancalardan (hook) geçer. Tablolardaki ve zincirlerdeki kurallar paketin kabul edilip edilmeyeceğine, düşürülüp düşürülmeyeceğine veya yeniden yazılıp yazılmayacağına karar verir. Halefi nftables’tır.

Ayrıntılı

  • Tablolar: filter (izin ver/yasakla), nat (adresleri yeniden yaz), mangle (paketleri değiştir).
  • Zincirler: INPUT (bu makineye), OUTPUT (ondan), FORWARD (iletilen); ayrıca PREROUTING ve POSTROUTING.
  • Kural: Koşul artı hedef, örneğin -p tcp --dport 22 -j ACCEPT. Eşleşen ilk kural kazanır; aksi hâlde zincirin varsayılan ilkesi geçerlidir.
  • Bağlantı takibi: -m conntrack --ctstate ESTABLISHED,RELATED, kendi bağlantılarına yanıtlara izin verir.
  • Kullanım: Ev yönlendiricileri, sunucu güvenlik duvarları, Docker (kendi kurallarını oluşturur), port yönlendirme.
  • Bugün: Yeni sistemler nftables veya ufw ve firewalld gibi ön yüzler kullanır. Bkz. NAT.

Ayrıca bak: fail2ban