squid 3.5.4 http & https cache ubuntu 14.04

26
[Type here] DAFTAR ISI DAFTAR ISI 1 BAB I PENDAHULUAN 2 BAB II PEMBAHASAN 3 BAB III KESIMPULAN 8 DAFTAR PUSTAKA 9 1

Upload: hasta-tri-angga

Post on 17-Sep-2015

191 views

Category:

Documents


19 download

DESCRIPTION

this tutorial written in bahasa indonesia.. about installing and configuring standalone tproxy squid 3.5.4 on ubuntu 14.04 + mikrotik dst-nat

TRANSCRIPT

[Type here]

DAFTAR ISI

DAFTAR ISI 1BAB I PENDAHULUAN2BAB II PEMBAHASAN3BAB III KESIMPULAN8DAFTAR PUSTAKA9

BAB IPENDAHULUAN

1.1. LATAR BELAKANG

Trend perkembangan teknologi informasi mengarah kepada teknologi yang menghubungkan antar device / perangkat, atau dengan kata lain connect antime anywhere dengan menggunakan sebuah sistem interconnection technology atau yang biasa kita sebut dengan internet. Internet sangat memudahkan pengguna untuk mencari informasi apapun yang pengguna butuhkan, tiap-tiap perangkat saling terhubung untuk saling bertukar informasi. Dengan dengan semua kemudahan ini tentu saja banyak hal positif yang akan diperoleh pengguna, namun disisi lain privasi pengguna dan integritas dari informasi dan data pengguna juga harus tetap terjaga.

Dengan pertimbangan tersebut, maka para ahli memikirkan cara untuk mengatasi masalah masalah tersebut salah satunya adalah proxy dan firewall. Pada makalah ini, penulis hanya akan membahas tentang proxy yang merupakan salah satu alternatif untuk mengamankan jaringan komputer Dengan menggunakan metode Access Control List (yang selanjutnya akan disingkat dengan ACL). Untuk penjelasan lebih lanjut akan dibahas pada bab selanjutnya.

Squid adalah sebuah software webproxy yang berguna sebagai proxy dan cahe. Pada Makalah kali ini penulis akan membahas penggunaan proxy untuk tujuan

1.2. RUMUSAN MASALAH

Berdasarkan latar belakang maslah yang dihadapi di atas maka dirumuskan beberapa masalah:a. Apa saja jenis-jenis proxy?b. Bagaimana cara mengamankan jaringan dengan meggunakan proxy?c. Apa perbedaan proxy dengan firewall?

1.3. TUJUAN PEMBAHASAN

Diharapkan pembaca mengerti tentang apa itu proxy dan cara menggunakannya didalam sebuah jaringan.

BAB II PEMBAHASAN

2.1. PENGERTIAN PROXY Dari sisi Bahasa, proxy artinya adalah wakil; yang diberi kuasa; wali. Dalam dunia IT proxy server dapat kita artikan dengan sebuah komputer server yang dapat bertindak sebagai komputer lainnya untuk melakukan request dari dan ke jaringan internet atau intranet. Jika dianalogikan. Seseorang (anggap A) akan akan meminjam buku kepada orang lain (anggap C) dengan menggunakan seorang perantara (anggap B). perhatikan gambar berikut!

Gambar 1. Request buku C oleh A

