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ıcaPREROUTINGvePOSTROUTING. - 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