KONFIGURASI PROXY SERVER
13.1. Installasi
Aplikasi yang
paling popular, dan terkenal ampuh untuk Server Proxy yaitu SQUID. Selain itu,
ada juga distro linux
yang
dikhususkan untuk proxy, seperti IpCOP.
debian-server:~# apt-get install squid
13.2. Konfigurasi
13.2.1. Konfigurasi squid
Konfigurasi
script untuk squid sangatlah banyak, namun kali ini saya akan membahas
bagian pentingnya saja.
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.
13.2.2. 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
porn
sex
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
13.2.3. 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
13.2.4. 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