Top Banner
Proxy Server Proxy Server
65

Proxy Server

Jan 30, 2023

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Proxy Server

Proxy ServerProxy Server

Page 2: Proxy Server

KONSEP DASARKONSEP DASAR Proxy merupakan pihak ketiga yang Proxy merupakan pihak ketiga yang berdiri ditengah-tengah antara berdiri ditengah-tengah antara kedua pihak yang saling berhubungan kedua pihak yang saling berhubungan dan berfungsi sebagai perantaradan berfungsi sebagai perantara

Secara prinsip pihak pertama dan Secara prinsip pihak pertama dan pihak kedua tidak secara langsung pihak kedua tidak secara langsung berhubungan, akan tetapi masing-berhubungan, akan tetapi masing-masing berhubungan dengan masing berhubungan dengan perantara, yaitu proxyperantara, yaitu proxy

Page 3: Proxy Server

IlustrasiIlustrasi

Page 4: Proxy Server

• Pada gambar di atas client1, Pada gambar di atas client1, client2, client3 disebut client2, client3 disebut sebagai pihak pertamasebagai pihak pertama

• Sedangkan yang menjadi pihak Sedangkan yang menjadi pihak kedua adalah jaringan internetkedua adalah jaringan internet

• Sebelum keduanya saling Sebelum keduanya saling berhubungan, mereka harus berhubungan, mereka harus melewati proxy servermelewati proxy server

Page 5: Proxy Server

Fungsi ProxyFungsi Proxy• Connection Sharing,Connection Sharing,• Filtering,Filtering,

• Filter Situs-Situs Terlarang,Filter Situs-Situs Terlarang,• Filter Pengguna Internet,Filter Pengguna Internet,

• Caching,Caching,• Management User’s Authentication,Management User’s Authentication,• Management Waktu Akses Internet,Management Waktu Akses Internet,• Management Bandwidth,Management Bandwidth,• dstdst

Page 6: Proxy Server

Connection SharingConnection Sharing• Konsep dasar, pengguna tidak langsung berhubungan Konsep dasar, pengguna tidak langsung berhubungan dengan jaringan luar atau internet, tetapi harus dengan jaringan luar atau internet, tetapi harus melewati suatu gateway, yang bertindak sebagai melewati suatu gateway, yang bertindak sebagai batas antara jaringan lokal dan jaringan luar. batas antara jaringan lokal dan jaringan luar.

• Gateway ini sangat penting, karena jaringan lokal Gateway ini sangat penting, karena jaringan lokal harus dapat dilindungi dengan baik dari bahaya harus dapat dilindungi dengan baik dari bahaya yang mungkin berasal dari internet, dan hal yang mungkin berasal dari internet, dan hal tersebut akan sulit dilakukan bila tidak ada garis tersebut akan sulit dilakukan bila tidak ada garis batas yang jelas jaringan lokal dan internet. batas yang jelas jaringan lokal dan internet.

• Gateway juga bertindak sebagai titik dimana Gateway juga bertindak sebagai titik dimana sejumlah koneksi dari pengguna lokal akan sejumlah koneksi dari pengguna lokal akan terhubung kepadanya, dan suatu koneksi ke jaringan terhubung kepadanya, dan suatu koneksi ke jaringan luar juga terhubung kepadanya. luar juga terhubung kepadanya.

• Dengan demikian, koneksi dari jaringan lokal ke Dengan demikian, koneksi dari jaringan lokal ke internet akan menggunakan sambungan yang dimiliki internet akan menggunakan sambungan yang dimiliki oleh gateway secara bersama-sama (connection oleh gateway secara bersama-sama (connection sharing). sharing).

• Dalam hal ini, gateway adalah juga sebagai proxy Dalam hal ini, gateway adalah juga sebagai proxy server, karena menyediakan layanan sebagai server, karena menyediakan layanan sebagai perantara antara jaringan lokal dan jaringan luar perantara antara jaringan lokal dan jaringan luar atau internetatau internet

Page 7: Proxy Server

FilteringFiltering Filter Situs-Situs TerlarangFilter Situs-Situs Terlarang

Konsepnya adalah jika ada client yang ingin Konsepnya adalah jika ada client yang ingin mengakses situs-situs yang sudah difilter mengakses situs-situs yang sudah difilter oleh proxy server maka akses akan gagal.oleh proxy server maka akses akan gagal.

Filter Pengguna InternetFilter Pengguna Internet Pengguna Internet sudah didefinisikan di Pengguna Internet sudah didefinisikan di konfigurasi proxykonfigurasi proxy

Pendefinisan yang digunakan adalah dengan Pendefinisan yang digunakan adalah dengan menggunakan IP Address yang digunakan clientmenggunakan IP Address yang digunakan client

Proxy juga bisa mendefinisikan beberapa IP Proxy juga bisa mendefinisikan beberapa IP yang tidak bisa akses internetyang tidak bisa akses internet

Page 8: Proxy Server

CachingCaching Proxy server memiliki mekanisme Proxy server memiliki mekanisme penyimpanan obyek-obyek yang sudah pernah penyimpanan obyek-obyek yang sudah pernah diminta dari server-server di internetdiminta dari server-server di internet

Proxy server yang melakukan proses diatas Proxy server yang melakukan proses diatas biasa disebut cache serverbiasa disebut cache server

Mekanisme caching akan menyimpan obyek-Mekanisme caching akan menyimpan obyek-obyek yang merupakan hasil permintaan obyek yang merupakan hasil permintaan dari dari para pengguna, yang didapat dari dari para pengguna, yang didapat dari internet. dari internet.

Disimpan dalam ruang disk yang disediakan Disimpan dalam ruang disk yang disediakan (cache). (cache).

Page 9: Proxy Server

Mekanisme CachingMekanisme Caching

A B C D E F G HSELECTEDON-LINE

internet

Firewall/router

W eb Proxy/cacheserver

switch

Pengguna jaringan lokal

Data dari internet, ketikadim inta, akan disim pan

dalam cache

Perm intaan dariproxy/cache server,terurut dan teratur

Perm intaan daripengguna web

browser, random dantidak teratur

Data yang diberikanoleh cache serverke web browser

Page 10: Proxy Server

Caching …Caching … Dengan demikian, bila suatu saat ada Dengan demikian, bila suatu saat ada pengguna yang meminta suatu layanan ke pengguna yang meminta suatu layanan ke internet yang mengandung obyek-obyek yang internet yang mengandung obyek-obyek yang sama dengan yang sudah pernah diminta sama dengan yang sudah pernah diminta sebelumnya, yaitu yang sudah ada dalam sebelumnya, yaitu yang sudah ada dalam cache, maka proxy server akan dapat cache, maka proxy server akan dapat langsung memberikan obyek dari cache yang langsung memberikan obyek dari cache yang diminta kepada pengguna, tanpa harus diminta kepada pengguna, tanpa harus meminta ulang ke server aslinya di meminta ulang ke server aslinya di internet. internet.

Bila permintaan tersebut tidak dapat Bila permintaan tersebut tidak dapat ditemukan dalam cache di proxy server, baru ditemukan dalam cache di proxy server, baru kemudian proxy server meneruskan atau kemudian proxy server meneruskan atau memintakannya ke server aslinya di internetmemintakannya ke server aslinya di internet

