- OS Windows XP sebagai host yang di dalamnya sudah terinstall vmware workstatio
- Buat OS 2 buah sebagai guest, 1 linux centos sebagai firewall dan windows sebagai client di bawah firewall.
- Pastikan windows xp host atau windows xp sungguhan sudah terkoneksi internet, baik dari modem 3g atau isp lain lalu share ke interface vmnet1 kemudian setting ip 172.16.0.254. IP ini akan digunakan sebagai gateway bagi firewall dan ip ini Kita anggap sebagai IP Milik router ISP sehingga seolah-olah firewall mendapatkan IP dari ISP. :)
- Pastikan firewall sudah mendapatkan akses internet, dan dari client sudah bisa ping ke firewall.
- Pastkan windows xp client (dibelakang firewall), sudah bisa mengakses webserver miliknya melalui localhost, webserver ini nantinya akan Kita akses melalui network yang berbeda (baca:Internet) dari IP 172.16.0.254
- Setelah semua persiapan selesai, mari kita lanjut ke langkah-langkah konfigurasi iptable di firewall.
- NAT (Network Address Translation)
|
#vi
/etc/sysctl.conf
|
#net.ipv4.ip_forward
= 1
|
|
#vi
/proc/sys/net/ipv4/ip_forward
|
Eksekusi dengan command di bawah ini :
|
|
#iptables
-t nat -A POSTROUTING -o eth0 -j MASQUERADE
#service
iptables save
(Command
untuk melihat daftar policy di table NAT)
#iptables
-t nat nvL --line-numbers
|
|
#ipatables
-P INPUT DROP
#ipatables
-P FORWARD DROP
#ipatables
-P OUTPUT DROP
|
|
#iptables
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables
-A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
|
- Mengamankan gateway dari kemungkinan serangan baik dari luar maupun dalam.
- Secara default user tidak dapat melakukan koneksi ke gateway dan internet, Jika merujuk ke gambar artinya windows xp client tidak dapat melakukan koneksi ke gateway dan ke Internet
- Sharing internet, Jika merujuk ke gambar hanya client windows xp saja yang diizinkan bisa mengakses internet
- Mengatur agar kita bisa membuat sebuah web yang terlindung dibelakang gateway, Jika merujuk ke gambar windows xp ini Kita jadikan webserver dan bisa di akses melalui Internet.
|
#iptables
-P INPUT ACCEPT
#iptables
-P OUTPUT ACCEPT
#iptables
-P FORWARD ACCEPT
|
|
#iptables
-F
|
|
#iptables
-I INPUT -s 172.16.1.2 -j ACCEPT
|
|
#iptables
-I INPUT -i lo -j ACCEPT
#iptables
-I OUTPUT -o lo -j ACCEPT
|
|
#iptables
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables
-A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
|
|
#iptables
-t -nat -A POSTROUTING -o eth0 -j MASQUERADE
|
|
#iptables
-A FORWARD -p tcp -dport 53 -j ACCEPT
#iptables
-A FORWARD -p udp -dport 53 -j ACCEPT
|
|
#iptables
-A FORWARD -p tcp -dport 80 -s 172.16.1.2 -j ACCEPT
|
|
#iptables
-t -nat -A PREROUTING -i eth0 -p tcp -dport 80 -j DNAT --to-destination
172.16.1.2:80
|
|
#iptables
-A FORWARD -p tcp -d 172.16.1.2 -dport 80 -j ACCEPT
|
|
#iptables
-t nat -A PREROUTING -i eth0 -p icmp -j DNAT --to-destination 172.16.1.2:1
|
|
#iptables
-A FORWARD -p icmp -d 172.16.1.2 -j ACCEPT
|
|
#iptables
-A INPUT -m limit --limit 2/m --limit-burst 2 j LOG log-prefix '** INPUT DROP
** '
#iptables
-A FORWARD -m limit --limit 2/m --limit-burst 2 j LOG log-prefix '** FORWARD
DROP ** '
#iptables
-A OUTPUT -m limit --limit 2/m --limit-burst 2 j LOG log-prefix '** OUTPUT
DROP ** '
|
|
#iptables
-P INPUT DROP
#iptables
-P OUTPUT DROP
#iptables
-P FORWARD DROP
|
|
#service
iptables save
|










