SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
http://issss.us/

        Membangun Transparent Proxy dengan Squid di Linux


       Web cache proxy biasanya digunakan untuk mengurangi penggunaan bandwidth
dan memperkecil access time ke sebuah situs. Web cache proxy server berguna sebagai
perantara antara pengguna dan dunia luar (Web), semua request HTTP dari pengguna akan
diarahkan ke Proxy Server (dengan mengkonfigurasi semua browser pengguna atau
dengan memaksa request ke port tertentu diarahkan ke proxy) dan data berupa tujuan
(misal http://yahoo.com) yang di minta oleh user akan diteruskan oleh Proxy server ke
tujuan yang diminta. Data yang telah didapat oleh Proxy server tidak dibuang begitu saja,
data ini selain akan dikembalikan ke arah pengguna yang meminta juga akan di simpan
(di-Cache) sehingga apabila data yang sama diminta oleh pengguna yang lain, proxy tidak
usah meminta data tersebut ke server yang diminta, tapi cukup mengirimkan data yang
telah ada di cachenya ke pengguna yang meminta.
Pada beberapa jenis Proxy server tertentu kita mempunyai aturan-aturan yang bisa
membatasi akses pengguna ke web, sebagai misal pengguna dari suatu workgroup bisa
mengakses web pada selang waktu tertentu, atau tidak boleh mengakses halaman web
tertentu. Hal di atas bisa berjalan apabila semua request HTTP dari pengguna harus
melewati proxy server terlebih dahulu, sehingga kita dapat menjamin semua request dari
pengguna selalu melewati Proxy server terlebih dahulu.
Pada tutorial ini, kita akan membuat sebuah web cache proxy server, menggunakan
software Squid, yang harus anda siapkan diantaranya:
Sebuah komputer dengan OS Linux (sebagai contoh saya menggunakan distro Slackware)
Siapkan dulu partisi untuk cache squidnya, saya biasanya membuat satu partisi khusus
untuk cache dan di mount di mount point /cache. Ambil source squid yg paling anyar, pada
saat tulisan ini dibuat, squid stabilnya
adalah versi 2.5, anda bisa ambil di :
http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE12.tar.bz2
http://issss.us/

Exstrak source squid tersebut, misal dengan menggunakan perintah :
kuthuk@cache:~$ tar jxvf squid-2.5.STABLE12.tar.bz2 -C /tmp
Pindah ke direktori squid yg sudah di exstrak, seperti contoh di atas, source squid yg sudah
di exstrak berada di direktori /tmp/squid-2.5.STABLE12. Kemudian
lakukan perintah berikut:
kuthuk@cache:/tmp/squid$./configure 
-–prefix=/usr/local/squid
–-enable-delay-pools –-enable-poll 
–-disable-ident lookup –-enable-truncate 
-–enable-cache-digests –-enable-toreio=ufs,aufs,diskd
–-enable-async-io=16 –-enable-removal-policies 
-–enable-linux-netfilter
Kemudian seperti biasa, lakukan :
kuthuk@cache:/tmp/squid# make ; make install
Instalasi squid sudah selesai, dan instalasinya berada di /usr/local/squid/ Edit file
squid.conf di /usr/local/squid/etc/, kalo belum ada copikan yg squid.conf.default.
Sesuaikan dengan konfigurasi yg anda inginkan, misalnya letak direktori cache, log file,
acl dsb. Jangan lupa tambahkan opsi berikut di squid.conf, sehingga transparent proxynya
berjalan :
• httpd_accel_host virtual
• httpd_accel_port 80
• httpd_accel_with_proxy on
• httpd_accel_uses_host_header on
Sesuaikan juga kepemilikan direktori cache dan log file untuk squid, sesuaikan dengan
user yang menjalankan squid, misal di proxy saya, squid berjalan dengan user squid dan
groupnya squid, maka jalankan dl perintah :
kuthuk@cache:/tmp/squid# chown -R squid.squid /cache
Jalankan squid untuk pertama kali dengan perintah :
http://issss.us/

kuthuk@cache:/tmp/squid# /usr/local/squid/sbin/squid -z
Jika tidak ada error, maka instalasi squid sudah berjalan mulus. Mulailah
menjalankan daemon squid dengan perintah :
kuthuk@cache:/tmp/squid# /usr/local/squid/sbin/squid -sYD &
Langkah selanjutnya adalah mengeset iptables, sehingga traffik web dari LAN
diredirect secara paksa ke portnya squid (default portnya 3128).
jalankan perintah:
kuthuk@cache:/tmp/squid# iptables -t nat -I PREROUTING -i
eth0 -p tcp -d ! 202.69.101.96/27 –dport 80 –j REDIRECT
-–to-port 3128
Perintah diatas akan memaksa request dari LAN (yang terhubung dengan eth0) dengan
tujuan ke port 80 selain ke network 202.69.101.96/27 di redirect ke localhost port 3128
(squid). Selesailah instalasi transparent squid, jangan lupa simpan di rc.local 2 perintah
terakhir tsb, sehingga dijalankan ketika komputer booting. Untuk mengetahui apakah
transparent proxy yang kita buat berjalan dengan baik, lihat log squidnya, misalnya dengan
perintah :
kuthuk@cache:/tmp/squid# tail –f /var/log/squid/access.log
(sesuaikan dengan konfigurasi squid.conf, kita simpan di mana access.log nya).
Keterangan lebih lengkap mengenai cara instalasi, konfigurasi dan segala hal yang
berkaitan dengan squid, bisa anda lihat di http://squid-cache.org.




Sumber:
1. http://squid-cache.org
2. SQUID SEBAGAI ALTERNATIF PROXY SERVER oleh Luthfi Kisbiono
Arif dan Onno W. Purbo

Mais conteúdo relacionado

Mais procurados

Instalasi Openvswitch pada Centos 6.4
Instalasi Openvswitch pada Centos 6.4Instalasi Openvswitch pada Centos 6.4
Instalasi Openvswitch pada Centos 6.4
Febi Gelar Ramadhan
 
Blokir akses web_dgn_squid
Blokir akses web_dgn_squidBlokir akses web_dgn_squid
Blokir akses web_dgn_squid
HARRY CHAN PUTRA
 
Makalah pemrograman generasi keempat postgresql
Makalah pemrograman generasi keempat postgresqlMakalah pemrograman generasi keempat postgresql
Makalah pemrograman generasi keempat postgresql
faisalrafix
 
(2012) 4.proxy pada ubuntu
(2012) 4.proxy pada ubuntu (2012) 4.proxy pada ubuntu
(2012) 4.proxy pada ubuntu
Syiroy Uddin
 
cara install ubuntu server
cara install ubuntu servercara install ubuntu server
cara install ubuntu server
aho77
 

Mais procurados (18)

Konfigurasi https pada debian 7
Konfigurasi https pada debian 7Konfigurasi https pada debian 7
Konfigurasi https pada debian 7
 
Instalasi Openvswitch pada Centos 6.4
Instalasi Openvswitch pada Centos 6.4Instalasi Openvswitch pada Centos 6.4
Instalasi Openvswitch pada Centos 6.4
 
Persediaan docker production ubuntu 16.04 untuk storage driver overlay2
Persediaan docker production ubuntu 16.04 untuk storage driver overlay2Persediaan docker production ubuntu 16.04 untuk storage driver overlay2
Persediaan docker production ubuntu 16.04 untuk storage driver overlay2
 
Squid proxy-server
Squid proxy-serverSquid proxy-server
Squid proxy-server
 
konfigurasi ftp
konfigurasi ftpkonfigurasi ftp
konfigurasi ftp
 
Perintah dsar linux
Perintah dsar linuxPerintah dsar linux
Perintah dsar linux
 
konfigurasi proxy server
konfigurasi proxy serverkonfigurasi proxy server
konfigurasi proxy server
 
Perintah dasar linux
Perintah dasar linuxPerintah dasar linux
Perintah dasar linux
 
Lima puluh perintah dasar linux
Lima puluh perintah dasar linuxLima puluh perintah dasar linux
Lima puluh perintah dasar linux
 
Fhsmega
FhsmegaFhsmega
Fhsmega
 
Module How to install docker swarm in ubuntu 16
Module How to install docker swarm in ubuntu 16Module How to install docker swarm in ubuntu 16
Module How to install docker swarm in ubuntu 16
 
Blokir akses web_dgn_squid
Blokir akses web_dgn_squidBlokir akses web_dgn_squid
Blokir akses web_dgn_squid
 
Makalah pemrograman generasi keempat postgresql
Makalah pemrograman generasi keempat postgresqlMakalah pemrograman generasi keempat postgresql
Makalah pemrograman generasi keempat postgresql
 
(2012) 4.proxy pada ubuntu
(2012) 4.proxy pada ubuntu (2012) 4.proxy pada ubuntu
(2012) 4.proxy pada ubuntu
 
Mengamankan Web Server
Mengamankan Web ServerMengamankan Web Server
Mengamankan Web Server
 
Perintah Dasar Linux
Perintah Dasar LinuxPerintah Dasar Linux
Perintah Dasar Linux
 
Tugas so(sistem operasi)
Tugas so(sistem operasi)Tugas so(sistem operasi)
Tugas so(sistem operasi)
 
cara install ubuntu server
cara install ubuntu servercara install ubuntu server
cara install ubuntu server
 

Destaque

Instalasi Squid Proxy di Ubuntu
Instalasi Squid Proxy di UbuntuInstalasi Squid Proxy di Ubuntu
Instalasi Squid Proxy di Ubuntu
Isus Isusay
 
Bpk praktek jarkomp 1
Bpk praktek jarkomp 1 Bpk praktek jarkomp 1
Bpk praktek jarkomp 1
Isus Isusay
 
Instalasi dan-konfigurasi-mikrotik-sebagai-gateway
Instalasi dan-konfigurasi-mikrotik-sebagai-gatewayInstalasi dan-konfigurasi-mikrotik-sebagai-gateway
Instalasi dan-konfigurasi-mikrotik-sebagai-gateway
Isus Isusay
 
Basic-networking-hardware
Basic-networking-hardwareBasic-networking-hardware
Basic-networking-hardware
Isus Isusay
 
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Agus Kurniawan
 

Destaque (9)

Instalasi Squid Proxy di Ubuntu
Instalasi Squid Proxy di UbuntuInstalasi Squid Proxy di Ubuntu
Instalasi Squid Proxy di Ubuntu
 
Jarkomp 1 bab4
Jarkomp 1 bab4Jarkomp 1 bab4
Jarkomp 1 bab4
 
Jarkomp 1 bab 5
Jarkomp 1 bab 5Jarkomp 1 bab 5
Jarkomp 1 bab 5
 
Jarkomp bab3
Jarkomp bab3Jarkomp bab3
Jarkomp bab3
 
Bpk praktek jarkomp 1
Bpk praktek jarkomp 1 Bpk praktek jarkomp 1
Bpk praktek jarkomp 1
 
Load balancing mikrotik
Load balancing mikrotikLoad balancing mikrotik
Load balancing mikrotik
 
Instalasi dan-konfigurasi-mikrotik-sebagai-gateway
Instalasi dan-konfigurasi-mikrotik-sebagai-gatewayInstalasi dan-konfigurasi-mikrotik-sebagai-gateway
Instalasi dan-konfigurasi-mikrotik-sebagai-gateway
 
Basic-networking-hardware
Basic-networking-hardwareBasic-networking-hardware
Basic-networking-hardware
 
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
 

Semelhante a Transparan proxy

14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]
Krisman Tarigan
 