Page 11: Proxy Server

Transparent ProxyTransparent Proxy Salah satu kompleksitas dari proxy pada level Salah satu kompleksitas dari proxy pada level aplikasi adalah bahwa pada sisi pengguna harus aplikasi adalah bahwa pada sisi pengguna harus dilakukan konfigurasi yang spesifik untuk suatu dilakukan konfigurasi yang spesifik untuk suatu proxy tertentu agar bisa menggunakan layanan proxy tertentu agar bisa menggunakan layanan dari suatu proxy serverdari suatu proxy server

Agar pengguna tidak harus melakukan konfigurasi Agar pengguna tidak harus melakukan konfigurasi khusus, kita bisa mengkonfigurasi proxy/cache khusus, kita bisa mengkonfigurasi proxy/cache server agar berjalan secara benar-benar server agar berjalan secara benar-benar transparan terhadap pengguna (transparent transparan terhadap pengguna (transparent proxy). proxy).

Transparent Proxy memerlukan bantuan dan Transparent Proxy memerlukan bantuan dan konfigurasi aplikasi firewall (yang bekerja pada konfigurasi aplikasi firewall (yang bekerja pada layer network) untuk bisa membuat transparent layer network) untuk bisa membuat transparent proxy yang bekerja pada layer aplikasiproxy yang bekerja pada layer aplikasi

Page 12: Proxy Server

Cara Kerja Transparent Cara Kerja Transparent ProxyProxy

Pengguna benar-benar tidak mengetahui tentang Pengguna benar-benar tidak mengetahui tentang keberadaan proxy ini, dan apapun konfigurasi pada keberadaan proxy ini, dan apapun konfigurasi pada sisi pengguna, selama proxy server ini berada pada sisi pengguna, selama proxy server ini berada pada jalur jaringan yang pasti dilalui oleh pengguna jalur jaringan yang pasti dilalui oleh pengguna untuk menuju ke internet, maka pengguna pasti dengan untuk menuju ke internet, maka pengguna pasti dengan sendirinya akan “menggunakan” proxy/cache ini.sendirinya akan “menggunakan” proxy/cache ini.

Cara membuat transparent proxy adalah dengan Cara membuat transparent proxy adalah dengan membelokkan arah (redirecting) dari paket-paket membelokkan arah (redirecting) dari paket-paket untuk suatu aplikasi tertentu, dengan menggunakan untuk suatu aplikasi tertentu, dengan menggunakan satu atau lebih aturan pada firewall/router. satu atau lebih aturan pada firewall/router.

Prinsipnya setiap aplikasi berbasis TCP akan Prinsipnya setiap aplikasi berbasis TCP akan menggunakan salah satu port yang tersedia, dan menggunakan salah satu port yang tersedia, dan firewall membelokkan paket yang menuju ke port firewall membelokkan paket yang menuju ke port layanan tertentu, ke arah port dari proxy yang layanan tertentu, ke arah port dari proxy yang bersesuaianbersesuaian

Page 13: Proxy Server

Cara Kerja Transparent Cara Kerja Transparent Proxy …Proxy …

Sebagai Contoh : Pada saat klient membuka Sebagai Contoh : Pada saat klient membuka hubungan HTTP (port 80) dengan suatu web hubungan HTTP (port 80) dengan suatu web server, firewall pada router yang menerima server, firewall pada router yang menerima segera mengenali bahwa ada paket data yang segera mengenali bahwa ada paket data yang berasal dari klien dengan nomor port 80. berasal dari klien dengan nomor port 80.

Misal kita juga mempunyai satu HTTP proxy Misal kita juga mempunyai satu HTTP proxy server yang berjalan pada port 3130. server yang berjalan pada port 3130.

Pada Firewall router kita buat satu aturan Pada Firewall router kita buat satu aturan yang menyatakan bahwa setiap paket yang yang menyatakan bahwa setiap paket yang datang dari jaringan lokal menuju ke port 80 datang dari jaringan lokal menuju ke port 80 harus dibelokkan ke arah alamat HTTP proxy harus dibelokkan ke arah alamat HTTP proxy server port 3130. Akibatnya, semua permintaan server port 3130. Akibatnya, semua permintaan web dari pengguna akan masuk dan diwakili web dari pengguna akan masuk dan diwakili oleh HTTP proxy server diatas.oleh HTTP proxy server diatas.

Page 14: Proxy Server

Cara Kerja Transparent Cara Kerja Transparent Proxy …Proxy …

/sbin/iptables -t nat -A PREROUTING -i eth+ /sbin/iptables -t nat -A PREROUTING -i eth+ -p tcp --dport 80 -p tcp --dport 80 -j REDIRECT --to-port 8080-j REDIRECT --to-port 8080

Page 15: Proxy Server

Management User’s Management User’s AuthenticationAuthentication

KonsepKonsep Membatasi akses internet menggunakan Membatasi akses internet menggunakan username dan password setiap kali username dan password setiap kali ingin mengakses internet,ingin mengakses internet,

Jika username dan password yang Jika username dan password yang dimasukkan benar, maka client tersebut dimasukkan benar, maka client tersebut bisa mengakses internet,bisa mengakses internet,

Jika username dan password yang Jika username dan password yang dimasukkan salah, maka client tersebut dimasukkan salah, maka client tersebut tidak bisa mengakses internet.tidak bisa mengakses internet.

Page 16: Proxy Server

Management Waktu Akses Management Waktu Akses InternetInternet

Akses internet hanya bisa Akses internet hanya bisa dilakukan pada waktu-waktu dilakukan pada waktu-waktu tertentutertentu

Waktu akses internet berdasarkan Waktu akses internet berdasarkan hari-hari dan jam-jam tertentuhari-hari dan jam-jam tertentu

Keuntungan: mengoptimalkan Keuntungan: mengoptimalkan penggunaan bandwidthpenggunaan bandwidth

Page 17: Proxy Server

Management BandwidthManagement Bandwidth Bandwith Bandwith adalah kecepatan transmisi adalah kecepatan transmisi dalam sistem komunikasi data, dihitung dalam sistem komunikasi data, dihitung dalam satuan bit / detik (bps - bit per dalam satuan bit / detik (bps - bit per second).second).

Management bandwidth pada proxy dapat Management bandwidth pada proxy dapat dilakukan pada penggunaan bandwidth dilakukan pada penggunaan bandwidth pada network atau masing-masing client.pada network atau masing-masing client.

Management bandwidth yang baik akan Management bandwidth yang baik akan mengoptimalkan client untuk akses ke mengoptimalkan client untuk akses ke jaringan internetjaringan internet

Page 18: Proxy Server

Squid Proxy-ServerSquid Proxy-Server Squid merupakan software proxy Squid merupakan software proxy yang sekarang ini banyak digunakanyang sekarang ini banyak digunakan

Squid sudah termasuk di dalam Squid sudah termasuk di dalam distro Debian DNU/Linuxdistro Debian DNU/Linux

Instalasi pada Debian digunakan Instalasi pada Debian digunakan perintah berikut:perintah berikut: $ apt-get install squid$ apt-get install squid

Page 19: Proxy Server

Installasi dan Installasi dan KonfigurasiKonfigurasi

Squid Proxy ServerSquid Proxy Server

Page 20: Proxy Server