A miminta B untuk meminjamkan buku C, B kemudian Meminjam buku yang diminta A ke kepada si C tanpa menmberitahu siapa yang menyuruhnya. C kemudian meminjamkan buku kepada B, dan kemudian B yang memberikan buku C ke A. B pada gambar bisa kita katakana sebagai proxy.Dari penjelasan tersebut dapat kita pahami bahwa proxy bekerja sebagai perantara antara client dan internet, proxy sebagai yang mewakili request dari client. Hal ini dilakukan untuk melindungi informasi client local dari jaringan public.Selain fungsi untuk membatasi koneksi, proxy juga memeiliki fungsi cache, tujuannya untuk menyimpan request yang diminta oeh client di servernya, jadi, ketika client me-request hal yang sama, maka proxy tidak akan melakukan request ke internet lagi, client langsing mengambil informasi dari proxy server. Pada umumnya proxy server terbagi atas:a. High Anonymous Proxy. Jenis server proxy ini tidak mengidentifikasi dirinya sebagai server proxy dan tidak menyediakan alamat IP asli.b. Anonymous Proxy. Jenis server proxy ini mengidentifikasi dirinya sebagai server proxy, tetapi tidak membuat alamat IP yang asli tersedia. Jenis server proxy terdeteksi, tetapi memberikan anonimitas wajar bagi sebagian besar pengguna.c. Distorting Proxy. Jenis server proxy ini mengidentifikasi dirinya sebagai server proxy, tetapi membuat alamat IP yang salah asli tersedia melalui http header.d. Transparant Proxy. Jenis server proxy yang mengidentifikasi dirinya sebagai server proxy dan juga membuat alamat IP asli tersedia melalui http header. Ini umumnya digunakan untuk kemampuan website cache dan tidak secara efektif memberikan anonimitas apapun untuk mereka yang menggunakannya. Namun, penggunaan proxy transparan akan membuat Anda terkena IP Banned. Ini transparan dalam hal alamat IP Anda terlihat publik, bukan transparan dalam istilah yang Anda tidak tahu bahwa Anda menggunakannya (sistem anda tidak secara khusus dikonfigurasi untuk menggunakannya).

2.2. PROXY DAN FIREWALLFirewall dan proxy adalah hal yang sering kita dengar dan kita jumpai dalam pembahasan keamanan antar jaringan. Secara sekilas kita sepertinya sulit membedakan antara firewall dan proxy. Karena pada dasarnya kedua perangkat ini sama-sama berfungsi untuk mengamankan jaringan. Namun terdapat beberapa perbedaan antara firewall dan proxy, antara lain:a. Firewall membatasi koneksi, sedangkan proxy memfasilitasi koneksib. Proxy dapat bertindak sebagai firewallc. Firewall sering dijumpai sebagai antarmuka jaringan local-pubic sedangkan proxy sering dijumpai sebagai antarmuka jaringan local-public (private proxy) dan antarmuka jaringan public-public (public proxy)d. Firewall digunakan untuk melindungi jaringan internal terhadap serangan proxy digunakan pengunaan anonymous dan bypass pembatasan.Proxy akan bekerja sangat baik apabila bekerja berdampingan dengan firewall. Begitu juga sebaliknya, firewall akan bekerja dengan baik bila berdampingan dengan proxy.

2.3. PROXY BERDASARKAN FUNGSIBedasarkan fungsinya, proxy terbagi 2 yaitu:a. Forward ProxyForward proxy merupakan proxy merupakan proxy yang memfasilitasi jaringan lokal / private ke jaringan Public atau jaringan public ke jaringan public. Contoh: Proxy pada jaringan warnet memfasilitasi jaringan pada warnet; public anonymous proxy.b. Reverse ProxyReverse proxy merupakan proxy merupakan proxy yang memfasilitasi jaringan public ke jaringan local, biasa digunakan untuk caching web server, juga untuk mendukung konsep high-availability. Contoh: proxy pada web server. Diletakkan sebagai antar-muka untuk beberapa mesin backend web server.2.4. PROXY BERDASARKAN TOPOGRAFI JARINGANBerdasarkan topologi jaringan, proxy dapat kita bagi menjadi 2 tipe:a. Gateway ProxyGateway proxy selain bekerja sebagai proxy, proxy ini juga ditugaskan sebagai, gateway client untuk melakukan NAT ke internet dan juga firewall menggunakan ACL. Untuk lebih jelas kita dapat kita lihat pada gambar berikut.

Gambar 2. Topologi gateway proxyDengan menggunakan topologi ini, proxy server akan berkerja lebih keras, karena, proxy melakukan 3 tugas sekaligus, yaitu sebagai gateway client, proxy, dan firewall, tak jarang juga proxy server digunakan sebagai bandwidth management. Dengan demikian dibutuhkan resource yang cukup besar untuk membangun sebuah proxy server.b. Standalone Proxy serverStandalone Proxy Server merupakan proxy yang bekerja hanya sebagai proxy server. Standalone proxy server juga dibedakan menjadi 2 yaitu: Standalone proxy server sejajar client: Proxy server diletakkan di belakang router. Proxy berada 1 segment dengan PC client.

Gambar 3. Proxy berada pada segmen yang sama dengan client

