NAT & PROXY

Monday, November 11, 2013 | comments

DASAR TEORI:
Network Address Translation  (NAT)
Pada  jaringan  komputer,  proses  Network  Address  Translation  (NAT)  adalah  proses  penulisan
ulang  (masquerade)  pada  alamat  IP   asal  (source)  dan/atau  alamat  IP   tujuan   (destination),
setelah  melalui   router  atau  firewall.  NAT  digunakan  pada  jaringan  dengan  workstation  yang
menggunakan   IP   Private   supaya   dapat  terkoneksi   ke Internet   dengan  menggunakan  satu
atau lebih IP  Public.
Pada  mesin  Linux , untuk  membangun   NAT dapat  dilakukan dengan  menggunakan   iptables
(Netfilter). Dimana  pada iptables memiliki tabel  yang mengatur NAT .
Pada tabel NAT, terdiri dari  3 yaitu:
– PREROUTING, digunakan untuk memilah  paket yang akan diteruskan
– POSTROUTING,  digunakan untuk  memilah paket yang telah di teruskan
– FOR WARD, digunakan untuk memilih pak et yang melalui router .

Proses  NAT dilakukan  pada  data  yang  akan  meninggalkan  ROUTER . Sehingga  pada  iptables
untuk   pengolahan  NAT  dilakukan  pada  chain  POSTROUTING.  Rule yang  diberikan  kepada
paket data tersebu t adalah MASQUERADE.
Langk ah-langk ah membangun NAT dengan  iptable s pada  Linux R outer :
1. T entukan NIC mana  yang terkoneksi ke internet dan yang teroneksi ke LAN
2. T entukan Network  Address dari LAN, misal 192.1 68.1.0/24
3. Menambahkan Rule di iptables
# iptables -t  nat -I POST ROUTING -s 192.16 8.1.0/24 -j MAS QUER ADE
Dengan menggunak an NAT ini, IP dari  LAN akan dapat terkoneksi ke jaringan yang lain, tetapi
tidak dapat  diakses dari  jaringan  lain.

Proxy-Server
Proxy   server   adalah  sebuah  server   pada   jaringan   komputer   yang   memberikan   pelayanan
pada  komputer   client   untuk   dapat  melakukan   koneksi   tidak   langsung  (indirect   connec ion)
dengan  jaringan  yang lainnya .
Client   meminta  koneksi  ke  arah  proxy  server  kemudian  server   melakukan   koneksi   ke arah
server  tujuan,   atau  mengambi l  data  dari  dalam tempat penyimpanan  sementara (cache).

Untuk mesin Linux , dapat menggunakan aplikasi “squid”. Dimana  pada squid tersebut dapat
melakukan pembatasan  akses.
File konfigurasi squid   berada di direktori   /etc/squid/, dan  file konfigurasinya  bernama
“squid.conf”.   Squid   menggunakan port tertentu untuk menerima  request dari client,
defaultnya adalah 3128.
Untuk  menggunakan proxy,   client dapat merubah preferences  / options  pada  software  web
browsernya dengan  mengarahkan IP proxy dan portnya.

TRANSPARENT PROXY
Transparent proxy adalah  suatu cara supaya client dapat  tetap  mengakses ke jaringan  lain
tanpa  harusmemasukkan IP proxy server pada  web browsernya.
Cara kerja dari tranparent proxy adalah  :
1. PC  Client  akan  menanyakan  pada  DNS  no  IP   dari   site  yang  akan  diakses,  DNS  server
akan melanju tkan (forward) request DNS  tersebu t ke Server  DNS suatu ISP .
2. Setelah mendapatkan balasan  PC Client akan mengakses web.
3. PC Client yang akan mengakses suatuweb di internet(tcp 80),pak etrequest nyatakan
ditangkap terlebih dahulu  oleh PC Router .
4. Paket  yang  tertangkap akan dibelokkan   (REDIRECT)  ke  arah  port aplikasi  proxy,
sehingga yang awalnya mengakses  ke port 80 akan dipindahkan ke port 3128.
Komponen  yang diperlukan untuk membangun transparent proxy adalah :
– Aplikasi proxy, pada prak tikum ini menggunakan “squid”
– Aplikasi REDIRECT , pada praktikum ini menggunakan “iptables”
– Aplikasi DNS  forwarder (optional ), pada praktikum ini menggunakan “bind9”

