Thursday, June 28, 2007

Router FreeBSD + NAT

1. Install FreeBSD nya dulu (CDROM/FTP/DOS/NFS) >> Saya menggunakan FreeBSD 4.11
2. Setelah instalasi selesai lalu konfigurasi NIC
#/stand/sysinstall
Configure --> Networking --> Interfaces --> (NIC)
3. Untuk membuat router yang mendukung nat,yang harus kita dilakukan adalah kompile kernel
a.
cd /usr/src/sys/i386/conf ,jika belum ada >>
#/stand/sysinstall
Configure --> Distributions --> src --> sys
4. copy kernel asli ke kernel baru (supaya klo error bisa d kembaliin lagi)
#cp GENERIC ROUTER
5. Lalu masukan opsi-opsi ini
#vi ROUTER
ident ROUTER #samain aja sama nama kernelnya
#option untuk NAT
options IPDIVERT
#option untuk firewall dan forward
options IPFILTER
options IPFILTER_LOG
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT
options IPFIREWALL_FORWARD
6. Kompile kernelnya....
#config ROUTER
#cd ../../compile/ROUTER
#make depend && make && make install
7. Reboot Kompiee
8. Konfigurasi ip forward
a. edit file /etc/sysctl.conf
#vi /etc/sysctl.conf
net.inet.ip.forwarding=1 #opsi untuk forwarding
b. edit file rc.conf
#vi /etc/rc.conf
gateway_enable=YES
firewall_enable=YES
firewall_type=OPEN

natd_enable=YES
natd_interface="rl0"
inetd_enable=YES

router_enable=YES
c. buat rule (ipfw) untuk nat --> bikin rule nya enak langsung d masukin k rc.local
#vi /etc/rc.local
/sbin/ipfw -f flush
/sbin/ipfw add divert natd all from any to any via (nat interface)
9. restart komputer