iptables ile Basit Güvenlik Duvarı Kuralları

iptables, Linux sistemlerde ağ trafiğini kontrol eden bir araçtır. Gelen ve giden paketleri filtreleyerek sistemi korur. Başlamadan önce root yetkisine ihtiyacınız var.

iptables üç ana zincir (chain) ile çalışır: INPUT (gelen trafik), OUTPUT (giden trafik) ve FORWARD (geçiş trafiği). Her zincire kurallar eklersiniz ve paketler bu kurallara göre kabul edilir veya reddedilir.

Önce sisteminizde hangi kurallar olduğunu kontrol edin:

sudo iptables -L -n

Bu komut tüm kuralları liste halinde gösterir. -n bayrağı IP adreslerini sayısal formatta gösterir.

Herhangi bir kurala uymayan paketlere karşı varsayılan davranışı belirleyin:

sudo iptables -P INPUT DROP

Bu komut INPUT zincirinde eşleşmeyen tüm paketleri düşürür (reddeder). Böylece sisteme sadece açıkça izin verilen trafik girebilir.

Sistem kendi içinde çalışması için loopback arayüzüne izin verin:

sudo iptables -A INPUT -i lo -j ACCEPT

-A kuralı ekler, -i lo loopback arayüzünü belirtir, -j ACCEPT ise paketi kabul eder.

Uzaktan erişim için SSH portunu (22) açın:

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

-p tcp protokolü, --dport 22 hedef portunu belirtir.

Zaten açılmış bağlantılardan gelen paketleri kabul edin:

sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

Bu kural sayesinde dış sunucuya bağlandıktan sonra cevaplar kabul edilir.

Sistem yeniden başlatılırsa kurallar silinir. Kalıcı hale getirin:

sudo iptables-save > /etc/iptables/rules.v4

Ya da paket yöneticisini kullanın:

sudo apt-get install iptables-persistent
Kuralları yanlış ayarlamak sisteme erişimi kesebilir. SSH açık tuttuğunuzdan emin olun.

Bu temel kurallar sisteminizi çoğu saldırıdan korur. Daha karmaşık senaryolar için kuralları özelleştirebilirsiniz.

konu hakkında tepkinizi verebilirsiniz