Pada kesempatan kali ini kita akan belajar mengenai konfigurasi NAT dan Proxy Server secara lengkap. Sebelum itu, apasih NAT? apasih PROXY? Untuk mengkonfigurasinya kita harus tahu dulu apa itu NAT dan apa itu PROXY. Berikut penjelasan singkatnya!
NAT (Network Address Translater) adalah suatu fungsi firewall yang bertugas melakukan perubahan IP Address pengirim dari sebuah paket data. NAT umumnya dijalankan pada router-router yang menjadi batas antara jaringan local dan jaringan Internet. Sedangakan PROXY Server merupakan aplikasi yang menjadi perantara antara client dan server. Sehingga client (user) tidak akan berhubungan langsung dengan server-server.
Nah sekarang sudah tahu kan mengenai NAT dan PROXY, sekarang tinggal kita mempraktekkannya. Anda bisa mengikuti langkah-langkah Konfigurasi NAT dan Proxy Server berikut ini.
TUJUAN :
1. Siswa memahami konsep proxy dan NAT
2. Siswa mampu membangun dan mengkonfigurasi proxy server dan NAT
ALAT DAN BAHAN :
1. Sebuah PC yang digunakan sebagai Server dan Router.
2. Sebuah PC yang digunakan sebagai Client.
3. Kabel jaringan secukupnya
PERSIAPAN :
1. Pastikan PC Server / Rourter sudah terinstall OS GNU/Linux Ubuntu 12.04 dan dapat bekerja
dengan baik.
2. Pastikan PC Client sudah terinstall Windows XP dan dapat bekerja dengan baik.
JOBSHEET
Membangun Gateway Internet (Membangun PC Router dan Proxy Server)
Opsi konfigurasi :
Konfigurasi Server
1. IP Internet = 192.168.3.2xx/24 (eth0)
2. IP LAN = 192.168.1xx.1/24 (eth1)
3. Gateway = 192.168.3.1
Konfigurasi Client
4. IP LAN = 192.168.1xx.254/24
5. Gateway = 192.168.1xx.1
Keterangan : xx merupakan no kelompok / no meja.
Konfigurasi Proxy Server
1. Sistem Operasi = OS (Linux)
2. Port proxy = 3128
3. Cache Manager = nama_peserta@sekolah.sch.id
4. Visible host = www.sekolah.sch.id
5. Transparant proxy
6. Blocking Site = www.kaskus.com, www.olx.com
7. Blocking Kata = buku, ayam
Konfigurasi Router
1. NAT = yes
NAT (Network Address Translater) adalah suatu fungsi firewall yang bertugas melakukan perubahan IP Address pengirim dari sebuah paket data. NAT umumnya dijalankan pada router-router yang menjadi batas antara jaringan local dan jaringan Internet. Sedangakan PROXY Server merupakan aplikasi yang menjadi perantara antara client dan server. Sehingga client (user) tidak akan berhubungan langsung dengan server-server.
Nah sekarang sudah tahu kan mengenai NAT dan PROXY, sekarang tinggal kita mempraktekkannya. Anda bisa mengikuti langkah-langkah Konfigurasi NAT dan Proxy Server berikut ini.
TUJUAN :
1. Siswa memahami konsep proxy dan NAT
2. Siswa mampu membangun dan mengkonfigurasi proxy server dan NAT
ALAT DAN BAHAN :
1. Sebuah PC yang digunakan sebagai Server dan Router.
2. Sebuah PC yang digunakan sebagai Client.
3. Kabel jaringan secukupnya
PERSIAPAN :
1. Pastikan PC Server / Rourter sudah terinstall OS GNU/Linux Ubuntu 12.04 dan dapat bekerja
dengan baik.
2. Pastikan PC Client sudah terinstall Windows XP dan dapat bekerja dengan baik.
JOBSHEET
Membangun Gateway Internet (Membangun PC Router dan Proxy Server)
Opsi konfigurasi :
Konfigurasi Server
1. IP Internet = 192.168.3.2xx/24 (eth0)
2. IP LAN = 192.168.1xx.1/24 (eth1)
3. Gateway = 192.168.3.1
Konfigurasi Client
4. IP LAN = 192.168.1xx.254/24
5. Gateway = 192.168.1xx.1
Keterangan : xx merupakan no kelompok / no meja.
Konfigurasi Proxy Server
1. Sistem Operasi = OS (Linux)
2. Port proxy = 3128
3. Cache Manager = nama_peserta@sekolah.sch.id
4. Visible host = www.sekolah.sch.id
5. Transparant proxy
6. Blocking Site = www.kaskus.com, www.olx.com
7. Blocking Kata = buku, ayam
Konfigurasi Router
1. NAT = yes
LANGKAH KERJA:
KONFIGURASI IP ADDRESS ROUTER
1. Mengecek interface dengan perintah
$dmesg | grep eth
2. Konfigurasi
eth0 dengan ip address 192.168.3.2xx/24
$
sudo ifconfig eth2
192.168.3.2xx/24
3. Konfigurasi
eth1 dengan ip address 192.168.1xx.1/24
4. Cek hasil
konfigurasi IP Address
$
ifconfig
5. Cek koneksi ke alamat gateway 192.168.3.1
$ping 192.168.3.1
6. Setelah
mengkonfigurasi IP Address pada masing-masing interface, langkah selanjutnya
harus mengkonfigurasi
default gateway. Default gateway merupakan router yang berfungsi
sebagai gerbang bagi
Server Gateway untuk menuju ke internet.
$sudo route add default gw 192.168.3.1
7. Cek konfigurasi alamat gateway
$route –n
Jika konfigurasi berhasil akan muncul tampilan di
bawah ini
8. Jika alamat
gateway telah berhasil disetting, lanjutkan dengan mencoba koneksi kearah
internet, misalkan ke
IP Address 8.8.8.8
$ping 8.8.8.8
KONFIGURASI DNS SERVER
1. Buka file /etc/resolv.conf
$sudo nano /etc/resolv.conf
Akan muncul tampilan seperti di bawah ini
2. Isi file tersebut dengan IP Address 192.168.3.1
nameserver 192.168.3.1
Seperti gambar di bawah ini
3. Setelah diisi kemudian simpan (CTRL+O) dan keluar
(CTRL+X)
4. Setelah DNS
dikonfigurasi, seharusnya PC Router sudah dapat terhubung ke Internet. Kita
dapat mengujinya
dengan perintah ping seperti berikut.
KONFIGURASI IP ADDRESS CLIENT (WINDOWS)
1. Masuk ke Windows XP klik Start lalu Control Panel
2. Pada Control Panel klik Network Connections
3. Kemudian pada Network Connections klik Local Area
Connection
4. Klik Properties
5. Pilih Internet Protocol (TCP/IP) dan klik Properties
6. Konfigurasikanlah seperti pada gambar di bawah ini
KONFIGURASI NAT
1. Masuk ke file /etc/sysctl.conf
$sudo nano /etc/sysctl.conf
2. Karena komputer kita di gunakan untuk melewatkan paket IP maka hilangkan tanda # pada baris net/ipv4/ip_forward=1
di dalam file /etc/sysctl.conf.
3. Setelah itu simpan (CTRL+O) konfigurasinya dan keluar
(CTRL+X)
4. Kemudian aktifkan konfigurasi sysctl dengan perintah
$sudo sysctl –p
5. Berikutnya
adalah bagaimana Komputer-komputer client dapat mengakses Internet. Kita harus membuat konfigurasi NAT pada computer/router dengan
menggunakan MASQUERADING.
Untuk mengatur
masquerading, gunakan perintah berikut:
$
sudo iptables –t nat –A POSTROUTING -s 192.168.1xx.0/24 -j MASQUERADE
Perintah diatas dapat diartikan setiap paket-paket data yang berasal (-s) dari alamat jaringan 192.168.1xx.0/24 setelah melalui router (POSTROUTING) IP addressnya akan diganti (MASQUERADE) menjadi IP Address pada sisi luar dari router.
Perintah diatas dapat diartikan setiap paket-paket data yang berasal (-s) dari alamat jaringan 192.168.1xx.0/24 setelah melalui router (POSTROUTING) IP addressnya akan diganti (MASQUERADE) menjadi IP Address pada sisi luar dari router.
6. Setelah itu lihat konfigurasi Masquerade kita pada
iptables
$sudo iptables –t nat –L
7. Uji coba
computer client koneksi ke Internet.
·
Uji coba koneksi ke IP Address Gateway 192.168.3.1
$ ping 192.168.3.1
·
Uji koneksi ke salah satu IP Publik Internet ( misal
8.8.8.8 )
$ ping 8.8.8.8
·
Uji koneksi ke salah satu domain yang ada di
Internet ( misal google.com)
$ ping google.com
·
Buka Web
Browser (disini saya menggunakan Mozilla Firefox)
·
Klik menu Tool => Options
Klik menu Tool => Options
·
Klik Tab Advanced => Network => Setting
Klik Tab Advanced => Network => Setting
·
Klik No Proxy, agar terhubung ke internet karena kita belum mengkonfigurasi proxy
Klik No Proxy, agar terhubung ke internet karena kita belum mengkonfigurasi proxy
·
Setelah semuanya berhasil terkoneksi, coba browsing
dari web browser yang ada ke Internet, jika sudah berhasil browsing
seperti gambar di bawah ini,
maka konfigurasi
NAT sudah selesai.
KONFIGURASI PROXY SERVER DENGAN UBUNTU 12.04
1. Aplikasi
yang akan digunakan sebagai Proxy Server pada Ubuntu 12.04 Server adalah Squid3. Untuk itu kita harus menginstal Squid3 terlebih dahulu
untuk mengkonfigurasi Proxy Server.
2. Langkah pertama yaitu memasukkan CD (File ISO Ubuntu
Server 12.04 dengan cara sebagai berikut:
·
Klik
kanan pada gambar CD yang terdapat di bagian bawah layar, kemudian pilihlah
Choose a virtual CD/DVD disk file
·
Kemudian
pilihlah File ISO Ubuntu 12.04 pada komputer anda
3. Setelah melalukan CD, langkah selanjutnya adalah
memasukkan perintah sebagai berikut agar CD yang telah dimasukkan dapat
terbaca.
$ sudo apt-cdrom add
4. Kemudian barulah kita menginstal Squid3, dengan
perintah
$ sudo apt-get install squid3
5. Setelah itu ceklah apakah Squid3 sudah terinstal apa
belum, dengan perintah
$ dpkg –l | grep squid3
v Konfigurasi Squid3 Sebagai Caching Server
1. Bukalah file /etc/squid3/squid.conf
$
sudo nano /etc/squid3/squid.conf
2. Kemudian editlah file tersebut, bagian-bagian yang
harus diedit adalah sebagai berikut.
·
http_port 3128
Baris ini tidak perlu diedit,
kecuali jika nomor portnya ingin diubah misalnya dari 3128 ke 8080.
·
Memori yang dialokasikan untuk menjalankan squid3
# cache_mem 256
Menjadi
cache_mem 64
Biasanya ¼ dari RAM
·
cache_dir, arahkan sesuai direktori tempat cache di
simpan dan atur space alokasinya sesuai besar
# cache_dir ufs /var/spool/squid
100 16 256
Menjadi
cache_dir ufs /var/spool/squid
1000 16 256
Catatan: Jika anda kesulitan untuk mencari kata
tersebut, maka tekan saja CTRL+W kemudian tuliskan kata yang ingin dicari.
Kemudian simpan hasil editan tadi dengan menekan
(CTRL+O) dan keluar (CTRL+X)
3. Restart Squid3, pastikan untuk selalu merestart
setelah mengedit filenya
$
sudo /etc/init.d/squid3 restart
4. Langkah selanjutnya adalah membuat cache
direktori, dan langkah-langkahnya adalah
sebagai berikut.
·
Jika akan
membuat cache direktori maka kita harus menghentikan Squid3 sementara
$
sudo /etc/init.d/squid3 stop
·
Membuat
cache direktori dengan perintah
$
sudo squid3 –z
·
Kemudian
jalankan kembali Squid3 dengan perintah
$
sudo /etc/init.d/squid3 start
v Uji coba Squid dari Client
Supaya
http request direspon oleh Proxy Server, pada web browser harus ada beberapa
bagian yang disetting.
Langkah-langkah yang harus dilakukan adalah sebagai berikut.
1. Buka Web Browser (disini saya menggunakan Mozilla
Firefox)
2.
Klik menu Tool => Options
Klik menu Tool => Options
3.
Klik Tab Advanced => Network => Setting
Klik Tab Advanced => Network => Setting
4. Muncul kotak
dialog Connection Setting, kemudian pilih Manual proxy configuration.
Isikan pada HTTP
Proxy : 192.168.128.1, karena proxy diletakkan di PC Router. Pada
Port isikan 3128 yang
merupakan nomor port dari Proxy Server. Setelah diisi klik OK.
5. Buka salah
satu domain yang ada di internet misalnya www.google.com. Jika tampilan yang muncul seperti dibawah ini, artinya
Proxy Server sudah bekerja.
Secara default konfigurasi Squid3
adalah menolak semua akses ke internet, supaya dapat mengakses Internet, kita harus membuat
konfigurasi lagi agar client bisa mengakses ke Internet.
v Membuat Konfigurasi Supaya Client Dapat Mengakses
Internet
1. Buka kembali file /etc/squid3/squid.conf
$
sudo nano /etc/squid3/squid.conf
2. Cari
(CTRL+W) baris http_access
deny all
# http_access deny all
Menjadi
http_access deny all
3. Tambahkan
network yang akan di allowed / diperbolehkan diatas baris http_access deny
all.
acl lan src 192.168.1xx.0/24
http_access deny all
Kemudian tambahkan baris
http_access allow lan
menjadi
acl lan src 192.168.1xx.0/24
http_access allow lan
http_access deny all
4. Setelah itu Simpan(CTRL+O) dan Keluar (CTRL+X)
5. Pastikan untuk selalu merestart Squid setelah mengedit
file tersebut
$
sudo /etc/init.d/squid3 restart
6. Coba akses
Internet melalui web browser dari client. Kalau konfigurasinya benar seharusnya Client dapat mengakses Internet,
seperti contoh dibawah ini.
v
Blokir
Situs dan Kata
1.
Buat dua file yang berisi situs dan kata
yang akan diblokir di dalam direktori /etc/squid3
·
Masuk ke dalam direktori /etc/squid3
$ cd /etc/squid3
·
Buat file yang berisi situs yang akan
ditolak dengan nama blok-situs
$ sudo nano
blok-situs
·
Isikan nama situs yang akan ditolak
·
Kemudian simpan dan keluar
·
Buat file yang berisi kata-kata yang
akan ditolak dengan nama blok-kata
$ sudo nano blok-kata
·
Isikan nama kata yang akan ditolak
buku
ayam
·
Kemudian Simpan (CTRL+O) dan Keluar (CTRL+X)
2. Konfigurasi Squid3 untuk Blokir Situs dan
Kata
·
Buka file konfigurasi Squid3
$ sudo nano /etc/squid3/squid.conf
·
Cari kembali baris http_access deny
Hasil pencarian
acl lan src 192.168.1xx.0/24
http_access allow lan
http_access deny all
·
Tambahkan baris berikut
sebelum acl lan src 192.168.1xx.0/24
acl blok-situs dstdomain “/etc/squid/blok-situs”
acl blok-kata url_regex –i “/etc/squid/blok-kata”
menjadi
acl blok-situs dstdomain “/etc/squid/blok-situs”
acl blok-kata url_regex –i “/etc/squid/blok-kata”
acl lan src 192.168.1xx.0/24
http_access allow lan
http_access deny all
·
Tambahkan baris-baris
perintah untuk menolak situs dan kata diatas baris http_access allow lan.
http_access deny blok-situs
http_access deny blok-kata
menjadi
acl blok-situs dstdomain “/etc/squid/blok-situs”
acl blok-kata url_regex –i “/etc/squid/blok-kata”
acl lan src 192.168.1xx.0/24
http_access deny blok-situs
http_access deny blok-kata
http_access allow lan
http_access deny all
·
Jika sudah selesai, simpan (CTRL+O) dan keluar (CTRL+X)
dari file konfigurasi
·
Restart Squid3
$ sudo /etc/init.d/squid3 restart
3. Jika sudah selesai uji coba
hasil konfigurasi dari komputer client
·
Untuk uji coba, buka browser
kemudian panggil halaman web yang di blok. Contohnya seperti ini, kalau konfigurasinya benar harusnya terblok seperti
gambar dibawah ini.
·
Uji coba untuk
kata-kata yang diblok. Buka situs www.bing.com, kemudian isikan kata-kata yang akan kita tolak misalnya sebagai contoh sebagai berikut.
v Transparent Proxy
1. Buka file konfigurasi
/etc/squid3/squid.conf
$ sudo nano
/etc/squid3/squid.conf
2.
Tambahkan kata transparent
di belakang baris http_port 3128.
Cari baris http_port 3128
Hasil pencarian
http_port 3128
menjadi
http_port 3128 transparent
3.
Kemudian simpan (CTRL+O) dan keluar
(CTRL+X) dari file squid.conf
4.
Restart squid3
$ sudo /etc/init.d/squid3 restart
5.
Setelah itu maka perlu
diatur pula aturan iptables-nya. Masukan perintah berikut :
$ sudo iptables –t nat –A PREROUTING –s
192.168.1xx.0/24 –p tcp --dport 80 –j DNAT --to-destination
192.168.1xx.1:3128
6.
Uji Coba dari Client
·
Buka Web
Browser (disini saya menggunakan Mozilla Firefox)
·
Klik menu Tool => Options
Klik menu Tool => Options
·
Klik Tab Advanced => Network => Setting
Klik Tab Advanced => Network => Setting
·
Muncul kotak dialog
Connection Setting, kemudian pilih No proxy. klik OK. Jadi dengan transparent proxy tidak perlu setting secara
manual dari web browser.
·
Coba browsing, seharusnya
kondisinya sama seperti proxy masih di setting manual. Situs dan kata yang
harus diblok tetap di blok dan yang tidak tetap tidak.
SEMOGA BERMANFAAT











































Comments
Post a Comment