;

Pages

Subscribe:

Ads 468x60px

Minggu, 29 Januari 2012

Proxy Server dan NAT dengan VirtualBox (Part 1)

Just For Info - Kali ini saya akan memberi tahu gimana caranya konfigurasi proxy server dan NAT pada Linux Debian dengan menggunakan VirtualBox. Aslinya kita perlu menggunakan koneksi ISP untuk membuat proxy server, namun kali ini kita tidak akan menggunakannya, dan kita ganti dengan menggunakan server virtual. Jadinya nanti kita bakal bikin 2 virtual mesin. Tapi belum tau apakah sama jika menggunakan Internet ISP.
Ya jadi persiapannya adalah:

  1. VirtualBox (tentunya)
  2. Debian Installer (iso atau dvd/cd)
  3. Komputer yang cukup memadai
  4. Air Putih ( :-D )
Oke, setelah itu baru kita mulai konfignya.
Pertama saya kenalin dulu gimana topologinya, begini nih kira2:

                                            
           WEB SERVER(eth0) ----------->(eth1)PROXY(eth0) ----------------> CLIENT
      117.10.12.1                 117.10.12.0/24       192.168.1.1              192.168.1.0/24

Nantinya, pada web server kita akan membuat beberapa sub-domain. dan diantaranya akan diblok oleh PROXY. Mungkin pada bingung, ikutin dulu aja nih step by step dari gw:

1. Konfigurasi Pada Web Server
    Untuk instalasi Debian ga perlu dijelasin lagi deh, kita langsung lanjut aja ke konfignya (ket: merah=command biru=isi konfig):
rincian konfignya adalah:
domain: myworld.co.id
ip web server: 117.10.12.1
subdomain: -fb.myworld.co.id
                 -twit.myworld.co.id
                 -blog.myworld.co.id
                 -wiki.myworld.co.id
                 -www.myworld.co.id
                 -youtube.myworld.co.id

oke lanjut ke konfig!!
kita masuk dulu ke root, selanjutnya kita atur IP dulu (kalo udh ngerti, lanjut ke yang selanjutnya)
webserver:#  nano /etc/network/interfaces

tulis begini nih di situ:
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 117.10.12.1
netmask 255.255.0.0
network 117.10.12.0
broadcast 117.10.12.255
gateway 117.10.12.1
dns-search myworld.co.id
dns-nameserver 117.10.12.1

setelah itu kita atur juga di resolv.conf:
webserver:# nano /etc/resolv.conf

isi dengan seperti ini:
search myworld.co.id
nameserver 117.10.12.1

setelah itu install paket yang kita butuhkan yaitu Apache2, Bind9, php5 (masukin kaset dulu yee)
webserver:# apt-get install bind9 apache2 php5

kalo udah, kita konfig satu-satu aplikasi servernya. mulai dari BIND9 dulu.

webserver:# cd /etc/bind
webserver:/etc/bind# nano named.conf

isikan sebelum kata terakhir seperti ini:
zone "myworld.co.id" {                          ini untuk domain kita
         type master;
         file "/etc/bind/db.myworld";
};

zone "12.10.117.in-addr.arpa" {               ini untuk IP dns kita, tapi dibalik
         type master;
         file "/etc/bind/db.117";
};

selanjutnya kita buat file database atau resource recordnya:
webserver:/etc/bind# cp db.local db.myworld
webserver:/etc/bind# cp db.127 db.117
selanjutnya kita edit dua file resource record itu, 
webserver:/etc/bind# nano db.myworld

atur agar seperti berikut ini:
$TTL 604800
@ IN SOA myworld.co.id. root.myworld.co.id. (
         1  ; Serial
    604800  ; Refresh
     86400  ; Retry
   2419200  ; Expire
    604800 ) ; Negative Cache TTL
;
@       IN      NS      myworld.co.id.
@       IN      A       117.10.12.1
www     IN      A       117.10.12.1          (untuk subdomain www)
twit    IN      A       117.10.12.1          (untuk subdomain twit)
fb      IN      A       117.10.12.1          (untuk subdomain fb)
blog    IN      A       117.10.12.1          (untuk subdomain blog)
wiki    IN      A       117.10.12.1          (untuk subdomain wiki)
youtube IN      A       117.10.12.1          (untuk subdomain youtube)

kemudian yang satu lagi:
webserver:/etc/bind# nano db.117

atur agar seperti berikut ini:
$TTL 604800
@ IN SOA myworld.co.id. root.myworld.co.id. (
         1  ; Serial
    604800  ; Refresh
     86400  ; Retry
   2419200  ; Expire
    604800 ) ; Negative Cache TTL