PRAKTIKUM
PERALAT AN
1. PC Router dengan  2 NIC atau lebih
2. PC Client (windows atau linux)
3. Switch
Catat semua  langkah dan hasil yang dilakukan pada laporan sementara !!!
LANGKAH -LANGKAH PRAKTIKUM
Network Address Translation
1.pastikan tidak ada firewall
di mesin PC router!!! (hapus dengan iptables -F  dan iptables  -t nat -F)
2. Pada PC router,ethernet yang mengarahke switch menggunakan IP DHCP,sedangkan
ethernet yang  mengarah  ke LAN  diberikan IP dengan  blok  terakhi r   1.   Contoh  pada
jaringan  192.168.1.0/24 diberi IP  192.168.1.1.
3. Aktifkan IP -forwarding :  # echo 1 > /proc/sys/net/ipv4/i p_forward
4. Pada  PC  client diberikan alamat  IP static sesuai dengan  jaringannya . Misal jaringan
192.168.1.0/2 4 diberi IP 192.16 8.1.100.
5. Pastikan  PC  client  dan  PC router  bisa saling terkoneksi  dengan  melakukan  ping  atau
trace route (mtr).
Contoh :
- Dari PC client
# ping 192.1 68.1.1
- Dari PC router
# ping 192.1 68.1.10 0
6. Lakukan mtr ke arah IP server ns1.eepis-its.edu  (202.154.1 87.2) dan ke arah PC client
di jaringan  lainnya  dari PC client  maupun PC router .
# mtr 202.154.1 87.2
# mtr 192.168.2.55
7. T ambahkan  NAT  pada  PC  router,  dengan  IP   network  sesuai  dengan  jaringan  masing-masing
# iptables -t  nat -I POST ROUTING -s 192.16 8.1.0/24 -j MAS QUERADE
8. Catat hasil iptables pada PC router
# iptables -t  nat -nL
9. Lakukan  mtr  ke arah  IP  server  ns1.eepis- its.edu dan  ke  arah PC  client di  jaringan
lainnya
10. Buka website http://noc.eepis-its.edu dari PC client. (buat screenshotnya)
PROXY -SERVER
1. Pastikan belum terinstall aplikasi proxy di mesin pc router, dengan cara :
# dpkg -P squid
2. Hapus rule  NAT di pc router
# iptables -t  nat -F
3. Lakukan ping atau mtr dari PC client ke arah server noc.eepis-its.edu (202.1 54.187.2)
dan past ik an TIDAK terkoneksi !!!
4. Lakukan installasi aplikasi proxy “squid”  di mesin PC  router
# apt-get install squid
5. Rubah  konfigurasi  pada  /etc/squ id/squ id.conf di  mesin PC  router, supaya
memperbolehkan IP cl ient  di jaringannya dapat mengakses  ke jaringan luar .
# vim /etc/squ id/squid.conf
Caribagian :
#aclour_network s sr c 192.168.1.0/2 4 192.16 8.2.0/24
#http_access  allow our_networks
tips: Pada vim  dapat dilakukan dengan : ESC – tekan tombol  / - ketik “ our_network”
Rubah menjadi :(isi dengan IP  jaringan dan hilan gkan tanda # didepannya)
aclour_networks src 192.16 8.1.0/24
http_access allow our_networks
Simpan file  konfigurasi tersebut dengan “:wq”
6. Restart aplik asisquid dengan cara :
# /etc/init.d/squid restart
7. Pada PC client, buka aplikasi web browser (iceweasel),  rubah preferences untuk proxy .
Isikan dengan IP  mesin proxy dan  portnya .
Contoh :
HTTP Proxy :192.168.1.1 dengan port :3128
8. Pada PC Client,  lak ukan akses  ke  alamat  web  http://n oc.eepi s-its.edu  atau
http://www.eepis-its.edu  (Tidak mengakses  ke INTE RNET !!!)
9. Pada PC router, tampilkan report dari client  yang  menggunakan proxy .  File  report ada
di /var/log/squid/access.log
# tail -f /var/log/squ id/access.log
TRANSPARENT  PROXY
1. Matikan preferences untuk menggunakan Proxy pada  web browser di PC Client
2. Akses ke web  http://www.eepis- its.edu , seharusnya akses akan  gagal dengan   web
browser gagal untuk  meresolv nama dari domain tersebut.
Bagian DNS
3. Pada PC router lakukan installasi  aplikasi DNS “bind9”
# apt-get install bind 9
4. Rubah konfigurasi pada file / etc/bind/named.conf .options
# vim /etc/bin d/named.conf .options
Rubah bagian  : (hilangk an tanda  // di depannya)
// query-source address * port 53;
Menjadi  :
query-source address * port 53;
Rubah bagian  :
// forwar ders {
//             0.0.0.0;
// };
Menjadi  : (hilangkan tanda  // dan ganti IP  0.0.0.0 menjadi  IP DNS  – ISP 202.1 54.187.2 )
forwarders {
202.154.18 7.2;
};
5. Restart aplikasi DNS
# /etc/init.d/bind9  restart
Bagian Proxy
6. Rubah konfigurasi file /etc/squid/squid.conf  pada mesin  PC Router
# vim /etc/squ id/squid.conf
Rubah bagian  :
http_por t 312 8
Menjadi  : (menambahkan kata “transparent”)
http_port 3128 transparent
Simpan dengan “ ESC-:wq”
7. Restart aplikasi squid dengan cara :
# /etc/init.d/squid restart
Bagian Firewall
8. T ambahk an aturan fir ewall pada mesin PC Router untuk membelok kan request ke DNS
(udp 53) dan k e WEB (tcp 80)
# iptables -nL -t nat
Menambahk an redirect untuk WEB ke arah port  proxy
# iptables -t  nat -I PR EROUTING -s 192.1 68.1.0/24  -p tcp–dport  80 -j REDIREC T –toports 312 8
Menambahk an redirect untuk DNS ke arah bind9
#  iptables  -t nat -I  PREROUTING   -s  192.168.1.0/24 -p udp –dport  53  -j REDIRECT –
to-ports 53
Lihat isi firewall dengan iptables -t  nat -nvL
Bagian akses
9. Pada Client jalankan “ nslookup www.eepis-its.edu ” dengan menggunakan terminal
10. Akses ke website http://www.eepis- its.edu  atau http://n oc.eepi s-its.edu
11. Pada mesin PC router, catat hasil akses dengan cara :
# tail -f /var/log/squ id/access.log

semoga bermanfaat dan jika mengalami kebingungan bisa comment yea :)
Share this article :

Post a Comment

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Jendela Ilmu - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger