Anda di halaman 1dari 6

Modul Praktikum Pemrograman Dasar

Kelas X/ TKJ

MODUL 17
PROXY SERVER
A. Kompetensi Dasar
3.17 Memahami cara mengkonfigurasi Proxy Server
4.17 Menyajikan hasil konfigurasi Proxy Server

B. Tujuan
1. Peserta didik dapat melakukan instalasi dan konfigurasi server firewall dan
proxy server setelah mempelajari materi pada modul 17 Proxy Server dengan
baik
2. Peserta didik dapat menguji kerja server firewall dan proxy server setelah
mempelajari materi pada modul 17 Proxy Server dengan baik

C. Dasar Teori
Pengertian proxy adalah server yang menyediakan suatu layanan untuk
meneruskan setiap permintaan user kepada server lain yang terdapat di internet. Atau
definisi proxy server yang lainnya yaitu suatu server atau program komputer yang
mempunyai peran sebagai penghubung antara suatu komputer dengan internet.
1. Prinsip dan cara kerja Proxy Server

A. Prinsip Kerja Proxy Server


Prinsip kerja proxy server sangatlah sederhana, saat user menggunakan
layanan suatu proxy lalu meminta file atau data yang terdapat di public server
(internet) maka proxy akan meneruskannya ke internet jadi seolah-olah proxy
tersebut yang memintanya. Dan saat proxy server telah mendapatkan apa yang
diminta oleh user, proxy akan memberikan respon kepada user jadi seolah-
olah dialah public servernya.

B. Cara Kerja Proxy Server


Proxy server memotong hubungan langsung antara pengguna dan layanan
yang diakases. Caranya pertama-tama melakukan perubahan alamat IP,
membuat pemetaan dari alamat IP jaringan lokal (alamat IP privat) ke suatu
alamat IP proxy, yang digunakan untuk jaringan luar atau internet (alamat IP
Publik). Pada prinsipnya hanya lamat IP proxy tersebut yang akan diketahui
secara umum di internet, proxy juga berfungsi sebagai network address
translator (NAT).

2. Instalasi Proxy Server


Sebelum kita dapat menggunakan aplikasi proxy server squid kita perlu melakukan
proses instalasi package squid dengan mengetikkan perintah #apt-get install
squid3

SMK Terbaik Malang 1


Modul Praktikum Pemrograman Dasar
Kelas X/ TKJ

3. Konfigurasi Proxy Server


Gunakan text editor yang memiliki fasilitas “search”, agar lebih mudah.
debian-server:~# nano /etc/squid/squid.conf
Untuk fasilitas search pada nano, tinggal tekan CTRL + W. Setelah itu, cari dan
edit bagian berikut, dan hilangkan tanda pagar “#” agar menjadi Enabled.
#. . .
http_port 3128 transparent #tambahkan “transparent”
cache_mem 16 MB #kurang-lebih ¼ dari memory
cache_mgr admin@debian.edu
visible_hostname proxy.debian.edu
#. . .

Kemudian cari tulisan acl CONNECT, dan tambahkan script berikut tepat di
bawahnya.
#. . .
acl url dstdomain “/etc/squid/url” #domain yang di blok
acl key url_regex –i “/etc/squid/key” #kata yang di blok
http_access deny url
http_access deny key
acl lan src 192.168.10.0/24 #ip lokal
http_access allow lan
http_access allow all
#. . .

Cari tulisan http_access deny all, ada dua pada file squid.conf. Dan tambahkan tanda ”#”
pada kedua baris tersebut. Simpan dengan menekan CRTL + X lalu Y dan ENTER.
A. Blokir Situs
Buat file untuk daftar situs-situs dan kata-kata yang akan diblokir.
debian-server:~# cd /etc/squid/
debian-server:/etc/squid# vim url
facebook.com
twitter.com
debian-server:/etc/squid# vim key

Cek apakah konfigurasi sudah benar atau masih ada yang salah, dan juga untuk
membuat swap.
debian-server:/etc/squid# squid –z
2011/03/01 10:56:46| Squid is already running! Process ID 2314

B. Konfigurasi IpTables
Sedikit konfigurasi pada iptables, untuk redirect port 80 (HTTP) ke port 3128
(PROXY).
debian-server:~# iptables –t nat –A PREROUTING –s
192.168.10.0/24 –p tcp --dport 80 –j REDIRECT --to-port 3128
debian-server:~# iptables-save > /etc/iptables
SMK Terbaik Malang 2
Modul Praktikum Pemrograman Dasar
Kelas X/ TKJ

C. Modifikasi Halaman Proxy


Bagian ini hanya opsional saja, anda bisa melewatinya jika tidak ingin lama.
Selain tampilan default laman squid yang begitu-begitu saja, anda juga bisa
memodifikasinya lagi sesuai kebutuhan anda.
debian-server:~# cd /usr/share/squid/errors/English/

Dalam direktori tersebut terdapat banyak sekali file-file laman error SQUID. Semua
file tersebut menggunakan
pemrograman web HTML saja. Kita hanya akan memodifikasi untuk laman web yang
diblokir, dan dns-unresolveable.

debian-server:/usr/share/squid/errors/English# vim ERR_ACCESS_DENIED


debian-server:/usr/share/squid/errors/English# vim ERR_DNS_FAIL

Edit kedua file HTML diatas, sesuai kreativitas anda. Dan terakhir, restart daemon
squid tentunya,
debian-server:~# /etc/init.d/squid restart

4. Pengujian Proxy Server


Pengujian kita lakukan pada sisi client windows. Server Proxy tersebut akan menjadi
TRANSPARENT jika ada koneksi ke Internet. Namun jika digunakan dalam lingkup
Local Area Network, yang tidak terjamah Internet, maka kita harus menkonfigurasi
MANUAL PROXY pada sisi client terlebih dahulu. Jika ingin tetap kelihatan
Transparent, walau di jaringan local. Anda bisa menggunakan Ip Address Alias, dan
dikombinasikan dengan Virtual Domain. Just try this out.

A. Konfigurasi Manual Proxy


Berikut cara mengkonfigurasi Manual Proxy di Web Browser Mozilla.
a. Tool > Options > Advanced > Network > Settings
b. Dan konfigurasi seperti berikut,

SMK Terbaik Malang 3


Modul Praktikum Pemrograman Dasar
Kelas X/ TKJ

B. Pengujian Filtering
Kemudian coba arahkan web browser ke alamat domain yang telah kita
blokir, misalnya saja facebook.com berikut. Anda juga bisa menambahkan
lagi, domain-domain yang mencurigakan pada file /var/url.

C. Pengujian DNS Un-Resolveable


Karena tidak terkoneksi ke Internet, maka dns tersebut tidak dapat
diteruskan oleh server proxy local. Oleh karena itu, dns tersebut menjadi un-
resolveable. Misalnya saja kita akan mengunjungi alamat www.google.com,
yang tidak terdapat dalam list domain yang diblokir.

SMK Terbaik Malang 4


Modul Praktikum Pemrograman Dasar
Kelas X/ TKJ

D. Latihan
1. Untuk mengecek konfigurasi proxy yang telah aktif, digunakan perintah ...
a. nano /etc.squid3.conf
b. nano /etc/network/interfaces
c. apt-get install proxy
d. squid3 -k parse

2. Komputer yang bertugas menyimpan informasi halaman web yang pernah diakses
sebelumnya adalah …
a. Router
b. Web server
c. Proxy server
d. Name server

3. Program berikut ini yang berfungsi di Proxy Server adalah …


a. Samba
b. Squirrel
c. Phyton
d. Squid

4. Untuk menginstall Proxy pada linux, perintah yang digunakan adalah …


a. Tar –zxvf
b. Rm -r
c. Dpkg –p
d. Apt-get install squid3

5. Proxy Server adalah layanan jaringan untuk …


a. Share mail pada jaringan
b. Share internet pada jaringan
c. Share web pada jaringan
d. Share file pada jaringan

E. Praktikum
1. Buatlah proxy yang hanya boleh diakses oleh user- user yang terdaftar dalam
system saja dan ujilah proxy anda
2. Buatlah proxy yang hanya boleh diakses pada hari
senin, selasa, dan rabu antara jam 07 pagi hingga jam 5 sore,lengkapi dengan
authentikasi dam ujilah proxy anda
3. Berikan tambahan kemampuan memfilter web www.detik.com dan
www.jawapos.com dan ujilah proxy anda
F. Tugas
1. Jelaskan cara kerja proxy server !
2. Bagaimana cara konfigurasi proxy server
3. Bagaimana cara pengujian proxy server secara manual dan pengujian secara
filtering !

SMK Terbaik Malang 5


Modul Praktikum Pemrograman Dasar
Kelas X/ TKJ

~ Selamat Mengerjakan ~

Kelompok …
1. MOH YUSRIL FIRMANSYAH -
160533611417
2. MUCHAMAD BASHOFI -
160533600062
3. MUHAMMAD AZHARUDIN AZIZ -
160533611509
4. MUHAMMAD TRI WAHONO -
160533611464

SMK Terbaik Malang 6

Anda mungkin juga menyukai