Installasi Squid ProxyInstallasi Squid Proxy Apt-get install squidApt-get install squid

Page 21: Proxy Server

Konfigurasi DasarKonfigurasi Dasar Edit file : /etc/squid/squid.confEdit file : /etc/squid/squid.conf Konfigurasi DasarKonfigurasi Dasar

http_porthttp_port Cache_peerCache_peer cache_dircache_dir cache_access_logcache_access_log cache_logcache_log

Konfigurasi TambahanKonfigurasi Tambahan DNS SettingDNS Setting Access ListAccess List FilteringFiltering

Page 22: Proxy Server

http_porthttp_port http_port http_port menentukan squid menentukan squid akan berjalan di port berapa akan berjalan di port berapa atau akan berjalan di Ip berapa atau akan berjalan di Ip berapa dan port berapadan port berapa Contoh : Contoh : http_port 10.252.105.21:8080 (jalan http_port 10.252.105.21:8080 (jalan di IP 10.252.105.21 di port 8080)di IP 10.252.105.21 di port 8080)

http_port 8080 (jalan di sembarang http_port 8080 (jalan di sembarang IP di port 8080)IP di port 8080)

Page 23: Proxy Server

Cache_peerCache_peer Cache_peer adalah metode squid dalam Cache_peer adalah metode squid dalam melakukan hirarki akses, squid melakukan hirarki akses, squid memungkinkan dirinya untuk bekerjasama memungkinkan dirinya untuk bekerjasama dengan mesin proxy yang laindengan mesin proxy yang lain

Cache_peer sangat berguna bagi mesin yang Cache_peer sangat berguna bagi mesin yang tidak punya koneksi langsung ke internet tidak punya koneksi langsung ke internet tapi bisa mengakses ke suatu proxy yang tapi bisa mengakses ke suatu proxy yang konek ke internet (mesin yang punya akses konek ke internet (mesin yang punya akses ke internet disebut dengan parent)ke internet disebut dengan parent)

Cache_peerCache_peer cache_peer cache_peer parent.foo.net parent.foo.net parent parent 31283128 3130 3130 Parent.foo.net adalah mesin parent yang membuka Parent.foo.net adalah mesin parent yang membuka port pada 3128port pada 3128

Page 24: Proxy Server

Membuat CacheMembuat Cache Menggunakan DirectoryMenggunakan Directory Harus dibangun dulu sebelum digunakanHarus dibangun dulu sebelum digunakan Ditentukan dalam konfigurasi Ditentukan dalam konfigurasi cache_dircache_dir::

Tipe Cache storage file system Tipe Cache storage file system secara default secara default adalah ufs adalah ufs

Nama directory Nama directory harus writable oleh squid harus writable oleh squid Ukuran Ukuran ukuran maks dari Cache ini ukuran maks dari Cache ini Jumlah subdirektori Level1Jumlah subdirektori Level1 Jumlah subdirektori level 2Jumlah subdirektori level 2

Ukuran Cache tidak bisa dirubah-rubah Ukuran Cache tidak bisa dirubah-rubah secara fleksibel tanpa harus membangun, secara fleksibel tanpa harus membangun, sehingga cache_dir bisa kita berikan lebih sehingga cache_dir bisa kita berikan lebih dari satu barisdari satu baris

Contoh cache_dir :Contoh cache_dir : cache_dir ufs /var/spool/squid 100 16 256cache_dir ufs /var/spool/squid 100 16 256

Page 25: Proxy Server

Membangun CacheMembangun Cache Tentukan dulu cache_dir nya, ukuran Tentukan dulu cache_dir nya, ukuran dan lokasinyadan lokasinya

Jalankan squid dengan options –zJalankan squid dengan options –z Contoh : /usr/sbin/squid –z Contoh : /usr/sbin/squid –z Proses ini berjalan agak lama karena Proses ini berjalan agak lama karena squid akan membuat direktori yang kosongsquid akan membuat direktori yang kosong

Setiap kali kita akan menambah Setiap kali kita akan menambah cache_dir kita harus membangun cache_dir kita harus membangun cache_dir tersebut dulu menggunakan cache_dir tersebut dulu menggunakan option -zoption -z

Page 26: Proxy Server

File systemFile system Ufs: file system default untuk cache Ufs: file system default untuk cache storagestorage

Aufs : menggunakan Thread untuk Aufs : menggunakan Thread untuk menghindari blocking I/Omenghindari blocking I/O

DISKD: menggunakan process yang berbeda DISKD: menggunakan process yang berbeda untuk menghindarkan blocking I/O (harus untuk menghindarkan blocking I/O (harus menentukan dan menghidupkan program menentukan dan menghidupkan program diskd)diskd)

Jumlah Subdirektori akan menentukan Jumlah Subdirektori akan menentukan kecepatan akses squid terhadap cache-kecepatan akses squid terhadap cache-nyanya

Page 27: Proxy Server

LoggingLogging Sangat diperlukan untuk menganalisa Sangat diperlukan untuk menganalisa dan memonitor kejadian pada squiddan memonitor kejadian pada squid

cache_access_log : melihat URL akses cache_access_log : melihat URL akses ke proxyke proxy cache_access_log /var/log/squid/access.logcache_access_log /var/log/squid/access.log

cache_log : melihat kejadian pada cache_log : melihat kejadian pada squid tergantung dari nilai squid tergantung dari nilai debug_optionsdebug_options cache_log /var/log/squid/cache.logcache_log /var/log/squid/cache.log

Harus dipastikan bahwa file tersebut Harus dipastikan bahwa file tersebut adalah writable oleh squidadalah writable oleh squid

Page 28: Proxy Server

Option LainOption Lain Setting dns menggunakan option Setting dns menggunakan option dns_nameservers [IP] [IP]dns_nameservers [IP] [IP]

Contoh: dns_nameservers 10.0.0.1 Contoh: dns_nameservers 10.0.0.1 192.172.0.4192.172.0.4

Page 29: Proxy Server

Access Filtering Access Filtering menggunakan ACLmenggunakan ACL

ACL : access control listACL : access control list Format umum :Format umum :

acl aclname acltype string1 ...acl aclname acltype string1 ... acl aclname acltype "file" ...acl aclname acltype "file" ...

Acl bisa menggunakan string yang ada Acl bisa menggunakan string yang ada pada file konfigurasi dan juga bisa pada file konfigurasi dan juga bisa menggunakan file eksternalmenggunakan file eksternal

Aclname adalah nama yang diberikan untuk Aclname adalah nama yang diberikan untuk acl tersebutacl tersebut

Squid akan membatasi akses berdasarkan Squid akan membatasi akses berdasarkan nama aclnyanama aclnya

Page 30: Proxy Server

ACL TypeACL Type acl aclname src ip-address/netmask ... acl aclname src ip-address/netmask ... (clients IP address)(clients IP address)

acl aclname src addr1-addr2/netmask ... acl aclname src addr1-addr2/netmask ... (range of addresses)(range of addresses)