Step by step konfigurasi squid server dari berbagai kasus
Step by step konfigurasi squid server dari berbagai kasusStep by step konfigurasi squid server dari berbagai kasus
Step by step konfigurasi squid server dari berbagai kasus
filar
 
Squidproxyserver
SquidproxyserverSquidproxyserver
Squidproxyserver
puput51
 
Arisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoringArisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoring
May OneNine
 
Arisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoringArisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoring
Rizal Permata
 
Slide-IST104-IST104-Slide-10-11.pptx
Slide-IST104-IST104-Slide-10-11.pptxSlide-IST104-IST104-Slide-10-11.pptx
Slide-IST104-IST104-Slide-10-11.pptx
untuk1
 
Configuring Nginx as Reverse Proxy and Load Balancing Web Application
Configuring Nginx as Reverse Proxy and Load Balancing Web ApplicationConfiguring Nginx as Reverse Proxy and Load Balancing Web Application
Configuring Nginx as Reverse Proxy and Load Balancing Web Application
Jagoan Neon
 
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh server
Octo Ayomy
 

Semelhante a Transparan proxy (20)

14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]
 
FreeBSD Proxy Server
FreeBSD Proxy ServerFreeBSD Proxy Server
FreeBSD Proxy Server
 
Step by step konfigurasi squid server dari berbagai kasus
Step by step konfigurasi squid server dari berbagai kasusStep by step konfigurasi squid server dari berbagai kasus
Step by step konfigurasi squid server dari berbagai kasus
 