Topologi ini cenderung jarang digunakan karena router akan melakukan request bolak balik dari network client, ke network client lagi, lalu di arahkan ke internet. Hal ini tentu akan sangat membebani interface yang mengarah ke client karena paket data akan memenuhi interface tersebut.

Standalone proxy server yang berbeda network dengan client: Proxy server diletakkan di belakang router, dibelakang router dan berbeda segmen dengan client, router melakukan redirect request HTTP ke proxy server.

Gambar 4. Proxy Standalone tidak berada pada segmen yang sama dengan client

Topologi ini cenderung digunakan oleh instansi yang menangani pengguna internet dengan jumlah yang bersar, serperti: Penyedia jasa internet, dan Universitas.

2.3. SQUIDSquid merupakan web proxy yang cukup terkenal yang sudah ada dari tahun 1996. Software ini memiliki fungsi web-proxy dan cache content.

2.3.1 SQUID SEBAGAI WEB-PROXYPada Makalah kali ini Penulis ingin mencoba membangun sebuah web proxy server dengan menggunakan squid dan mikrotik serbagai Router dan dan Ubuntu server 14.04 sebagai OS linux untuk proxy. Topografi yang penulis buat adalah topografi squid sejajar client namun berbeda network dengan client. Adapun topografi nya Sbb:

Gambar 5. Topografi Proxy

