content bg

membangun proxy server


Membangun Proxy Server dengan Debian 6 Squeeze
Written by Dedy Asmara Wednesday, 14 December 2011 17:21Kali ini saya mencoba membangun sebuah PC/Komputer yang dapat digunakan sebagai Proxy sederhanayang berbasis Linux Debian 6 yang diinstall secara minimal.Ok, untuk device atau alat-alat yang diperlukan disini adalah sebagai berikut :1. PC/Komputer yang memiliki 2kartu jaringan (Ethernet Card)2. Hub3. Internet, disini saya asumsi kan Internet didapat dari Telkom, yang pada umum nya adalah TelkomSpeedy melalui modem (pppoe).4.PC/Laptop Client, minimal 2 buah.Langkah pertama adalah update repository, terserah anda mau update via repository lokal (ServerIndonesia) atau Repository luar negeri, edit pada baris /etc/apt/source.listmasukan link repository tanpa tanda # kemudian update dengan perintahapt-get updateingat, kalau link repository dalam kondisi on, pada saat kita update, tidak akan muncul pesan error. kaloada pesan error silahkan mencoba link repository yang lain sampai tidak ada pesan error.Ok, setelah semua nya tersedia, lanjut dengan setting IP address pada kedua ethernet/kartu jaringanpada PC/Komputer yg sudah terinstall Debian 6 OS. Login ke sebagai root, dan edit di :root@myserver :~# nano /etc/network/interfaces# The primary network interfaceallow-hotplug eth0iface eth0 inet staticaddress 192.168.1.44netmask 255.255.255.224network 192.168.1.32broadcast 192.168.1.63gateway 192.168.1.33# The secondary network interfaceallow-hotplug eth1iface eth1 inet staticaddress 10.10.10.1netmask 255.255.255.0
 
network 10.10.10.0broadcast 10.10.10.255Catatan : eth0 (nol) adalah eth yang dihubungkan ke modem speedy disitu saya memakai network ipclass /27eth1 adalah eth1 yang terhubung ke client yg dicolok ke HubKemudian edit file resolv.conf (edit DNS) di :root@myserver :~# nano /etc/resolv.conf nameserver 203.130.193.74nameserver 8.8.8.8DNS Speedy untuk masing-masing daerah biasa nya agak berbeda, diatas adalah dns untuk wilayahbatam dan sekitar nya, sedangkan dns yang kedua adalah dns milik google (8.8.8.8)Kemudian aktifkan IP forward dengan perintah :root@myserver:~# echo 1 > /proc/sys/net/ipv4/ip_forwardlalu edit file pada /etc/sysctl.conf root@myserver :~# nano /etc/sysctl.conf Hilangkan tanda # pada barisnet.ipv4.ip_forward=1kemudian jalan kan perintah iptables untuk meneruskan koneksi dari eth0 ke eth1, tambahkan barisberikut padaroot@myserver :~# nano /etc/rc.localiptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEexit 0ingat, masukan perintah diatas sebelum kalimat exit 0 (nol)
 
Kemudian reboot PC/Komputer anda, coba lakukan dari client, masukan IP Address pada PC/LaptopClient yang 1 kelas dengan eth1, contoh 10.10.10.5/24 dan gateway ke 10.10.10.1,masukan nilai dnssama seperti diatas, coba ping ke gateway terlebih dahulu, jika mendapat replay kemudian ping keyahoo.com, jika kedua nya berhasil, maka sharing koneksi internet anda telah berhasil. :)Instalasi SquidBuka terminal pada OS anda, masuk sebagai root, lalu ketikanroot@myserver :~# apt-get install squid squid-commontekan y jika diminta konfirmasi, tunggu sampai proses instalasi

instal debian


Install Debian Untuk Router Warnet
Router adalah perangkat jaringan yang berfungsi menghubungkan network yang berbeda sehingga bisa berkomunikasi. Sedangkan server router ini bisa menggunakan mikrotik, windows server, linux, dll. Kali ini saya membuat server router menggunakan komputer P3 RAM 512 HD 20 Gb. Nantinya dalam router ini akan saya install ssh, proxy, htb-tool, iftop, dnsmasq. Tapi kali ini saya bahas mengenai installasi untuk router saja. Saya menggunakan DEBIAN LINUK 5.0.7
TOPOLOGI JARINGAN

Speedy—modem(bridge)—Router+Proxy(Debian Linux)—switch—klien

eth0 : menuju modem
eth1 : menuju LAN (Switch)

Berhubung saya masih newbie, untuk installasi DEBIAN dalam pembagian partisi saya tidak melakukan perubahan yang berarti, cukup ikuti petunjuk pada waktu installasi, dalam hal ini tidak saya jelaskan lebih lanjut.
Setelah semua terinstall dengan baik, langsung saja kita masuk ke terminal login sebagai root
1. Pertama yang saya lakukan adalah edit ip di linux
# nano /etc/networking/interface
auto eth0
iface eth0 inet static
address 192.168.1.2
gateway 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
auto eth1
iface eth1 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
2. Menambah dns
# nano / /etc/resolv.conf
nameserver 202.134.1.10
nameserver 202.134.0.155
ASumsi modem sudah diseting dengan benar, setingan standar modem menggunakan ip 192.168.1.1
Lakukan ping ke 192.168.1.1, kemudian ping ke internet contoh ping yahoo.com, dalam hal ini server sudah bisa mengakses internet.
3. Update repository
Root:~# nano /etc/apt/sources.list
Disini kita tambahkan repository dari repository Indonesia saja, untuk repository bisa di didapat di mbah google
4. Lakukan update repository
# apt-get update
5. Proses NAT
Agar setiap IP private di dalam jaringan bisa terhubung ke Internet, di butuhkan proses Translation. sehingga 1 IP Public yang diberikan pihak speedy bisa digunakan secara bersama-sama oleh beberapa klien. langkah-langkahnya.
enable IP forward
edit file /etc/sysctl.conf , hilangkan tanda (#) pada baris
net.ipv4.ip_forward=1
setting iptables
# iptables -t nat -A POSTROUTING -s 192.168.10.0/24 –d 0/0 -j MASQUERADE
simpan konfigurasi iptables
# iptables-save > /etc/network/iptables
Agar setiap kali booting konfigurasi iptables dijalankan otomatis, tambahkan lagi pada file /etc/network/init.d/rc.local
post-up iptables-restore < /etc/network/iptables
Selesai..silahkan konfigurasi PC klien anda, misalnya IP: 192.168.10.1 Netmask: 255.255.255.0 GW: 202.134.1.10, 202.134.0.155

configurasi routing debian 6.0

configurasi routing debian 6.0
Router merupakan perangkat yang digunakan untuk menghubungkan 2 (dua) segmen IP yang berbeda.
Routing merupakan proses yang dilakukan oleh  Router  untuk menghubungkan 2
(
dua) segmen IP yang berbeda