squid 3 mode intercept http&https.docx

18
PROXY SQUID squid-3.5.0.2-20141121-r13666.tar.gz (beta version) INTERCEPT MODE SUPPORT WITH HTTP AND HTTPS Oleh : Muhammad Fahmy Hadziqy S.T not imposible caching even HTTPS by muhammad fahmy hadziqy S.T

Upload: irman-ramly

Post on 26-Dec-2015

39 views

Category:

Documents


11 download

TRANSCRIPT

PROXY SQUID

squid-3.5.0.2-20141121-r13666.tar.gz

(beta version)

INTERCEPT MODE

SUPPORT WITH HTTP AND HTTPS

Oleh :

Muhammad Fahmy Hadziqy S.T

SMK BAKTI ILHAM RANCAEKEK

2014

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

Syarat, sitem operasi sudah terinstall terlebih dahulu, dalam tulisan saya kali ini sistem operasi yang digunakan adalan debian 6.0, testing produksi RT/RW net pun menggunakan ubuntu server LTS 14.04.1 sudah tidak ada kendala.

Apa itu intercept mode

interceptSupport for IP-Layer interception of outgoing requests without browser settings.

dikutip dari web resmi nya squid, jadi intercept mode adalah mendukung IP-layer interception dalam permintaan keluar baik itu http ataupun https tanpa mengatur browser, dengan kata lain bisa di belokan paksa oleh router, paket untuk tujuan/dst 80(http) dan 443(https) ke mesin/port Proxy, di squid 2.x mungkin rekan-rekan sudah tidak asing lagi yang nama nya transparent.

langsung saja, tp jgn lupa update dulu paket informasi

update dulu paket informasi nya

#apt-get update

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

install file pendukung

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

download file squid nya

#wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.0.2-20141121-r13666.tar.gz

extract file yang telah di download

#tar -xzvf squid-3.5.0.2-20141121-r13666.tar.gz

masuk ke direktori hasil extract tadi

compile dengan opsi ini, boleh juga disesuaikan dengan kebutuhan lain nya, di sini sudah mendukung opsi untuk menggunakan helper external(pada bagian install file pendukung pun sudah), yang gunanya nanti helper external itu untuk merubah url dinamis menjadi statis, agar bisa ter-cache oleh Squid :D

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

configure & compile

#./configure --prefix=/usr --bindir=/usr/bin \

--sbindir=/usr/sbin --libexecdir=/usr/lib/squid \

--sysconfdir=/etc/squid --localstatedir=/var \

--includedir=/usr/include --datadir=/usr/share/squid \

--infodir=/usr/share/info --mandir=/usr/share/man \

--srcdir=. --disable-dependency-tracking \

--disable-strict-error-checking --enable-storeio=ufs,aufs,diskd \

--enable-removal-policies=lru,heap --disable-ipv6 \

--disable-wccp --disable-wccpv2 --enable-kill-parent-hack \

--enable-snmp --enable-cachemgr-hostname=proxy \

--enable-cache-digests --disable-select \

--enable-http-violations --enable-linux-netfilter \

--enable-follow-x-forwarded-for --disable-ident-lookups \

--disable-auth-basic --enable-x-accelerator-vary \

--enable-zph-qos --enable-ssl --enable-ssl-crtd --with-openssl --without-gnutls --with-default-user=proxy --with-logdir=/var/log/squid \

--with-pidfile=/var/run/squid.pid --with-swapdir=/var/spool/squid \

--with-aufs-threads=32 --with-dl --with-large-files --enable-ltdl-convenience \

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

--with-filedescriptors=65536

membuat binary hasil compile tadi dan memasangnya(install) ke dalam sistem operasi

# make && make install

agak lama tunggu saja sambil roko+kopi dulu, hehe

penampakan make

penampakan make install

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

cek file service squid nya nongol ga?

#ls /etc/init.d/

wah ga ada, mas bro

woles tar PM saya saja untuk mencegah hal-hal yang tidak di inginkan :D

bikin dulu cache direktori & hak akses & user+group kepemilikan

#mkdir /cache1 && mkdir /cache2

#chmod 777 /cache1 && chmod 777/ cache2

#chown proxy:proxy /cache1 && chown proxy:proxy /cache2

boleh di seuaikan dengan kebutuhan

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

buat dulu sertijab eh salah sertifikat SSL tea :D

#cd /etc/squid

#mkdir ssl_cert

# openssl req -new -newkey rsa:1024 -days 365 -nodes -x509 -keyout myCA.pem -out myCA.pem

openssl x509 -in myCA.pem -outform DER -out myCA.der

sumber: http://wiki.squid-cache.org/Features/DynamicSslCert

buat direktori yg nanti nya untuk bumping ssl dari server oleh proxy

#mkdir /etc/squid/ssl_db

menyiapkan proxy ssl_crtd untuk caching sertifikat nya

/usr/lib/squid/ssl_crtd -c -s /etc/squid/ssl_db/certs

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

sesudah nya jgn lupa memberikan hak akses tulis untuk squid user, dalam hal ini di rubah menjadi owner nobody saja cukup

chown -R nobody /etc/squid/ssl_db

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

==============================

tambahkan di file squid.conf

==============================

cache_dir /cache1 aufs 100 16 256

cache_dir /cache1 aufs 100 16 256

http_port 3128 intercept

https_port 3129 intercept ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=4MB cert=/etc/squid/ssl_cert/myCA.pem

sslcrtd_program /usr/lib/squid/ssl_crtd -s /etc/squid/ssl_db/certs/ -M 4MB

sslcrtd_children 32 startup=30 idle=1

ssl_unclean_shutdown on

sslproxy_version 1

always_direct allow all

##untuk yg ga mau di bumping pake ‘sll_bump none acl’ aja,contoh server bank jgn lupa buatin acl server bank nya

ssl_bump none localhost

ssl_bump server-first all

sslproxy_cert_error allow all

sslproxy_flags DONT_VERIFY_PEER

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

==============================

pada bagian refresh pattern tambah kan ini agar dapat meng cache gambar hasil pencarian pada google

==============================

refresh_pattern -i \.gstatic.com\/images?.* 525600 100% 525600 override-expire ignore-auth

==============================

permision direktori log file squid

==============================

# chmod 777 /var/log/squid -R

# chown proxy:proxy /var/log/squid -R

==============================

buat swap direk folder cachenya

==============================

# squid -z

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

==============================

restarting service squid

==============================

# service squid restart

or

# /etc/init.d/squid restart

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

checking no error

# squid -k parse

membelokan paket 80 & 443 ke port proxy, sebelum nya NAT dulu ya

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

/etc/sysctl.conf

ipv4 forward nya enable kan :D

itpables -t nat -A POSTROUTING -s ip-network-client -j MASQUERADE

iptables -t nat -A PREROUTING -s ip-network-client -p tcp --dport 80 -j REDIRECT --to-port port-http-proxy

iptables -t nat -A PREROUTING -s ip-network-client -p tcp --dport 443 -j REDIRECT --to-port port--https-proxy

copy file sertifikat ber-extensi .der

import ke browser

google chrome

setting advanced HTTPS/SSL trusted Root certification authorities

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

import pilih file myCA.der ok JOSS

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T

Daftar pustaka

http://wiki.squid-cache.org/

http://www.squid-cache.org/

http://www.squid-cache.org/Doc/config/http_port/

http://wiki.squid-cache.org/Features/DynamicSslCert

not imposible caching even HTTPSby muhammad fahmy hadziqy S.T