Sabtu, 05 Juni 2010

Bridging ubuntu server

Tutorial ini mengkin berguna bagi para pemilik warnet yang ingin memasang Web Proxy menggunakan Squid, tapi masih takut jika sewaktu-waktu mengalami troble & belum bisa/sempat mengatasi dengan segera. Padahal warnet kudu musti jalan terus kan.. biar keuangan tetep masuup.. :)

Squid merupakan aplikasi proxy cache yang pada awalnya ditujukan untuk sistem operasi berbasis Unix. Squid ini memiliki fitur dan performa yang sangat bagus, sehingga squid ini di-porting ke sistem operasi Windows.
Selain itu Squid juga mempunyai fitur untuk membatasi bandwidth dengan kondisi tertentu sesuai yang kita butuhkan.
Misalkan untuk membatasi bandwidth jika user mendownload file-file tertentu semisal file *.exe, *.mp3, *.zip, dll. bisa juga berdasarkan waktu tertentu.
Untuk mengetahui fitur lengkapnya bisa langsung http://squid-cache.org/

Bridge, yang dalam kamus bahasa enggres berarti 'jembatan'.
Bridge dalam istilah jaringan/network adalah menghubungkan 2 atau lebih kartu interface network (NIC) layaknya sebuah switch.
Jadi kalo PC kita dijadikan Brdige, maka PC tsb akan bertingkah laku seperti switch.
Banyak hal yang bisa dilakukan dengan PC yang dijadikan bridge pada suatu jaringan/network, contohnya kita bisa bikin transparent firewall, transparent proxy, dll

Kita memilih mode bridge karena dengan mode bridge kita hanya membutuhkan 1 network yang sama, misalkan 192.168.1.x.
Misalkan IP modem/internet kita 192.168.1.254, dan komputer yang digunakan untuk warnet dengan IP 192.168.1.1 - 192.168.1.252.
Dan kita memberi 1 IP untuk PC bridge ini, misal 192.168.1.253.

[Internet: 192.168.1.254] ---- [eth0:192.168.1.253 :eth1] ---- [HUB:]==[warnet: 192.168.1.1-192.168.1.252]

Dengan begitu gateway tiap komputer bisa langsung kita set ke IP modem 192.168.1.254
Keuntungannya jika sewaktu-waktu server squid (PC bridge) ini mengalami trouble/down maka kita bisa langsung menghubungkan antara HUB dengan modem/internet.
So, warnet bisa tetep jalan.. :)

OK, kita mulai.
Disini kita gunakan Lunux Ubuntu Server Gutsy 7.10
Setelah Ubuntu terinstal dg sukses, selanjutnya package yang diperluin adalah ebtables, iptables dan bridge-utils.
Kalo gak mau susah2, tinggal pake apt-get :

# apt-get install iptables ebtables bridge-utils

setelah 3 package itu masup, selanjutnya kita setup 2 NIC tsb agar bertindak sebagai bridge setiap kali Ubuntu kita jalankan.
caranya edit file: /etc/rc.local
bisa dengan perintah spt ini:

# nano /etc/rc.local

tambahkan baris berikut diatas baris 'exit 0'

interface buat si bridge :
brctl addbr br0

buat si eth0 dan eth1 tidak memiliki IP address & bisa 'mendengar' semua frame yang akan masuk:
ifconfig eth0 0.0.0.0 promisc up
ifconfig eth1 0.0.0.0 promisc up

kita tambahin si eth0 & eht1 ke interface br0 :
brctl addif br0 eth0
brctl addif br0 eth1

kita bikin hidup si br0 :
ip link set br0 up

jika kita ingin akses PC bridge ini secara remote? Untuk itu kita tambahin IP buat si br0 :
ip addr add 192.168.1.253/24 brd + dev br0

Juga tambahin gateway buat si br0 biar bisa berkelana lewat "gerbang keluar" :
route add default gw 192.168.1.254 dev br0

baris paling bawah:

exit 0

Simpan file tersebut.
Kemudian kita bikin interface eth0 & eth1 benar2 ga punya IP.
edit file: /etc/network/interfaces

# nano /etc/network/interfaces

sehingga isinya seperti ini:

auto lo
iface lo inet loopback

kemudian restart komp.

# reboot

----------------
Setelah komp di restart, coba ping ubuntu ini (192.168.1.253) dr komp lain.
jika ada respon berarti ubuntu telah berhasil kita setup sbg bridge.

Langkah selanjutnya kita install squid. pake apt-get ajah biar gampang

# apt-get install squid

untuk konfigurasi squid bisa langsung lihat ke http://squid-cache.org/

agar lebih mudah bagi kita mengatur konfigurasi ubuntu, termasuk squid, dll. bisa kita tambah webmin.
bisa diliat selengkapnya di: http://www.webmin.com
Termasuk seting agar squid bisa menjadi transparent proxy, cukup pake webmin semua jadi gampang..tinggal klik..klik.. :)

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More