Supriyanto squidproxyserver
Supriyanto squidproxyserverSupriyanto squidproxyserver
Supriyanto squidproxyserver
 
Squidproxyserver
SquidproxyserverSquidproxyserver
Squidproxyserver
 
Squid apache
Squid apacheSquid apache
Squid apache
 
Proxy server
Proxy serverProxy server
Proxy server
 
Squid indonesia
Squid indonesiaSquid indonesia
Squid indonesia
 
Arisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoringArisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoring
 
Arisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoringArisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoring
 
Slide-IST104-IST104-Slide-10-11.pptx
Slide-IST104-IST104-Slide-10-11.pptxSlide-IST104-IST104-Slide-10-11.pptx
Slide-IST104-IST104-Slide-10-11.pptx
 
FreeBSD Web Server
FreeBSD Web ServerFreeBSD Web Server
FreeBSD Web Server
 
Integrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceIntegrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspace
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
2012-31.Konfigurasi proxy debian menggunakan squid 2.6 stable
2012-31.Konfigurasi proxy debian menggunakan squid 2.6 stable2012-31.Konfigurasi proxy debian menggunakan squid 2.6 stable
2012-31.Konfigurasi proxy debian menggunakan squid 2.6 stable
 
Kamdat proxy radius
Kamdat proxy radiusKamdat proxy radius
Kamdat proxy radius
 
