Linux ve güvenlik duvarı

Güvenlik duvarının köprü modunda çalışabilmesi için mac adresleri kullanılmaktadır. Bundan dolayı çalışma seviyesi Layer-2 dir.

Köprü Modunda Çalışırken MAC Adresleri
Güvenlik duvarında bu gibi problemleri engelleme amacıyla arp proxy denen yapılar kullanılmaktadır. Arp proxy sayesinde ağ arayüzleri birbirlerine gelen arp adreslerini karşılıklı olarak anons ederler.

Köprü modunda çalışan güvenlik duvarında proxy arp
Linux’un Köprü Modunda Çalıştırılması
Linux çekirdeğininizin bulunduğu dizine uygun bridge yamasını http://ebtables.sourceforge.net/ adresinden indirin.
EnderFW # cd /usr/src/linux
EnderFW # wget bridge_brnf.tar.gz
EnderFW # patch -p1 /proc/sys/net/ipv4/conf/eth1/proxy_arp
EnderFW # echo 1 > /proc/sys/net/ipv4/conf/eth2/proxy_arp
eth1 ve eth2 köprü modunda çalışacak olan ağ arayüzleridir.
IP yönlendirmeyi de aktif hale getirmelisiniz.
EnderFW # sysctl -w net.ipv4.ip_forward=1
Güvenlik duvarınızı köprü modunda çalıştırmak için asıl yapılandırmanızı bridge yazılımı ile yapabilirsiniz.
Köprüde kullanacağınız ağ arayüzlerinin IP adresleri olmamalıdır.
EnderFW # ifconfig eth1 0.0.0.0
EnderFW # ifconfig eth2 0.0.0.0
Köprü modunda bir ağ arayüzü oluşturmak için;
EnderFW # brctl addbr br0
Bu komut ile br0 isimli bir köprü oluşturulmuştur.
Fiziksel ağ arayüzlerinizi bu köprüye dahil etmeniz gerekir.
EnderFW # brctl addif br0 eth1
EnderFW # brctl addif br0 eth2
br0 köprüsünü çalışır duruma getirmek için aşağıdaki komutu kullanabilirsiniz.
EnderFW # ifconfig br0 up
Sisteminizi köprü moduna geçirdikten sonra IPTables ve ebtables ile detaylı paket filtreleme işlemleri yapabilrsiniz.
Ebtables Kullanımı
ebtables, üst seviye filtreleme işlemlerinin yapılabildiği bir yazılımdır. 2. katmanda (Layer 2) filtreleme yapar. Temel IP filtrelemeyi ve iptables ile birlikte köprü (bridge) modda tam filtrelemeyi sağlar.
Ana Özellikleri:
• Ethernet filtreleme
• MAC adres filtreleme
• Basit IP başlığı filtreleme
• ARP Başlığı filtreleme
• 802.1Q VLAN filtreleme
• Giriş çıkış bazında arayüz filtreleme
Ebtables’in Kurulumu:
http://ebtables.sourceforge.net adresinden ebtables’in son sürümünü bilgisayarınıza indirin. Daha sonra;
EnderFW # tar –zxvf ebtables-v2.0.8-rc3.tar.gz
EnderFW # cd ebtables-v2.0.8-rc3
EnderFW # make
EnderFW # make install
Eğer init betiklerinizin yeri /etc/rc.d/init.d değilse ebtables’i kurulum aşamasında INITDIR parametresiyle birlikte derlemelisiniz. Örneğin init dizininiz /etc/init.d ise;
EnderFW # make install INITDIR=/etc/init.d/
olmalıdır.
Konsolda ebtables –V komutunu verdiğinizde sürüm bilgilerini ekrana yazıyorsa ebtables başarıyla kuruldu demektir.
ebtables Örnekleri
ebtables ile çok kullanışlı kurallar oluşturabilirsiniz.
Aşağıdaki örnekte özel bir mac adresi için sadece IPV4 sınıfı IP kullanımına izin verilmiş, diğer türler yasaklanmıştır.
ebtables -A FORWARD -s 00:11:22:33:44:55 -p IPV4 -j ACCEPT
ebtables -A FORWARD -s 00:11:22:33:44:55 -j DROP
ebtables ile mac adres NAT işlemleri yapabileceğimizi belirtmiştik.Hedefi 00:11:22:33:44:55 olan paketlerin hedef adresini 54:44:33:22:11:00 olarak değiştirmek için aşağıdaki örneği kullanabilirsiniz.
ebtables -t nat -A PREROUTING -d 00:11:22:33:44:55 -i eth0 \\
-j dnat –to-destination 54:44:33:22:11:00
Kaynaklar:
[1] http://www.faqs.org/docs/Linux-HOWTO/BRIDGE-STP-HOWTO.html
[2]http://www.spenneberg.com/talks/linux-kongress2002/ralf-spenneberg.bridgewall.pdf
[3] http://lists.netfilter.org
[4] http://linux-net.osdl.org/index.php/Bridge
[5] http://ebtables.sourceforge.net
Belge Hakkında
Bu belge ”GNU Free Documentation Licence” ı ile kaynak gösterilmek ve önceden yazarından izin alınmak kaydıyla yeniden yayınlanabilir. Belge içerisinde “Linux, iptables, ebtables ” gibi tescilli markaların isimlerinden söz edilmektedir.
Belgedeki eksik, yanlış ya da geliştirilmesi gerektiğini düşündüğünüz yerleri lütfen yazarına e-posta ile bildiriniz.
Bu belgenin en güncel haline,
http://www.enderunix.org/docs/linuxbridgemode.pdf
adresinden ulaşabilirsiniz.
Sürüm numarası: 1.0
Belgenin İlk Oluşturulma Tarihi: 06.02.2007
Belgenin Son Güncellenme Tarihi: 12.02.2007
Tüm hakları Afşin Taşkıran’a aittir.
YAZAR HAKKINDA
Afşin TAŞKIRAN
EnderUnix Yazılım Geliştirme Takımı ~ Türkiye
Çekirdek Takım Üyesi
afsin ~ enderunix.org
http://www.enderunix.org/afsin
Bu ve benzeri yazılarımızı, anlık takip etmek için RSS Besleme`mize abone olunuz. Teşekkürler!
Ekleyen: Cumhur İlyasoğlu Tarih: Ekim 16th, 2007 | Bağlı Kategori: Firewall, Makale | -