;
@ IN NS myworld.co.id.
1 IN PTR myworld.co.id.

setelah semuanya sudah, lakukan restart pada bind dan lakukan pengujian:
webserver:/etc/bind# /etc/init.d/bind9 restart
webserver:/etc/bind# nslookup myworld.co.id

kalo keluarnya seperti ini:
Server:     117.10.12.1
Address:    117.10.12.1#53


Name:       myworld.co.id
Address:    117.10.12.1


atau test juga dengan menggunakan IP
webserver:/etc/bind# nslookup 117.10.12.1


dan keluarnya:
Server:    117.10.12.1
Address:   117.10.12.1#53


1.12.10.117.in-addr.arpa              name = myworld.co.id


maka DNS telah berhasil kita buat, selanjutnya adalah membuat subdomain pada web server apache. Yang akan kita buat subdomain adalah: www, twit, blog, fb, wiki
Karena secara default jika kita buka dibrowser yang muncul cuma tulisan It's Works doang!


Kita perlu isi dari webnya, nah kalo saya ngambil dari situs-situs yang ada. contohnya facebook, twitter, dll. cara nyimpen halaman webnya adalah: klik kanan > save page as.. > ganti namanya jadi index


nah untuk memasukan halaman web yang kita save pada virtualbox, ada dua cara. Yang pertama pake ssh remote server, dan yang kedua pake samba.
Kalo mau menggunakan ssh remote server, kita perlu install dulu aplikasi Tunellier. Sedangkan kalo Samba cukup konfig sedikit aja. Sekarang aye jelasin pake dua-duanya deh:


1. Menggunakan Samba Server
webserver:# apt-get install samba


Setelah diinstall kita konfigurasi di smb.conf
webserver:# nano /etc/samba/smb.conf


nah setelah masuk file konfig, kita langsung ke yang paling bawah file tersebut. lalu kita buat seperti ini:


[File Sharing]
path = /var/www            (lokasi tempat sharenya)
writeable = yes                (agar bisa kita edit)
browseable = yes
valid user = user1              (user yang boleh masuk)


Kemudian kita buat user dan juga rubah hak kepemilikan /var/www juga permissionnya, agar kita bisa edit. Kita juga perlu memberi password samba ke user. Ini commandnya:
webserver:# adduser user1
webserver:# chown user1 /var/www
webserver:# chmod -R 777 /var/www
webserver:# smbpasswd -a user1


Untuk mengaksesnya rubah dulu Network VirtualBoxnya, menjadi Virtualhost Adapter. Serta jangan lupa atur IP biar satu network sama IP server contoh 117.10.12.2
Pada SO asli kita kita akses sambanya dengan cara Start > Run > \\117.10.12.1
Nah disitu nanti ada folder File Sharing yang kita buat. Tinggal masukin aja halaman web yang tadi kita simpen (copy paste).


2. Menggunakan Tunnelier
Kalo pake software ini, yang jelas kita perlu download dulu softwarenya, searching aja digoogle. Kalo udah diinstall, buka Tunnelier lalu masukan IP server dan juga passwordnya, oya di Server juga perlu diinstall ssh server dulu, caranya:
webserver:# apt-get install ssh


Nah kalo udah konek, nanti bakal keluar console terminal dan FTP dari Tunnelier. Tinggal kita masukin aja deh hlaman webnya di FTPnya.


Lanjut pada mesin web servernya kita buat subdomain, pindah direktori dulu ke direktori sites apache.
webserver:# cd /etc/apache2/sites-available
Nah disini nih kita bikin subdomainnya, copy dulu file yang udah ada yaitu defaut. misal kita pertama bikin subdomain fb.
webserver:/etc/apache2/sites-available# cp default fb
kita edit dan atur seperti sebagai berikut ini:
webserver:/etc/apache2/sites-available# nano fb


<VirtualHost *:80>
                  ServerAdmin admin@myworld.co.id
                  ServerName fb.myworld.co.id
                  ServerAlias myworld.co.id
                  DocumentRoot /var/www/fb
                  <Directory />
                  <Directory /var/www/fb>
.................
.................
save dan kemudian enable site kita kemudian reload apachenya:
webserver:/etc/apache2/sites-available# a2ensite fb
webserver:/etc/apache2/sites-available# /etc/init.d/apache2 reload


test deh di browser udah ada apa belum, untuk subdomain yang lain caranya sama aja. kita copy file default lalu edit, enable, kemudian reload.


Oke, konfig part1 udah selesai. Kalo mau lanjutannya langsung aja cekidot ke Proxy Server dan NAT dengan VirtualBox (Part 2)


Lihat video youtubenya di:
http://youtu.be/6qcenCUsscE

Related Posts