Basit bir tabirle Netfilter, Linux çekirdeği içinde bir alt sistemdir. Paketlere müdahale etmek için bir ortam sunar. Paket filtreleme, NAT (Ağ Adresi Çevirisi) ve paketleri değiştirme gibi işlemleri gerçekleştirebilir. Bu işlemleri yaparken, çekirdeğin ağ yönetim sistemi Netfilter’a kolaylıklar sağlar. Netfilter, Linux ağ altyapısında güçlü ve esnek bir araçtır. Ancak, Netfilter’ı doğrudan kullanmak yerine, kullanıcıların daha rahat bir şekilde ağ yapılandırmaları yapabilmesi için çeşitli araçlar geliştirilmiştir. Bu araçlardan en popüleri iptables’dır. İptables, Netfilter için kullanım kolaylığı sağlar. Aşşağıdaki şema bu durumu daha kolay anlaşılabilir kılabilir.
iptables, Netfilter’ın sunduğu işlevlere bir kullanıcı arayüzü sağlar. Bu araç sayesinde:
Örneğin; bir web sunucusunu yapılandırırken, iptables ile gelen istekleri yalnızca belirli portlar (örneğin, 80 ve 443) üzerinden kabul edebilir ve istenmeyen trafiği engelleyebilirsiniz.
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -s 192.168.1.100 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A INPUT -j LOG --log-prefix "IPTables-Dropped: "
iptables -A INPUT -j DROP
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
* Yük Dengeleme için sunucular arasında trafik dağıtılır.Ters Proxy ile IP gizleme ve güvenlik sağlanır.Ön Uç-Arka Uç Ayrımı yapılarak farklı sunuculara yönlendirme yapılır.Güvenlik amacıyla trafiği ara katman sunucularına iletebilirsiniz.Port Çakışmalarını Engellemek için portlar yönlendirilir.NAT ile özel ağdan internete trafik yönlendirilir.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -L -v -n
iptables -D INPUT 1 # INPUT zincirindeki 1. kuralı siler.
iptables -F
sudo iptables-save > /etc/iptables/rules.v4 ---------> kuralları kaydetme
sudo iptables-restore < /etc/iptables/rules.v4 -------> kuralları yükleme
* iptables kuralları geçici olarak çalışır ve sistemi yeniden başlattığınızda bu kurallar kaybolur. Kalıcı hale getirmek için kuralları bir dosyaya kaydetmeli ve sistem başlatıldığında otomatik olarak yüklenmesini sağlamalısınız.
Kısaca, iptables, Netfilter’ın sunduğu işlevleri kullanıcı dostu bir arayüzle sunar, böylece ağ yöneticileri, paket filtreleme, NAT işlemleri ve güvenlik duvarı yapılandırmalarını kolayca yapabilirler.
Özetle, iptables ile şunları yapabilirsiniz:
Bu tür yapılandırmalar, ağınızın güvenliğini artırırken, performans ve işlevsellik açısından önemli faydalar sağlar. Sistem başlatıldığında iptables kurallarının kaybolmaması için kuralların kaydedilmesi ve uygun şekilde yüklenmesi gerektiğini unutmamalısınız. Bu, güvenlik ve yönetilebilirlik açısından kritik bir adımdır.
IPTables
hakkında diğer konular