2.3.1 KONFIGURASI SQUID SEBAGAI WEB-PROXY DAN CACHE CONTENT HTTP & HTTPSDengan menggunakan proxy squid server di Ubuntu server 14.04, langkah-langkah konfigurasi ya adalah sebagai berikut:a. Tentukan topologi jaringan. (pada makalah ini penulis menggunakan topologi Standalone web proxy yang berbeda segmen dengan client dan mneggunakan 1 NIC (Network Interface Card) untuk forward proxy. Router menggunakan mikrotik versi 5.18.

Gambar 6. Topologi jaringanMikrotik:ether1: ke Internetether2: ke squid proxyether3: ke clientb. Install paket paket yang dibutuhkan

apt-get install devscripts build-essential openssl libssl-dev fakeroot libcppunit-dev libsasl2-dev cdbs ccze libfile-readbackwards-perl libcap2 libcap-dev libcap2-dev libtool sysv-rc-conf y

c. Download squid3 (pada makalah ini penulis menggunakan versi 3.5.4 last stable version)wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.4.tar.bz2

d. Eksrak squid squid-3.5.4tar xvf squid-3.5.4.tar.bz2

e. Pidah ke directory hasil ekstraksi dan lakukan konfigurasi paket squid3cd squid-3.5.4

./configure \--prefix=/usr --includedir=${prefix}/include \--mandir=${prefix}/share/man --infodir=${prefix}/share/info \--sysconfdir=/etc --localstatedir=/var \--libexecdir=${prefix}/lib/squid3 \--disable-maintainer-mode \--disable-dependency-tracking \--disable-silent-rules \--datadir=/usr/share/squid3 \--sysconfdir=/etc/squid3 --mandir=/usr/share/man \--enable-inline --enable-async-io=8 \--enable-storeio=ufs,aufs,diskd,rock \--enable-removal-policies=lru,heap --enable-delay-pools \--enable-cache-digests --enable-underscores \--enable-auth-ntlm=fake,smb_lm \--enable-url-rewrite-helpers=fake --enable-eui --enable-esi --enable-icmp \--enable-zph-qos --disable-translation --with-swapdir=/var/spool/squid3 \--with-logdir=/var/log/squid3 --with-pidfile=/var/run/squid3.pid --with-filedescriptors=65536 \--with-large-files --with-default-user=proxy tfilter --with-openssl --enable-ssl-crtd

f. Compile squid 3.5.4 yang terlah dikonfigurasiMake

g. Install hasil kompilasimake install

h. Ubah nama squid di /usr/sbin/squid menjadi /usr/sbin/squid3mv /usr/sbin/squid /usr/sbin/squid3

i. Buat file init squid bernama squid3.conf di /etc/init/nano /etc/init

Dan tulis dan simpan script berikut# squid - SQUID HTTP proxy-cache#

description"HTTP proxy-cache"author"Chuck Short "

# The second "or" condition is to start squid in case it failed to start# because no real interface was there.start on runlevel [2345]stop on runlevel [!2345]

respawnnormal exit 0

env CONFIG="/etc/squid3/squid.conf"env SQUID_ARGS="-YC"

pre-start script/lib/init/apparmor-profile-load usr.sbin.squid3if [ -f /etc/default/squid3 ]; then. /etc/default/squid3fi

find_cache_dir () {w=" " # space tabres=`sed -ne 's/^'$1'['"$w"']\+[^'"$w"']\+['"$w"']\+\([^'"$w"']\+\).*$/\1/p;t end;d;:end q' < $CONFIG`[ -n "$res" ] || res=$2echo "$res"}

find_cache_type () { w=" " # space tab res=`sed -ne ' s/^'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p; t end; d; :end q' < $CONFIG` [ -n "$res" ] || res=$2 echo "$res"}

cache_dir=`find_cache_dir cache_dir`cache_type=`find_cache_type cache_dir`

if [ "$cache_type" = "coss" -a -d "$cache_dir" -a ! -f "$cache_dir/stripe" ] || [ "$cache_type" != "coss" -a -d "$cache_dir" -a ! -d "$cache_dir/00" ]then/usr/sbin/squid3 $SQUID_ARGS -z -f $CONFIGfiend script

scriptif [ -f /etc/default/squid3 ]; then. /etc/default/squid3fi

umask 027ulimit -n 65535exec /usr/sbin/squid3 -N $SQUID_ARGS -f $CONFIGend script

j. Ubah privilege folder /var/log/squid3 dan /var/spool/squid3chown proxy. R /var/log/squid3

chown proxy. R /var/log/squid3

k. Konfigurasi squid di /etc/squid3/squid.conf dan masukkan konfiurasi ini# NETWORK ACL

acl localnet src 123.123.123.0/24# Network Mikrotik-Squidacl localnet src 192.168.56.0/24# Network Mikrotik-HOST_PCacl localnet src 192.168.1.0/24# Network Mikrotik-XP_Vbox#acl localnet src fc00::/7 # RFC 4193 local private network range#acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines

# PORT ACL

acl SSL_ports port 443acl Safe_ports port 80# httpacl Safe_ports port 21# ftpacl Safe_ports port 443# httpsacl Safe_ports port 70# gopheracl Safe_ports port 210# waisacl Safe_ports port 1025-65535# unregistered portsacl Safe_ports port 280# http-mgmtacl Safe_ports port 488# gss-httpacl Safe_ports port 591# filemakeracl Safe_ports port 777# multiling httpacl Safe_ports port 10000# webminacl CONNECT method CONNECT

acl blockedsites dstdomain phpinfo.unimed.ac.idacl blockedkeywords url_regex -i hello

http_access deny blockedsiteshttp_access deny blockedkeywords

http_access deny !Safe_portshttp_access deny CONNECT !SSL_portshttp_access allow localhost managerhttp_access deny manager

#http_access deny to_localhosthttp_access allow localnethttp_access allow localhost

http_access deny all

# GENERAL SETTINGS

http_port 3128http_port 3129 intercepthttps_port 3127 intercept ssl-bump generate-host certificates=on dynamic_cert_mem_cache_size=4MB cert=/etc/ssl/certs/squid.pem visible_hostname proxy.server

# SSL BUMPalways_direct allow allssl_bump none localhostssl_bump server-first allsslproxy_cert_error allow allsslproxy_flags DONT_VERIFY_PEER

# Bagian Log

access_log /var/log/squid3/access.logcache_log /var/log/squid3/cache.log#cache_log /dev/nullcache_store_log nonelogfile_rotate 5log_icp_queries off

# Cahce Memory

cache_mem 32 KBhalf_closed_clients offquick_abort_min 0 KBquick_abort_max 0 KBvary_ignore_expire onreload_into_ims onmemory_pools offcache_swap_high 99cache_swap_low 98ipcache_high 99ipcache_low 98max_filedescriptors 65536fqdncache_size 16384retry_on_error onoffline_mode offpipeline_prefetch oncache_replacement_policy heap LFUDAmemory_replacement_policy heap LFUDA

# CACHE SWAP DIR SQUID3

cache_dir aufs /var/squid-cache1 10000 23 256cache_dir aufs /var/squid-cache2 10000 23 256cache_dir aufs /var/squid-cache3 10000 23 256

## Add any of your own refresh_pattern entries above these.#refresh_pattern ^ftp:144020%10080refresh_pattern ^gopher:14400%1440refresh_pattern -i (/cgi-bin/|\?) 00%0refresh_pattern .020%4320

# Refesh pattern Video Streaming

refresh_pattern .*(get_video?|videoplayback?|videodownload?|.flv?) 129600 99%129600 ignore-no-store ignore-private override-expire override-lastmod relod-into-ims store-stalrefresh_pattern .*(get_video?|videoplayback?(id.*)?|videoplayback.*id|videodownload?|.flv?) 129600 99% 129600 ignore-no-store ignore-private override-expire override-lastmod reload-into-ims store-stalerefresh_pattern .*.youtube.com/(watch?|get_video?|videoplayback?(id.*)?|videoplayback.*id|videodownload?|.flv?).*.(flv|swf|mp3|mp4|webm|xml|txt|js|css)(.*)? 129600 99% 129600 ignore-no-store ignore-private override-expire override-lastmod reload-into-ims store-stale

refresh_pattern (get_video?|videoplayback?|videodownload?|.flv?).*.((x-)?flv|(x-)?swf|mp(3|4)) 129600 99% 129600 ignore-no-store ignore-private override-expire override-lastmod reload-into-ims store-stalerefresh_pattern (get_video?|videoplayback?(id.*)?|videoplayback.*id|videodownload?|.flv?).*.((x-)?flv|(x-)?swf|mp(3|4)) 129600 99% 129600 ignore-no-store ignore-private override-expire override-lastmod reload-into-ims store-stale

refresh_pattern .(ico|video-stats)(.*)? 129600 99% 129600 ignore-no-store ignore-private override-expire override-lastmod reload-into-ims store-stalerefresh_pattern -i .speedtest/.*.(jpe?g|swf|png|gif|html|txt|xml|html|css|js|php) 64800 99% 64800 ignore-no-store ignore-private override-expire override-lastmod reload-into-ims store-stalerefresh_pattern -i /[a-z].speedtest.net/.*.(jpe?g|swf|bmp|png|ico|css|js|gif|php) 64800 99% 64800 ignore-must-revalidate ignore-no-store ignore-private override-expire override-lastmod reload-into-ims store-stale

# Rerfresh All Files

refresh_pattern -i .(exe|bin|(n|t)ar|acv|(r|j)ar|t?gz|(g|b)z(ip)?2?|7?z(ip)?|patch|diff|vpu|inc|r(a|p)m|kom|iso|sys|dat|msi|cab|dvr-ms|ace|asx|qt|xt)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-lastmod reload-into-ims store-stalerefresh_pattern -i .(ico(.*)?|pn[pg]|css|(g|t)iff?|jpe?g(2|3|4)?|psd|c(d|b)r|cad|bmp)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-lastmod reload-into-ims store-stalerefresh_pattern -i .(webm|(x-)?swf|mp(eg)?(3|4)|mpe?g(av)?|(x-)?f(l|4)v|divx?|rmvb?|mov|trp|ts|avi|wmv|wmp|m4v|mkv|asf|dv|vob|3gp?2?)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-lastmod reload-into-ims store-stalerefresh_pattern -i .(m4a|aa?c3?|wm?av?|og(x|v|a|g)|ape|mka|au|aiff|flac|m4(b|r)|m1v|m2(v|p)|mo(d|v)|arj|lha|lzh|on2)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-lastmod reload-into-ims store-stalerefresh_pattern -i .(docx?|xlsx?|pptx?|rtf|pdf|tiff?|txt)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-lastmod reload-into-ims store-stalerefresh_pattern -i .index.(html|htm)$ 0 40% 10080refresh_pattern -i .(css|js)$ 1440 40% 43200refresh_pattern -i .htm$ 720 40% 1440refresh_pattern -i .html$ 720 40% 1440

l. Buat directory untuk cache #mkdir /var/squid-cache1/#mkdir /var/squid-cache2/#mkdir /var/squid-cache3/#chown proxy. R mkdir /var/squid-cache1#chown proxy. R mkdir /var/squid-cache2#chown proxy. R mkdir /var/squid-cache3

m. Buat SSL dan untuk SSL bump#openssl genrsa -out squid.key 2048#openssl req -new -key squid.key -out squid.csr#openssl x509 -req -days 3650 -in squid.csr -signkey squid.key -out squid.crt#cat squid.key squid.crt > squid.pem#scp squid.crt root@client_machine:/usr/local/share/ca-certificates/#ssh [email protected] /usr/sbin/update-ca-certificates

n. Konfigurasi ssl_db#mkdir /var/lib/squid3#chown R nobody /var/lib/squid3/#/lib/squid3/ssl_crtd c s /var/lib/squid3/ssl_db#chown R proxy. /var/lib/squid/ssl_db/#chmod 777 R /var/lib/ssl_db/

o. Buat swap dir#squid3 z

p. Restart squid#service squid3 restart

2.3.2 KONFIGURASI MANGLE DAN ROUTE MIKROTIKMikrotik berperan untuk mengatur route, dengan logika, mikrotik akan menandai port HTTP dan HTTPS dari client dan akan dibelokkan ke squid proxyip firewall mangle add chain=prerouting src-address=192.168.1.0/24 protocol=tcp dst-port=80,443 in-interface=ether3 action=mark-routing new-routing-mark=proxy-rm passthrough=no disabled=no

ip route add gateway=123.123.123.3 routing-mark=proxy-rm disabled=no

2.3.3 KONFIGURASI IPTABLES DI SQUID PROXYKonfigurasi ini bertujuan untuk menangkap koneksi HTTP dan HTTPS yang telah di belokkan oleh router yang kemudian diarahkan ke port 3219 untuk HTTP dan 3217 untuk HTTPS. Langkah-langkahnya adalah sbb:/sbin/iptables t nat F/sbin/iptables -t nat -X

iptables -t nat -A PREROUTING ! -s 123.123.123.3/24 -p tcp --dport 80 -j REDIRE$iptables -t nat -A PREROUTING ! -s 123.123.123.3/24 -p tcp --dport 443 -j REDIR$

exit 0

a. Edit file /etc/rc.local, tambahkan sript berikut

b. Edit file /etc/sysctl.conf, hilangkan tanda pagar # baris ke 28 sehingga menjadi: net.ipv4.ip_forward=1

Setelah semua terkonfigurasi maka proxy anda dapat diujicoba

Dengan menggetikkan phpinfo.unimed.ac.id dan hello.unimed.ac.id, maka seharusnya squid proxy akan memblok domain tsb karena domain tsb

Gambar 7. Bloking dst-domain

Gambar 8. Bloking keyword

Namun ketika kita membuka url lainnya maka cache akan bekerja.

Gambar 8. url tidak di-block

Dapat kita lihat jika kita mengetikkan tail f /var/log/squid3/access.log di squid server

Gambar 8. Refresh content yang dicache oleh squid proxy

BAB III KESIMPULAN

Berdasarkan pembahasan diatas, maka dapat kita ambil beberapa point penting, yaitu:1. Proxy server bekerja sebagai perantara antara client dengan internet, 2. Proxy server secara umum dapat dibedakan menjadi proxy anonymous, proxy high anonymous, proxy distorting, dan proxy transparent.3. Firewall berbeda dengan proxy 4. Fungsi utama proxy adalah ACL untuk membatasi koneksi dan caching 5. Proxy dapat dibedakan menjadi beberapa macam sesuai dengan topografi dan fungsinya6. Squid merupakan web-proxy yang bisa kita gunakan sebagai web-proxy server7. Topografi jaringan mempengaruhi konfigurasi squid

DAFTAR PUSTAKA

Admin.Pengertian Proxy, Cara Menggunakannya dan Situs Free Proxy List.9 Maret 2015. http://zopran.blogspot.com/2012/04/pengertian-proxy-dan-cara.htmlAdmin.Pengertian server proxy.10 Maret 2015. http://www.pengertianahli.com/2013/11/pengertian-server-proxy.htmlAdmin.Perbeaan firewall dan Proxy server.11 Maret 2015. http://apaperbedaan.blogspot.com/2012/08/perbedaan-firewall-dan-proxy-server.htmlAdmin.Proxy server.11 Maret 2015. http://en.wikipedia.org/wiki/Proxy_serverAdmin. Cara Install Squid-3.4.7 Di Ubuntu Server. 16 maret 2015. http://bandi-tech.blogspot.com/2014/10/cara-install-squid-347-di-ubuntu-server.htmlAdmin19