Transparent Firewall
Transparent Firewall adalah firewall yang "tidak tampak" baik oleh user di dalam zona yang kita amankan
Tutorial ini akan (mencoba) untuk menjelaskan secara singkat bagaimana dan apa saja yang diperlukan dalam
Topologi
yang dipakai diasumsikan seperti gambar di bawah ini.
+----------+ +--------+ +---------------+
| INTERNET |-----| BRIDGE |-----| JARINGAN KITA |
+----------+ +--------+ +---------------+
Implementasi ini membutuhkan beberapa hal yaitu:
- Komputer dengan 2 NIC
- iptables
- bridge-utils
- Kernel Linux 2.6 atau 2.4(dengan patch) dengan opsi bridge firewall diaktifkan
Bila anda ingin menggunakan kernel versi 2.4 silakan cari patchnya di
root:# apt-get install bridge-utils iptables
Bila anda tidak menggunakan distro lain anda dapat mendownload source code untuk kedua program itu pada
http://bridge.sourceforge.net/ dan http://www.iptables.org/files/
Panduan proses instalasi dapat mengikuti file README/INSTALL yang disertakan pada tarball yang anda download.
root:# brctl addbr br0
root:# brctl addif br0 eth0
root:# brctl addif br0 eth1
root:# ifconfig eth0 0
root:# ifconfig eth1 0
Hapus alamat IP pada eth0 dan eth1, dan bila bridge ini akan diberi alamat IP maka yang perlu diberi alamat
Cobalah untuk memping jaringan di luar jaringan anda. Bila lancar, berarti bridge ini sudah berjalan
auto br0
iface br0 inet static
address 10.11.12.3
netmask 255.255.255.0
network 10.11.12.0
broadcast 10.11.12.255
gateway 10.11.12.1
bridge_ports eth0 eth1
Pastikan juga anda mengaktifkan IP Forwarding dengan mengeksekusi perintah di
root:# echo 1 > /proc/sys/net/ipv4/ip_forward
Selain cara manual itu anda dapat pula mengedit file /etc/network/options.
ip_forward=yes
spoofprotect=yes
syncookies=no
Sekarang anda dapat mengkonfigurasi iptables untuk melakukan penyaringan terhadap paket-paket
root:# iptables -t Filter -A FORWARD -s 0.0.0.0 -d 10.11.12.0/24 -p tcp --dport 23 -j DROP
root:# iptables -t Filter -A FORWARD -s 0.0.0.0 -d 10.11.12.0/24 -p tcp --dport 25 -j DROP
root:# iptables -t Filter -A FORWARD -s 0.0.0.0 -d 10.11.12.0/24 -p udp --dport 161 -j DROP
Potongan instruksi iptables di atas memfilter paket-paket dari luar network kita yang
Simpanlah perintah-perintah yang anda jalankan pada sebuah script .sh dan ubahlah permission
file tersebut agar bisa dieksekusi(executable). Aturlah agar file itu diekseuksi setiap kali boot.
Bila script iptables itu disimpan di /etc/init.d/aturanfirewall.sh anda dapat menambahkan baris
berikut di bawah entri br0.
up command /etc/init.d/aturanfirewall.sh
Dengan demikian isi file /etc/network/interfaces menjadi seperti di bawah ini.
auto br0
iface br0 inet static
address 10.11.12.3
netmask 255.255.255.0
network 10.11.12.0
broadcast 10.11.12.255
gateway 10.11.12.1
bridge_ports eth0 eth1
up command /etc/init.d/aturanfirewall.sh
Dengan menggunakan bash script kecil untuk memparsing output command "iptables -nvL FORWARD"
anda dapat memantau aktifitas filtering seperti ini :)
+---------------------------------------------------------+
| I/O Total | 95M Packets 62G Bytes |
+-------------+---------------------+---------------------+
| | Traffic In | Traffic Out |
| Filter +----------+----------+----------+----------+
| | Byte | Packet | Byte | Packet |
+-------------+----------+----------+----------+----------+
| Ping Blaster| 0 | 0 | 23184 | 252 |
| udp 69 | 0 | 0 | 0 | 0 |
| udp 135 | 0 | 0 | 0 | 0 |
| udp 137 | 38298 | 491 | 9828 | 126 |
| udp 138 | 534 | 2 | 1343 | 5 |
| udp 445 | 0 | 0 | 0 | 0 |
| udp 161 | 3672 | 54 | 0 | 0 |
| tcp 23 | 912 | 19 | 0 | 0 |
| tcp 135 | 47520 | 990 | 1584 | 33 |
| tcp 445 | 1027K | 21402 | 15180 | 316 |
| tcp 593 | 0 | 0 | 0 | 0 |
| tcp 4444 | 528 | 12 | 864 | 18 |
+-------------+----------+----------+----------+----------+
3. Catatan Pinggir
Dari beberapa percobaan yang saya lakukan, ethernet yang bermutu tinggi sangat membantu
kelancaran kerja firewall. Segala macam ethernet yang menggunakan driver 8139too menyebabkan
AMD Lance PCnet32 juga menunjukkan hasil yang baik. Bila
Ressa Restullah(30 Mei 2005) - bridge yang dibuat Mas Ressa ternyata tidak berjalan lancar, karena salah satu interface
- http://ebtables.sourceforge.net
- Securing Debian Manual
- Milis tanya-jawab@linux.or.id
- http://www.google.com :D
- Ressa Restullah
Kamas Muhammad adalah seorang Linuxer di
Institute Teknologi Sepuluh November. Wajahnya yang boros usia sering membuat
orang mengira ia adalah seorang dosen :) Terima Oom Sokam atas
artikelnya yang menarik dan bermanfaat ini.
Linux@Arinet.org
http://linux2.arinet.org
Powered by Joomla!
Generated:
LINK KELOMPOK
MASIYA LAILA SANI
DWI UTAMI
NUR WAKHIDAH
PISFUL NOREHMAGEY
No comments:
Post a Comment