acl aclname dst ip-address/netmask ... (URL acl aclname dst ip-address/netmask ... (URL host's IP address)host's IP address)

acl aclname myip ip-address/netmask ... acl aclname myip ip-address/netmask ... (local socket IP address)(local socket IP address)

acl aclname srcdomain .foo.com ... # reverse acl aclname srcdomain .foo.com ... # reverse lookup, client IPlookup, client IP

acl aclname dstdomain .foo.com ... # acl aclname dstdomain .foo.com ... # Destination server from URLDestination server from URL

acl aclname srcdom_regex [-i] xxx ... # regex acl aclname srcdom_regex [-i] xxx ... # regex matching client namematching client name

acl aclname dstdom_regex [-i] xxx ... # regex acl aclname dstdom_regex [-i] xxx ... # regex matching servermatching server

Page 31: Proxy Server

ACL Type untuk waktuACL Type untuk waktu acl aclname time [day-abbrevs] [h1:m1-h2:m2]acl aclname time [day-abbrevs] [h1:m1-h2:m2]

S - SundayS - Sunday M - MondayM - Monday T - TuesdayT - Tuesday W - WednesdayW - Wednesday H - ThursdayH - Thursday F - FridayF - Friday A – SaturdayA – Saturday

h1:m1 dan h2:m2 adalah jam dan menit, h1:m1 adalah h1:m1 dan h2:m2 adalah jam dan menit, h1:m1 adalah start waktu dan h2:m2 adalah waktu selesaistart waktu dan h2:m2 adalah waktu selesai

Contoh : acl yang melambangkan hari senin sampai Contoh : acl yang melambangkan hari senin sampai jumat jam 9 pagi sampai jam 10 pagi adalah :jumat jam 9 pagi sampai jam 10 pagi adalah : acl waktuku MTWHF 09:00-10:00acl waktuku MTWHF 09:00-10:00

Page 32: Proxy Server

ACL Proxy_authACL Proxy_authAcl untuk menggunakan authentikasi, Acl untuk menggunakan authentikasi, waktu user berusaha mengakses internetwaktu user berusaha mengakses internet acl aclname proxy_auth username ...acl aclname proxy_auth username ...

Sebagai contoh :Sebagai contoh :* acl userku proxy_auth unyil usrok * acl userku proxy_auth unyil usrok melanmelan

Untuk menggunakan external Untuk menggunakan external authentication username diganti authentication username diganti dengan “REQUIRED”dengan “REQUIRED”* acl userku proxy_auth REQUIRED* acl userku proxy_auth REQUIRED

Page 33: Proxy Server

Membatasi aksesMembatasi akses Menggunakan Menggunakan http_accesshttp_access FormatFormat

http_access ( allow | deny ) (!) aclname aclname http_access ( allow | deny ) (!) aclname aclname ……

http_access akan match jika acl acl yang http_access akan match jika acl acl yang tergabung mempunyai nilai yang memenuhitergabung mempunyai nilai yang memenuhi

Squid akan menganggap semua akses akan di Squid akan menganggap semua akses akan di deny (menggunakan http_access deny all) di deny (menggunakan http_access deny all) di baris-baris akhir setelah aclbaris-baris akhir setelah acl

Agar kita bisa memperbolehkan user yang Agar kita bisa memperbolehkan user yang sesuai dengan acl mengakses ke proxy, maka sesuai dengan acl mengakses ke proxy, maka tempatkanlah http_access yang berkaitan tempatkanlah http_access yang berkaitan dengan acl kita di tempat sebelum dengan acl kita di tempat sebelum http_access deny allhttp_access deny all

Page 34: Proxy Server

Contoh membatasi AksesContoh membatasi Akses acl lab_A src 10.126.10.1/255.255.255.255 acl lab_A src 10.126.10.1/255.255.255.255 acl lab_B src 10.126.11.1/255.255.255.255acl lab_B src 10.126.11.1/255.255.255.255 acl lab_C src 10.126.13.0/255.255.255.0acl lab_C src 10.126.13.0/255.255.255.0

Di bagian http_access :Di bagian http_access :

http_access allow lab_Ahttp_access allow lab_Ahttp_access allow lab_B waktukuhttp_access allow lab_B waktukuhttp_access deny all (sudah ada)http_access deny all (sudah ada)

Dengan demikian acl yang boleh mengakses Dengan demikian acl yang boleh mengakses adalah Lab_A dan lab_B, lab_C tidak karena adalah Lab_A dan lab_B, lab_C tidak karena tidak disebutkan pada http_accesstidak disebutkan pada http_access

Page 35: Proxy Server

Web FilteringWeb Filtering Menggunakan acl dstdom_regexMenggunakan acl dstdom_regex Gunakan options –i untuk Gunakan options –i untuk menjadikannya CASE-INSENSITIVE (huruf menjadikannya CASE-INSENSITIVE (huruf besar huruf kecil sama saja)besar huruf kecil sama saja)

Untuk memfilter website Untuk memfilter website www.detik.comwww.detik.com acl web_terlarang url_regex –i acl web_terlarang url_regex –i www.detik.comwww.detik.com

Acl web_terlarang url_regex –i Acl web_terlarang url_regex –i www.jerapah.comwww.jerapah.com

Page 36: Proxy Server

Implementasi Web Implementasi Web FilteringFiltering

acl web_terlarang dstdom_regex –i acl web_terlarang dstdom_regex –i www.detik.comwww.detik.com

Acl web_terlarang dstdom_regex –i Acl web_terlarang dstdom_regex –i www.jerapah.comwww.jerapah.com

acl urlbanner url_regex –i acl urlbanner url_regex –i images.slashdot.org/bannerimages.slashdot.org/banner

http_access deny web_terlaranghttp_access deny web_terlarang http_access allow LabA LabBhttp_access allow LabA LabB http_access deny allhttp_access deny all http_access deny urlbannerhttp_access deny urlbanner

Page 37: Proxy Server

AuthentikasiAuthentikasi Menggunakan acl proxy_auth Menggunakan acl proxy_auth Menggunakan option auth_paramMenggunakan option auth_param

auth_param skema parameter [setting]auth_param skema parameter [setting] Skema authentikasi antara lain adalah:Skema authentikasi antara lain adalah:

Skema terdapat di /usr/lib/squid, Skema terdapat di /usr/lib/squid, contoh basic schema : contoh basic schema : auth_param basic children 5auth_param basic children 5 auth_param basic realm Squid proxy-caching auth_param basic realm Squid proxy-caching web serverweb server

auth_param basic program auth_param basic program /usr/lib/squid/ncsa_auth /etc/shadow/usr/lib/squid/ncsa_auth /etc/shadow

Page 38: Proxy Server

Filter dari FileFilter dari File acl sex url_regex acl sex url_regex "/etc/squid/sex""/etc/squid/sex"

acl notsex url_regex acl notsex url_regex "/etc/squid/notsex""/etc/squid/notsex"

http_access allow notsexhttp_access allow notsex http_access deny sexhttp_access deny sex

Page 39: Proxy Server

Filter dari File…Filter dari File… buatlah filebuatlah file /etc/squid/sex/etc/squid/sex /etc/squid/notsex/etc/squid/notsexcontoh isi contoh isi /etc/squid/notsex:/etc/squid/notsex:

.*.msexchange.*.*.msexchange.*

.*.msexcel.*.*.msexcel.**freetown.* *freetown.* *geek-girls.**geek-girls.**scsext.**scsext.*

contoh isi contoh isi /etc/squid/sex:/etc/squid/sex:www.indonona.comwww.indonona.comwww.extrajos.comwww.extrajos.comwww.bopekindo.comwww.bopekindo.com

Page 40: Proxy Server

Management BandwidthManagement BandwidthOpsi-Opsi yang digunakan adalahOpsi-Opsi yang digunakan adalah menentukan jumlah aturan yang dipakaimenentukan jumlah aturan yang dipakai

delay_pool pooldelay_pool pool Menentukan kelas masing-masing poolMenentukan kelas masing-masing pool

delay_class pool kelas delay_class pool kelas Menentukan parameter masing-masing pool Menentukan parameter masing-masing pool sesuai kelas yang digunakansesuai kelas yang digunakan delay_parameters pool parameterdelay_parameters pool parameter

Menentukan hak akses penggunaan Menentukan hak akses penggunaan bandwidthbandwidth delay_access pool allow | deny [!]nama_acldelay_access pool allow | deny [!]nama_acl

Page 41: Proxy Server

Konfigurasi Transparant Konfigurasi Transparant ProxyProxy

/etc/squid/squid.conf/etc/squid/squid.confhttp_port 127.0.0.1:3128 http_port 10.0.0.1:3128 http_port 127.0.0.1:3128 http_port 10.0.0.1:3128 visible_hostname hostname cache_mgr admin@email visible_hostname hostname cache_mgr admin@email httpd_accel_host virtual httpd_accel_port 80 httpd_accel_host virtual httpd_accel_port 80 httpd_accel_with_proxy on httpd_accel_with_proxy on httpd_accel_uses_host_header on acl lan src httpd_accel_uses_host_header on acl lan src 10.0.0.0/8 acl localhost src 127.0.0.1 acl all src 10.0.0.0/8 acl localhost src 127.0.0.1 acl all src 0.0.0.0 http_access allow lan http_access allow 0.0.0.0 http_access allow lan http_access allow localhost http_access deny all redirect_program localhost http_access deny all redirect_program /usr/lib/squid/bannerfilter/redirector.pl/usr/lib/squid/bannerfilter/redirector.pl

Redirect All outgoingRedirect All outgoingiptables -t nat -A PREROUTING -i ${LAN_INT} -p tcp --iptables -t nat -A PREROUTING -i ${LAN_INT} -p tcp --dport 80 \ -j REDIRECT --to-port 3128dport 80 \ -j REDIRECT --to-port 3128

Page 42: Proxy Server

Proxy Server Layer Proxy Server Layer NetworkNetwork

Salah satu contoh proxy yang bekerja pada layer jaringan adalah Salah satu contoh proxy yang bekerja pada layer jaringan adalah aplikasi firewall yang menjalankan Network Address Translation (NAT). aplikasi firewall yang menjalankan Network Address Translation (NAT).

NAT selalu digunakan pada router atau gateway yang menjalankan NAT selalu digunakan pada router atau gateway yang menjalankan aplikasi firewall. NAT digunakan untuk mengubah alamat IP paket aplikasi firewall. NAT digunakan untuk mengubah alamat IP paket TCP/IP, biasanya dari alamat IP jaringan lokal ke alamat IP publik, TCP/IP, biasanya dari alamat IP jaringan lokal ke alamat IP publik, yang dapat dikenali di internet. yang dapat dikenali di internet.

System NAT : System NAT : Pada suatu jaringan lokal (local Area Network), setiap komputer didalamnya Pada suatu jaringan lokal (local Area Network), setiap komputer didalamnya

menggunakan alamat IP lokal. menggunakan alamat IP lokal. Ketika komputer pada LAN mengakses layanan di internet, paket-paket IP yang Ketika komputer pada LAN mengakses layanan di internet, paket-paket IP yang

berasal dari jaringan lokal harus diganti alamat sumbernya dengan satu berasal dari jaringan lokal harus diganti alamat sumbernya dengan satu alamat IP publik yang bisa diterima di internet. alamat IP publik yang bisa diterima di internet.

Disinilah proses NAT dilakukan oleh aplikasi firewall di Gateway, sehingga Disinilah proses NAT dilakukan oleh aplikasi firewall di Gateway, sehingga suatu server di internet yang menerima permintaan dari jaringan lokal akan suatu server di internet yang menerima permintaan dari jaringan lokal akan mengenali paket datang menggunakan alamat IP gateway, yang biasanya mengenali paket datang menggunakan alamat IP gateway, yang biasanya mempunyai satu atau lebih alamat IP publik. mempunyai satu atau lebih alamat IP publik.

Pada proses NAT ini, aplikasi firewall di gateway menyimpan satu Pada proses NAT ini, aplikasi firewall di gateway menyimpan satu daftar atau tabel translasi alamat berikut catatan sesi koneksi daftar atau tabel translasi alamat berikut catatan sesi koneksi TCP/IP dari komputer-komputer lokal yang menggunakannya, sehingga TCP/IP dari komputer-komputer lokal yang menggunakannya, sehingga proses pembaliknya bisa dilakukan, yaitu ketika paket jawaban dari proses pembaliknya bisa dilakukan, yaitu ketika paket jawaban dari internet datang, gateway dapat mengetahui tujuan sebenarnya dari internet datang, gateway dapat mengetahui tujuan sebenarnya dari paket ini, melakukan proses pembaliknya (de-NAT) dan kemudian paket ini, melakukan proses pembaliknya (de-NAT) dan kemudian menyampaikan paket tersebut ke komputer lokal tujuan yang sebenarnya.menyampaikan paket tersebut ke komputer lokal tujuan yang sebenarnya.

Page 43: Proxy Server

Proxy Server Level Proxy Server Level CircuitCircuit

Proxy ini tidak bekerja pada layer aplikasi, akan tetapi Proxy ini tidak bekerja pada layer aplikasi, akan tetapi bekerja sebagai “sambungan” antara layer aplikasi dan bekerja sebagai “sambungan” antara layer aplikasi dan layer transport, melakukan pemantauan terhadap sesi-sesi layer transport, melakukan pemantauan terhadap sesi-sesi TCP antara pengguna dan penyedia layanan atau TCP antara pengguna dan penyedia layanan atau sebaliknya. sebaliknya.

Proxy ini bertindak sebagai perantara, namun juga Proxy ini bertindak sebagai perantara, namun juga membangun suatu sirkuit virtual diantara layer aplikasi membangun suatu sirkuit virtual diantara layer aplikasi dan layer transport.dan layer transport.

Dengan proxy level sirkuit, aplikasi klien pada pengguna Dengan proxy level sirkuit, aplikasi klien pada pengguna tidak perlu dikonfigurasi untuk setiap jenis aplikasi. tidak perlu dikonfigurasi untuk setiap jenis aplikasi.

Sebagai contoh, dengan menggunakan Microsoft Proxy Sebagai contoh, dengan menggunakan Microsoft Proxy Server, sekali saja diperlukan untuk menginstall WinSock Server, sekali saja diperlukan untuk menginstall WinSock Proxy pada komputer pengguna, setelah itu aplikasi-Proxy pada komputer pengguna, setelah itu aplikasi-apliakasi seperrti Windows Media Player, IRC atau telnet apliakasi seperrti Windows Media Player, IRC atau telnet dapat langsung menggunakannya seperti bila terhubung dapat langsung menggunakannya seperti bila terhubung langsung ke internet.langsung ke internet.

Kelemahan dari proxy level sirkuit adalah tidak bisa Kelemahan dari proxy level sirkuit adalah tidak bisa memeriksa isi dari paket yang dikirimkan atau diterima memeriksa isi dari paket yang dikirimkan atau diterima oleh aplikasi-aplikasi yang menggunakannya.oleh aplikasi-aplikasi yang menggunakannya.

Page 44: Proxy Server

Workshop Proxy Workshop Proxy ServerServer

Page 45: Proxy Server

Studi KasusStudi Kasus

Page 46: Proxy Server

Port yang digunakan 8080 yang melewati IP Port yang digunakan 8080 yang melewati IP 192.168.0.1192.168.0.1

Cache_peer proxy.eepis-its.eduCache_peer proxy.eepis-its.edu Client1 akses pada hari Senin – Jum’at 24 jamClient1 akses pada hari Senin – Jum’at 24 jam Client 2 akses pada jam kerje Senin – Jum’at Client 2 akses pada jam kerje Senin – Jum’at 08:00-18:0008:00-18:00

Client 3 akses pada hari sabtu dan minggu 24 Client 3 akses pada hari sabtu dan minggu 24 jamjam

User Authentication menggunakan mysql_authUser Authentication menggunakan mysql_auth Beberapa situs-situs terlarang diblokBeberapa situs-situs terlarang diblok Banwidth overall yang digunakan adalah 256 Banwidth overall yang digunakan adalah 256 kbps, per-network 64 kbps, sedangkan per-user kbps, per-network 64 kbps, sedangkan per-user 2 kbps jika digunakan untuk mendownload file 2 kbps jika digunakan untuk mendownload file seperti .exe, .mp3, .avi, .iso, dll, jika seperti .exe, .mp3, .avi, .iso, dll, jika tidah maka batasan yang dipakai adalah tidah maka batasan yang dipakai adalah mengikuti aturan per-networkmengikuti aturan per-network

Page 47: Proxy Server

Konfigurasi PortKonfigurasi Port Squid berjalan pada IP 192.168.0.1 dan port Squid berjalan pada IP 192.168.0.1 dan port 80808080 http_port 192.168.0.1:8080http_port 192.168.0.1:8080 icp_port 3130icp_port 3130

Cache_peer Cache_peer cache_peer proxy.eepis-its.edu parent 3128 3130cache_peer proxy.eepis-its.edu parent 3128 3130

Karena untuk mengakses proxy.eepis-its.edu Karena untuk mengakses proxy.eepis-its.edu harus menggunakan authentikasi maka saya perlu harus menggunakan authentikasi maka saya perlu menambahkan :menambahkan : [email protected]:[email protected]:share

[email protected][email protected]=username share = passwordshare = password

Page 48: Proxy Server

Membuat CacheMembuat Cache Uncoment pada baris-baris opsi Uncoment pada baris-baris opsi berikut:berikut: cache_dir ufs /var/spool/squid 1000 16 cache_dir ufs /var/spool/squid 1000 16 256256

access_log /var/log/squid/access.log access_log /var/log/squid/access.log squidsquid

cache_log /var/log/squid/cache.logcache_log /var/log/squid/cache.log cache_store_log cache_store_log /var/log/squid/store.log/var/log/squid/store.log

pid_filename /var/run/squid.pidpid_filename /var/run/squid.pid

Page 49: Proxy Server

Baris Authentikasi UserBaris Authentikasi UserMasukkan opsi-opsi berikut untuk Masukkan opsi-opsi berikut untuk authentikasi userauthentikasi user

auth_param basic program auth_param basic program /usr/bin/mysql_auth/usr/bin/mysql_auth

auth_param basic realm Squid proxy-auth_param basic realm Squid proxy-caching web servercaching web server

auth_param basic children 5auth_param basic children 5 auth_param basic credentialsttl 2 hoursauth_param basic credentialsttl 2 hours auth_param basic casesensitive offauth_param basic casesensitive off authenticate_ip_ttl 2 hoursauthenticate_ip_ttl 2 hours

Page 50: Proxy Server

Konfigurasi ACLKonfigurasi ACL Authentikasi Authentikasi

acl butuhpasswd proxy_auth REQUIREDacl butuhpasswd proxy_auth REQUIRED Filter situs secara eksternalFilter situs secara eksternal

acl domainterlarang dstdomain “/etc/squid/domain-acl domainterlarang dstdomain “/etc/squid/domain-terlarang.txt”terlarang.txt”

acl kataterlarang url_regex -i "/etc/squid/kata-acl kataterlarang url_regex -i "/etc/squid/kata-terlarang.txt"terlarang.txt"

acl ipterlarang dst "/etc/squid/ip-terlarang.txt“acl ipterlarang dst "/etc/squid/ip-terlarang.txt“ acl nonterlarang url_regex -i "/etc/squid/non-acl nonterlarang url_regex -i "/etc/squid/non-terlarang.txt“terlarang.txt“

Filter Ip yang boleh akses internetFilter Ip yang boleh akses internet acl lan src 192.168.0.2-192.168.0.254/255.255.255.255acl lan src 192.168.0.2-192.168.0.254/255.255.255.255 acl client1 src 192.168.0.20/255.255.255.255acl client1 src 192.168.0.20/255.255.255.255 acl client2 src 192.168.0.61/255.255.255.255acl client2 src 192.168.0.61/255.255.255.255 acl client3 src 192.168.0.101/255.255.255.255acl client3 src 192.168.0.101/255.255.255.255

Page 51: Proxy Server

Konfigurasi Acl ….Konfigurasi Acl …. Filter file yang di downloadFilter file yang di download

acl download url_regex -i acl download url_regex -i ftp \.exe$ \.mp3$ \.mp4$ \.tar.gz$ \.gz$ \.tar.bz2$ \.rpm$ \.zip$ \.rar$ftp \.exe$ \.mp3$ \.mp4$ \.tar.gz$ \.gz$ \.tar.bz2$ \.rpm$ \.zip$ \.rar$

acl download url_regex -acl download url_regex -i \.avi$ \.mpg$ \.mpeg$ \.rm$ \.iso$ \.wav$ \.mov$ \.dat$ \.mpe$ \.mid$i \.avi$ \.mpg$ \.mpeg$ \.rm$ \.iso$ \.wav$ \.mov$ \.dat$ \.mpe$ \.mid$

acl download url_regex -acl download url_regex -i \.midi$ \.rmi$ \.wma$ \.wmv$ \.ogg$ \.ogm$ \.m1v$ \.mp2$ \.wax$ i \.midi$ \.rmi$ \.wma$ \.wmv$ \.ogg$ \.ogm$ \.m1v$ \.mp2$ \.wax$

acl download url_regex -i \.m3u$ \.asx$ \.wpl$ \.wmx$ \.dvr-acl download url_regex -i \.m3u$ \.asx$ \.wpl$ \.wmx$ \.dvr-ms$ \.snd$ \.au$ \.aif$ \.asf$ \.m2v$ ms$ \.snd$ \.au$ \.aif$ \.asf$ \.m2v$

acl download url_regex -acl download url_regex -i \.m2p$ \.ts$ \.tp$ \.trp$ \.div$ \.divx$ \.mod$ \.vob$ \.aob$ \.dts$ i \.m2p$ \.ts$ \.tp$ \.trp$ \.div$ \.divx$ \.mod$ \.vob$ \.aob$ \.dts$

acl download url_regex -i \.ac3$ \.cda$ \.vro$ \.deb$acl download url_regex -i \.ac3$ \.cda$ \.vro$ \.deb$ Filter waktu akses internetFilter waktu akses internet

acl hari time M T W H F acl hari time M T W H F acl jam_kerja time M T W H F 08:00-18:00acl jam_kerja time M T W H F 08:00-18:00 acl sabtuminggu time A Sacl sabtuminggu time A S

Page 52: Proxy Server

Konfigurasi http_access Konfigurasi http_access Aturan akses situs-situs terlarangAturan akses situs-situs terlarang

http_access deny domainterlarang http_access deny domainterlarang http_access deny kataterlarang http_access deny kataterlarang http_access deny ipterlaranghttp_access deny ipterlarang http_access allow nonterlaranghttp_access allow nonterlarang

Aturan user yang bisa akses internetAturan user yang bisa akses internet http_access deny lanhttp_access deny lan http_access deny client1 !harihttp_access deny client1 !hari http_access deny client2 !jam_kerjahttp_access deny client2 !jam_kerja http_access deny client3 !sabtumingguhttp_access deny client3 !sabtuminggu http_access allow managerhttp_access allow manager http_access allow localhosthttp_access allow localhost http_access deny !Safe_portshttp_access deny !Safe_ports http_access deny CONNECT !SSL_portshttp_access deny CONNECT !SSL_ports

Page 53: Proxy Server

Aturan penggunaan autentikasi userAturan penggunaan autentikasi user http_access allow butuhpasswdhttp_access allow butuhpasswd

Aturan yang terakhir ini adalah Aturan yang terakhir ini adalah untuk membatasi selain user yang untuk membatasi selain user yang telah didefinisikan di atas tidak telah didefinisikan di atas tidak bisa mengakses dan diaksesbisa mengakses dan diakses http_access deny allhttp_access deny all http_reply_access allow allhttp_reply_access allow all icp_access allow allicp_access allow all

Page 54: Proxy Server

Konfigurasi Konfigurasi AdministratifAdministratif

cache_mgr cache_mgr [email protected]@gmail.com

cache_effective_user proxycache_effective_user proxy cache_effective_group proxycache_effective_group proxy visible_hostname proxy.qotrun-visible_hostname proxy.qotrun-nada.edunada.edu

Page 55: Proxy Server

Konfigurasi bandwidthKonfigurasi bandwidth delay_pools 2delay_pools 2 delay_class 1 3delay_class 1 3 delay_parameters 1 32000/32000 8000/8000 100/100delay_parameters 1 32000/32000 8000/8000 100/100 delay_access 1 allow client1 downloaddelay_access 1 allow client1 download delay_access 1 allow client2 downloaddelay_access 1 allow client2 download delay_access 1 allow client3 downloaddelay_access 1 allow client3 download delay_access 1 deny alldelay_access 1 deny all delay_class 2 2delay_class 2 2 delay_parameters 2 32000/32000 8000/8000delay_parameters 2 32000/32000 8000/8000 delay_access 2 allow client1delay_access 2 allow client1 delay_access 2 allow client2delay_access 2 allow client2 delay_access 2 allow client3delay_access 2 allow client3 delay_access 2 deny alldelay_access 2 deny all

Page 56: Proxy Server

Konfigurasi mysql_authKonfigurasi mysql_authKonfigurasi file MakefileKonfigurasi file MakefileCC = gccCC = gccCFLAGS = -I/usr/include/mysql -L/usr/lib/mysqlCFLAGS = -I/usr/include/mysql -L/usr/lib/mysqlLDFLAGS = -lmysqlclientLDFLAGS = -lmysqlclientSRC = srcSRC = srcOBJS = $(SRC)/mysql_auth.o $(SRC)/confparser.o $(SRC)/mypasswd.oOBJS = $(SRC)/mysql_auth.o $(SRC)/confparser.o $(SRC)/mypasswd.oINSTALL = /usr/bin/installINSTALL = /usr/bin/installCONF = $(SRC)/mysql_auth.confCONF = $(SRC)/mysql_auth.confall : mysql_auth mypasswdall : mysql_auth mypasswdclean:clean:

rm -rf src/*.o *.o mysql_auth mypasswdrm -rf src/*.o *.o mysql_auth mypasswdmysql_auth: $(OBJS)mysql_auth: $(OBJS)

$(CC) -o $@ $(SRC)/mysql_auth.c $(SRC)/confparser.c $(LDFLAGS) $$(CC) -o $@ $(SRC)/mysql_auth.c $(SRC)/confparser.c $(LDFLAGS) $(CFLAGS)(CFLAGS)

mypasswd: $(OBJS)mypasswd: $(OBJS)$(CC) -o $@ $(SRC)/mypasswd.c $(SRC)/confparser.c $(LDFLAGS) $$(CC) -o $@ $(SRC)/mypasswd.c $(SRC)/confparser.c $(LDFLAGS) $(CFLAGS)(CFLAGS)

install:install:$(INSTALL) -o proxy -g proxy -m 755 mysql_auth /usr/bin/mysql_auth$(INSTALL) -o proxy -g proxy -m 755 mysql_auth /usr/bin/mysql_auth$(INSTALL) -o proxy -g proxy -m 700 mypasswd /usr/bin/mypasswd$(INSTALL) -o proxy -g proxy -m 700 mypasswd /usr/bin/mypasswd$(INSTALL) -o proxy -g proxy -m 600 $(CONF) /etc/mysql_auth.conf$(INSTALL) -o proxy -g proxy -m 600 $(CONF) /etc/mysql_auth.conf#$(INSTALL) -o nobody -g nogroup -m 600 $(CONF) #$(INSTALL) -o nobody -g nogroup -m 600 $(CONF) /usr/local/squid/etc/mysql_auth.conf.default/usr/local/squid/etc/mysql_auth.conf.default

Page 57: Proxy Server

Konfigurasi define.hKonfigurasi define.h # Edit pada bagian berikut:# Edit pada bagian berikut: #define CONFIG_FILE #define CONFIG_FILE "/usr/local/squid/etc/mysql_auth.conf" "/usr/local/squid/etc/mysql_auth.conf" menjadimenjadi

#define CONFIG_FILE "/etc/mysql_auth.conf“#define CONFIG_FILE "/etc/mysql_auth.conf“ Konfigurasi file mysql_auth.confKonfigurasi file mysql_auth.conf

#Edit pada bagian berikut:#Edit pada bagian berikut: mysqld_socketmysqld_socket /tmp/mysqld.sock/tmp/mysqld.sock menjadimenjadi mysqld_socketmysqld_socket /var/run/mysqld//var/run/mysqld/mysqld.sockmysqld.sock

Page 58: Proxy Server

Compile lalu installCompile lalu install Pindah ke direktori mysql_authPindah ke direktori mysql_auth $ make$ make $ su -c “make install”$ su -c “make install”

Pindah ke subdirektori sripts untuk Pindah ke subdirektori sripts untuk menambah databasemenambah database $ cd scripts/$ cd scripts/ $ mysql -u root -p < create_script$ mysql -u root -p < create_script masukkan password mysqlmasukkan password mysql

Tambahkan username dan passwordTambahkan username dan password $ mypasswd username password$ mypasswd username password

Page 59: Proxy Server

Konfigurasi Akhir Konfigurasi Akhir Setelah konfigurasi selesai, simpan file Setelah konfigurasi selesai, simpan file konfigurasikonfigurasi Stop squid lalu jalankan perintah /usr/bin/squid Stop squid lalu jalankan perintah /usr/bin/squid –z untuk membuat direktori cache–z untuk membuat direktori cache

Buat file domain-terlarang.txt, kata-Buat file domain-terlarang.txt, kata-terlarang.txt, ip-terlarang.txt, non-terlarang.txt, ip-terlarang.txt, non-terlarang.txt pada direktori /etc/squidterlarang.txt pada direktori /etc/squid cd /etc/squidcd /etc/squid touch domain-terlarang.txt kata-terlarang.txt ip-touch domain-terlarang.txt kata-terlarang.txt ip-terlarang.txt non-terlarang.txtterlarang.txt non-terlarang.txt

Masukkan nama domain, kata-kata serta ip yang Masukkan nama domain, kata-kata serta ip yang akan diblok pada masing-masing file.akan diblok pada masing-masing file.

Jalankan squidJalankan squid /etc/init.d/squid start/etc/init.d/squid start

Page 60: Proxy Server

DAFTAR PUSTAKADAFTAR PUSTAKA Wagito, 2005, Jaringan Komputer Teori dan Wagito, 2005, Jaringan Komputer Teori dan Implementasi Berbasis Linux, Penerbit Gava Implementasi Berbasis Linux, Penerbit Gava Media, JogjakartaMedia, Jogjakarta

Wahana Komputer, 2006, Pengelolaan Wahana Komputer, 2006, Pengelolaan Jaringan Komputer di Linux, Penerbit Jaringan Komputer di Linux, Penerbit Salemba Infotek, JakartaSalemba Infotek, Jakarta

http://lecturer.eepis-its.eduhttp://lecturer.eepis-its.edu// http://http://ilmukomputer.comilmukomputer.com// http://people.arxnet.hu/airwain/mysql_authhttp://people.arxnet.hu/airwain/mysql_auth/mysql_auth-0.8.tar.gz/mysql_auth-0.8.tar.gz

Ahmad Aulia, Pembuatan Web Management Ahmad Aulia, Pembuatan Web Management Untuk Konfigurasi Proxy Berbasis Squid, Untuk Konfigurasi Proxy Berbasis Squid, PENS-ITSPENS-ITS

Dian Ardiyansyah, Teknologi Jaringan Dian Ardiyansyah, Teknologi Jaringan Komputer, Komputer, http://http://ilmukomputer.comilmukomputer.com//

http://www.debian-administration.orghttp://www.debian-administration.org//

Page 61: Proxy Server

Workshop : Membuat Proxy Workshop : Membuat Proxy Server Sederhana (Semua akses Server Sederhana (Semua akses

diperbolehkan)diperbolehkan) Edit file /etc/squid/squid.confEdit file /etc/squid/squid.conf Isilah http_port dengan 8080Isilah http_port dengan 8080 Gunakan parent yang ada pada saat iniGunakan parent yang ada pada saat ini

cache_peer cache_peer ip_parent ip_parent parent parent port_parent port_parent port_parent_ICPport_parent_ICP

Isilah cache_dir 500 megabytesIsilah cache_dir 500 megabytes cache_dir ufs /var/spool/squid 500 16 256cache_dir ufs /var/spool/squid 500 16 256

Isikan cache_access_log dan cache_log Isikan cache_access_log dan cache_log untuk memonitor URLuntuk memonitor URL cache_access_log cache_access_log /var/log/squid/access.log/var/log/squid/access.log

cache_log /var/log/squid/cache.logcache_log /var/log/squid/cache.log Isikan dns_server yang akan digunakanIsikan dns_server yang akan digunakan

dns_nameservers ip_addressdns_nameservers ip_address

Page 62: Proxy Server

Workshop 1: Membuat Proxy Workshop 1: Membuat Proxy Server Sederhana (Semua akses Server Sederhana (Semua akses

diperbolehkandiperbolehkan Karena semua akses diperbolehkan, maka acl tidak Karena semua akses diperbolehkan, maka acl tidak diperlukan disinidiperlukan disini

Tambahkan baris Tambahkan baris http_access allow all di bagian paling bawah dari http_access allow all di bagian paling bawah dari sekumpulan tulisan http_accesssekumpulan tulisan http_access

Rubahlah visible_hostname dengan nama dari mesin Rubahlah visible_hostname dengan nama dari mesin andaanda

Keluar dari squid.confKeluar dari squid.conf Jika cache_dir belum ada, buatlah dulu Jika cache_dir belum ada, buatlah dulu direktorinyadirektorinya mkdir /var/spool/squidmkdir /var/spool/squid Chmod a+rw /var/spool/squidChmod a+rw /var/spool/squid

JIka cache_dir belum ada, buatlah dulu denganJIka cache_dir belum ada, buatlah dulu dengan /usr/sbin/squid -z/usr/sbin/squid -z

Untuk memulai squid denganUntuk memulai squid dengan /usr/sbin/squid –sYD/usr/sbin/squid –sYD

Page 63: Proxy Server

UjicobaUjicoba Bukalah browser arahkan proxy Bukalah browser arahkan proxy ke proxy yang barusan anda ke proxy yang barusan anda konfigurasi, dan coba buka konfigurasi, dan coba buka internetinternet

Page 64: Proxy Server

Workshop 2Workshop 2 Buatlah proxy yang hanya boleh diakses oleh Buatlah proxy yang hanya boleh diakses oleh user-user yang terdaftar dalam system sajauser-user yang terdaftar dalam system saja

Ujilah proxy andaUjilah proxy anda Buatlah proxy yang hanya boleh diakses pada Buatlah proxy yang hanya boleh diakses pada hari senin, selasa, dan rabu antara jam 07 hari senin, selasa, dan rabu antara jam 07 pagi hingga jam 5 sore,lengkapi dengan pagi hingga jam 5 sore,lengkapi dengan authentikasiauthentikasi

Ujilah proxy andaUjilah proxy anda Berikan tambahan kemampuan memfilter web Berikan tambahan kemampuan memfilter web www.detik.comwww.detik.com dan dan www.jawapos.comwww.jawapos.com

Ujilah proxy anda Ujilah proxy anda

Page 65: Proxy Server

ReferensiReferensi http://www.te.ugm.ac.id/~risanuri/http://www.te.ugm.ac.id/~risanuri/jarkom/proxy.docjarkom/proxy.doc

onno.vlsm.org/v10/onno-ind-2/onno.vlsm.org/v10/onno-ind-2/network/ teknik-menangkal-situs-network/ teknik-menangkal-situs-porno-di-kantor-warnet-3-2002.rtfporno-di-kantor-warnet-3-2002.rtf

mojora.wordpress.com/2006/ mojora.wordpress.com/2006/ 08/04/memfilter-web-regex-lagi-08/04/memfilter-web-regex-lagi-men/men/

Materi Training Network Materi Training Network Administration , IT - PENS – ITS Administration , IT - PENS – ITS 20062006