Configuring Nginx as Reverse Proxy and Load Balancing Web Application
Configuring Nginx as Reverse Proxy and Load Balancing Web ApplicationConfiguring Nginx as Reverse Proxy and Load Balancing Web Application
Configuring Nginx as Reverse Proxy and Load Balancing Web Application
 
Cara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di UbuntuCara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di Ubuntu
 
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh server
 
Tutorial Menginstall Konfigurasi Router Debian 7
Tutorial Menginstall Konfigurasi Router Debian 7Tutorial Menginstall Konfigurasi Router Debian 7
Tutorial Menginstall Konfigurasi Router Debian 7
 

Transparan proxy

  • 1. http://issss.us/ Membangun Transparent Proxy dengan Squid di Linux Web cache proxy biasanya digunakan untuk mengurangi penggunaan bandwidth dan memperkecil access time ke sebuah situs. Web cache proxy server berguna sebagai perantara antara pengguna dan dunia luar (Web), semua request HTTP dari pengguna akan diarahkan ke Proxy Server (dengan mengkonfigurasi semua browser pengguna atau dengan memaksa request ke port tertentu diarahkan ke proxy) dan data berupa tujuan (misal http://yahoo.com) yang di minta oleh user akan diteruskan oleh Proxy server ke tujuan yang diminta. Data yang telah didapat oleh Proxy server tidak dibuang begitu saja, data ini selain akan dikembalikan ke arah pengguna yang meminta juga akan di simpan (di-Cache) sehingga apabila data yang sama diminta oleh pengguna yang lain, proxy tidak usah meminta data tersebut ke server yang diminta, tapi cukup mengirimkan data yang telah ada di cachenya ke pengguna yang meminta. Pada beberapa jenis Proxy server tertentu kita mempunyai aturan-aturan yang bisa membatasi akses pengguna ke web, sebagai misal pengguna dari suatu workgroup bisa mengakses web pada selang waktu tertentu, atau tidak boleh mengakses halaman web tertentu. Hal di atas bisa berjalan apabila semua request HTTP dari pengguna harus melewati proxy server terlebih dahulu, sehingga kita dapat menjamin semua request dari pengguna selalu melewati Proxy server terlebih dahulu. Pada tutorial ini, kita akan membuat sebuah web cache proxy server, menggunakan software Squid, yang harus anda siapkan diantaranya: Sebuah komputer dengan OS Linux (sebagai contoh saya menggunakan distro Slackware) Siapkan dulu partisi untuk cache squidnya, saya biasanya membuat satu partisi khusus untuk cache dan di mount di mount point /cache. Ambil source squid yg paling anyar, pada saat tulisan ini dibuat, squid stabilnya adalah versi 2.5, anda bisa ambil di : http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE12.tar.bz2
  • 2. http://issss.us/ Exstrak source squid tersebut, misal dengan menggunakan perintah : kuthuk@cache:~$ tar jxvf squid-2.5.STABLE12.tar.bz2 -C /tmp Pindah ke direktori squid yg sudah di exstrak, seperti contoh di atas, source squid yg sudah di exstrak berada di direktori /tmp/squid-2.5.STABLE12. Kemudian lakukan perintah berikut: kuthuk@cache:/tmp/squid$./configure -–prefix=/usr/local/squid –-enable-delay-pools –-enable-poll –-disable-ident lookup –-enable-truncate -–enable-cache-digests –-enable-toreio=ufs,aufs,diskd –-enable-async-io=16 –-enable-removal-policies -–enable-linux-netfilter Kemudian seperti biasa, lakukan : kuthuk@cache:/tmp/squid# make ; make install Instalasi squid sudah selesai, dan instalasinya berada di /usr/local/squid/ Edit file squid.conf di /usr/local/squid/etc/, kalo belum ada copikan yg squid.conf.default. Sesuaikan dengan konfigurasi yg anda inginkan, misalnya letak direktori cache, log file, acl dsb. Jangan lupa tambahkan opsi berikut di squid.conf, sehingga transparent proxynya berjalan : • httpd_accel_host virtual • httpd_accel_port 80 • httpd_accel_with_proxy on • httpd_accel_uses_host_header on Sesuaikan juga kepemilikan direktori cache dan log file untuk squid, sesuaikan dengan user yang menjalankan squid, misal di proxy saya, squid berjalan dengan user squid dan groupnya squid, maka jalankan dl perintah : kuthuk@cache:/tmp/squid# chown -R squid.squid /cache Jalankan squid untuk pertama kali dengan perintah :
  • 3. http://issss.us/ kuthuk@cache:/tmp/squid# /usr/local/squid/sbin/squid -z Jika tidak ada error, maka instalasi squid sudah berjalan mulus. Mulailah menjalankan daemon squid dengan perintah : kuthuk@cache:/tmp/squid# /usr/local/squid/sbin/squid -sYD & Langkah selanjutnya adalah mengeset iptables, sehingga traffik web dari LAN diredirect secara paksa ke portnya squid (default portnya 3128). jalankan perintah: kuthuk@cache:/tmp/squid# iptables -t nat -I PREROUTING -i eth0 -p tcp -d ! 202.69.101.96/27 –dport 80 –j REDIRECT -–to-port 3128 Perintah diatas akan memaksa request dari LAN (yang terhubung dengan eth0) dengan tujuan ke port 80 selain ke network 202.69.101.96/27 di redirect ke localhost port 3128 (squid). Selesailah instalasi transparent squid, jangan lupa simpan di rc.local 2 perintah terakhir tsb, sehingga dijalankan ketika komputer booting. Untuk mengetahui apakah transparent proxy yang kita buat berjalan dengan baik, lihat log squidnya, misalnya dengan perintah : kuthuk@cache:/tmp/squid# tail –f /var/log/squid/access.log (sesuaikan dengan konfigurasi squid.conf, kita simpan di mana access.log nya). Keterangan lebih lengkap mengenai cara instalasi, konfigurasi dan segala hal yang berkaitan dengan squid, bisa anda lihat di http://squid-cache.org. Sumber: 1. http://squid-cache.org 2. SQUID SEBAGAI ALTERNATIF PROXY SERVER oleh Luthfi Kisbiono Arif dan Onno W. Purbo