IMPLEMENTASI INTERFACE KE PROXY SQUID UNTUK CONTENT FILTERING

29
IMPLEMENTASI INTERFACE KE PROXY SQUID UNTUK CONTENT FILTERING MENGGUNAKAN ICAP Kiki Luqman Hakiem (5105100129) Supervisor: Wahyu Suadi, S. Kom, M. Kom Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh Nopember Surabaya 2011

Transcript of IMPLEMENTASI INTERFACE KE PROXY SQUID UNTUK CONTENT FILTERING

IMPLEMENTASI INTERFACE KE PROXY SQUID UNTUK CONTENT FILTERING MENGGUNAKAN ICAP

Kiki Luqman Hakiem(5105100129)

Supervisor:Wahyu Suadi, S. Kom, M. Kom

Jurusan Teknik InformatikaFakultas Teknologi Informasi

Institut Teknologi Sepuluh Nopember Surabaya 2011

PENDAHULUAN

Latar Belakang

Mengimplementasikan interface pada Squid proxy untuk memfilter gambar besar padaHTML dengan menggunakan Internet Content Adaptation Protocol (ICAP)

Rumusan Masalah

• Bagaimana mengintegrasikan ICAP server kedalam proxy squid?

• Bagaimana mengetahui ukuran suatu gambartanpa merequestnya secara keseluruhan?

• Bagaimana memodifikasi teks HTML sehinggakonten yang terfilter tetap bisa diakses user secara on‐demand? 

• Bagaimana perbandingan traffic load dengandan tanpa filtering?

DASAR TEORI

Internet Content Adaptation Protocol (ICAP)• Protokol untuk adaptasi konten, contoh:

– Penyisipan iklan– Pemfilteran konten– Virus scanning

• Proxy sebagai ICAP client• 2 mode ICAP:

– Request Modification Mode (REQMOD)– Response Modification Mode (RESPMOD)

Request Modification Mode (REQMOD)

Response Modification Mode (RESPMOD)

GreasySpoon

• Merupakan implementasi ICAP• Dibangun menggunakan bahasa Java• Mendukung bahasa javascript, Java, ruby

Proxy Server

• Sebagai penghubung client dengan origin server

• Berfungsi menyediakan:– Internet connection sharing– Packet filtering– Caching 

• Contoh: Squid, Network Appliance Netcache

Hypertext Transfer Protocol (HTTP)

• Protokol request‐response dalam model komputasi client‐server

• 2 jenis HTTP message:– HTTP request message– HTTP response message

• Metode HTTP request:– GET– HEAD– POST– Dan lain‐lain

jQuery

• Merupakan library javascript• Menyederhanakan scripting di sisi client

ANALISA & IMPLEMENTASISISTEM

Analisa

Arsitektur Sistem

Implementasi

PseudocodeTentukan batas HTML yang akan dimodifikasiSisipkan library jQuerySisipkan fungsi untuk memodifikasi HTMLLakukan looping terhadap semua gambar, hinggabatas akhir modifikasi

Jika URL gambar relative, makaUbah menjadi URL absolute

Cari ukuran file gambarJika ukuran file gambar > 20 KB, maka

Lakukan modifikasi pada tag img

UJI COBA

Uji Coba Dasar

Uji Coba 1:http://www.kaskus.us/showthread.php?t=2304490

Uji Coba 1:http://www.kaskus.us/showthread.php?t=2304490

Uji Coba 1:http://www.kaskus.us/showthread.php?t=2304490

Dengan ICAPTanpa ICAP

(byte)Gambar tidakditampilkan

(byte)

Semua gambarditampilkan

(byte)1.270.268

(6:42)4.117.134 3.966.366

(9:03*)

Uji Coba 2:http://www.wiranurmansyah.com/nikon‐picture‐control/

Dengan ICAPTanpa ICAP

(byte)Gambar tidakditampilkan

(byte)

Semua gambarditampilkan

(byte)744.539(1:33)

1.461.823 1.398.285(1:28)

Uji Coba 1:http://its.ac.id/

Dengan ICAPTanpa ICAP

(byte)Gambar tidakditampilkan

(byte)

Semua gambarditampilkan

(byte)825.746 (1:24)

‐ 805.016(0:55)

Uji Coba MaratonReply Size Group

(Num)

Prefix

Tanpa ICAP Dengan ICAP

Gambar Kecil Gambar Besar Gambar Kecil Gambar Besar

1 35935 273700 79508 795092 68715 544245 79568 795703 101495 814790 79628 796774 134275 1085335 79733 797845 167055 1355880 79838 798916 199835 1626425 79943 799987 232615 1896970 80093 801058 265395 2167515 80198 802129 298175 2438060 80303 8031910 330956 2708606 80409 8042711 363737 2979152 80516 8053612 396518 3249698 80623 8064513 429299 3520244 80730 8075414 462080 3790790 80837 8086315 494861 4061336 80944 8097216 527642 4331882 81051 8108117 560423 4602428 81158 8119018 593204 4872974 81265 8129919 625985 5143520 81372 8140820 658766 5414066 81479 81517

Hasil Uji Coba Maraton: Gambar Kecil

Hasil Uji Coba Maraton: Gambar Besar

PENUTUP

Kesimpulan

• Squid proxy bisa melewatkan konten yang diterima ke ICAP server

• ICAP bisa digunakan untuk memfilter kontendan memodifikasi halaman web

• Jumlah traffic pada sistem yang menggunakan ICAP tidak berbeda signifikandengan sistem yang tanpa menggunakanICAP