• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2021

Membagikan "KONSEP DASAR Proxy merupakan pihak ketiga yang berdiri ditengah-tengah antara kedua pihak yang saling berhubungan dan berfungsi sebagai perantara Seca"

Copied!
65
0
0

Teks penuh

(1)

Proxy Server

Proxy Server

Kholid Fathoni, S.Kom., M.T.

Kholid Fathoni, S.Kom., M.T.

(2)

KONSEP DASAR

KONSEP DASAR





Proxy

Proxy merupakan

merupakan pihak

pihak ketiga

ketiga yang

yang berdiri

berdiri

ditengah

ditengah--tengah

tengah antara

antara kedua

kedua pihak

pihak yang

yang saling

saling

berhubungan

berhubungan dan

dan berfungsi

berfungsi sebagai

sebagai perantara

perantara





Secara

Secara prinsip

prinsip pihak

pihak pertama

pertama dan

dan pihak

pihak kedua

kedua





Secara

Secara prinsip

prinsip pihak

pihak pertama

pertama dan

dan pihak

pihak kedua

kedua

tidak

tidak secara

secara langsung

langsung berhubungan

berhubungan,, akan

akan tetapi

tetapi

masing

masing--masing

masing berhubungan

berhubungan dengan

dengan perantara

perantara,,

yaitu

(3)

Ilustrasi

Ilustrasi

(4)

•• Pada gambar di atas client1, client2, client3

Pada gambar di atas client1, client2, client3

disebut sebagai pihak pertama

disebut sebagai pihak pertama

•• Sedangkan yang menjadi pihak kedua adalah

Sedangkan yang menjadi pihak kedua adalah

jaringan internet

jaringan internet

jaringan internet

jaringan internet

•• Sebelum keduanya saling berhubungan,

Sebelum keduanya saling berhubungan,

mereka harus melewati proxy server

(5)

Fungsi Proxy

Fungsi Proxy

•• Connection Sharing,

Connection Sharing,

•• Filtering,

Filtering,

••

Filter Situs

Filter Situs--Situs Terlarang,

Situs Terlarang,

••

Filter Pengguna Internet,

Filter Pengguna Internet,

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,

(6)

Connection Sharing

Connection Sharing

•• KonsepKonsep dasar,dasar, penggunapengguna tidaktidak langsunglangsung berhubunganberhubungan dengandengan jaringan

jaringan luarluar atauatau internet,internet, tetapitetapi harusharus melewatimelewati suatusuatu gateway,gateway, yang

yang bertindakbertindak sebagaisebagai batasbatas antaraantara jaringanjaringan lokallokal dandan jaringanjaringan luar

luar..

•• GatewayGateway iniini sangatsangat penting,penting, karenakarena jaringanjaringan lokallokal harusharus dapatdapat dilindungi

dilindungi dengandengan baikbaik daridari bahayabahaya yangyang mungkinmungkin berasalberasal daridari internet,

internet, dandan halhal tersebuttersebut akanakan sulitsulit dilakukandilakukan bilabila tidaktidak adaada garisgaris batas

batas yangyang jelasjelas jaringanjaringan lokallokal dandan internetinternet..

•• GatewayGateway jugajuga bertindakbertindak sebagaisebagai titiktitik dimanadimana sejumlahsejumlah koneksikoneksi daridari •• GatewayGateway jugajuga bertindakbertindak sebagaisebagai titiktitik dimanadimana sejumlahsejumlah koneksikoneksi daridari

pengguna

pengguna lokallokal akanakan terhubungterhubung kepadanya,kepadanya, dandan suatusuatu koneksikoneksi keke jaringan

jaringan luarluar jugajuga terhubungterhubung kepadanyakepadanya..

•• DenganDengan demikian,demikian, koneksikoneksi daridari jaringanjaringan lokallokal keke internetinternet akanakan menggunakan

menggunakan sambungansambungan yangyang dimilikidimiliki oleholeh gatewaygateway secarasecara bersama

bersama--samasama (connection(connection sharing)sharing)..

•• DalamDalam halhal ini,ini, gatewaygateway adalahadalah jugajuga sebagaisebagai proxyproxy server,server, karenakarena menyediakan

menyediakan layananlayanan sebagaisebagai perantaraperantara antaraantara jaringanjaringan lokallokal dandan jaringan

(7)

Filtering

Filtering





Filter Situs

Filter Situs--Situs Terlarang

Situs Terlarang





Konsepnya adalah jika ada client yang ingin

Konsepnya adalah jika ada client yang ingin

mengakses situs

mengakses situs--situs yang sudah difilter oleh proxy

situs yang sudah difilter oleh proxy

server maka akses akan gagal.

server maka akses akan gagal.

server maka akses akan gagal.

server maka akses akan gagal.





Filter Pengguna Internet

Filter Pengguna Internet





Pengguna Internet sudah didefinisikan di

Pengguna Internet sudah didefinisikan di

konfigurasi proxy

konfigurasi proxy





Pendefinisan yang digunakan adalah dengan

Pendefinisan yang digunakan adalah dengan

menggunakan IP Address yang digunakan client

menggunakan IP Address yang digunakan client





Proxy juga bisa mendefinisikan beberapa IP yang

Proxy juga bisa mendefinisikan beberapa IP yang

tidak bisa akses internet

tidak bisa akses internet

(8)

Caching

Caching





Proxy server memiliki mekanisme penyimpanan

Proxy server memiliki mekanisme penyimpanan

obyek

obyek--obyek yang sudah pernah diminta dari server

obyek yang sudah pernah diminta dari

server--server di internet

server di internet





Proxy server yang melakukan proses diatas biasa

Proxy server yang melakukan proses diatas biasa





Proxy server yang melakukan proses diatas biasa

Proxy server yang melakukan proses diatas biasa

disebut cache server

disebut cache server





Mekanisme caching akan menyimpan obyek

Mekanisme caching akan menyimpan obyek--obyek

obyek

yang merupakan hasil permintaan dari dari para

yang merupakan hasil permintaan dari dari para

pengguna, yang didapat dari internet.

pengguna, yang didapat dari internet.





Disimpan dalam ruang disk yang disediakan

Disimpan dalam ruang disk yang disediakan

(cache).

(9)

Mekanisme Caching

Mekanisme Caching

internet Permintaan dari proxy/cache server, Permintaan dari pengguna web browser, random dan

tidak teratur A B C D E F G H SELECT ED ON-LINE Firewall/router Web Proxy/cache server switch

Pengguna jaringan lokal

Data dari internet, ketika diminta, akan disimpan

dalam cache terurut dan teratur

Data yang diberikan oleh cache server

(10)

Caching …

Caching …





Dengan demikian, bila suatu saat ada pengguna

Dengan demikian, bila suatu saat ada pengguna

yang meminta suatu layanan ke internet yang

yang meminta suatu layanan ke internet yang

mengandung obyek

mengandung obyek--obyek yang sama dengan yang

obyek yang sama dengan yang

sudah pernah diminta sebelumnya, yaitu yang sudah

sudah pernah diminta sebelumnya, yaitu yang sudah

ada dalam cache, maka proxy server akan dapat

ada dalam cache, maka proxy server akan dapat

langsung memberikan obyek dari cache yang

langsung memberikan obyek dari cache yang

langsung memberikan obyek dari cache yang

langsung memberikan obyek dari cache yang

diminta kepada pengguna, tanpa harus meminta

diminta kepada pengguna, tanpa harus meminta

ulang ke server aslinya di internet.

ulang ke server aslinya di internet.





Bila permintaan tersebut tidak dapat ditemukan

Bila permintaan tersebut tidak dapat ditemukan

dalam cache di proxy server, baru kemudian proxy

dalam cache di proxy server, baru kemudian proxy

server meneruskan atau memintakannya ke server

server meneruskan atau memintakannya ke server

aslinya di internet

(11)

Transparent Proxy

Transparent Proxy



 Salah satu kompleksitas dari proxy pada level aplikasi adalah Salah satu kompleksitas dari proxy pada level aplikasi adalah

bahwa pada sisi pengguna harus dilakukan konfigurasi yang bahwa pada sisi pengguna harus dilakukan konfigurasi yang spesifik untuk suatu proxy tertentu agar bisa menggunakan spesifik untuk suatu proxy tertentu agar bisa menggunakan layanan dari suatu proxy server

layanan dari suatu proxy server



 Agar pengguna tidak harus melakukan konfigurasi khusus, kita Agar pengguna tidak harus melakukan konfigurasi khusus, kita

bisa mengkonfigurasi proxy/cache server agar berjalan secara bisa mengkonfigurasi proxy/cache server agar berjalan secara bisa mengkonfigurasi proxy/cache server agar berjalan secara bisa mengkonfigurasi proxy/cache server agar berjalan secara benar

benar--benar transparan terhadap pengguna (transparent proxy). benar transparan terhadap pengguna (transparent proxy).



 Transparent Proxy memerlukan bantuan dan konfigurasi Transparent Proxy memerlukan bantuan dan konfigurasi

aplikasi firewall (yang bekerja pada layer network) untuk bisa aplikasi firewall (yang bekerja pada layer network) untuk bisa membuat transparent proxy yang bekerja pada layer aplikasi membuat transparent proxy yang bekerja pada layer aplikasi

(12)

Cara Kerja Transparent Proxy

Cara Kerja Transparent Proxy



 Pengguna benarPengguna benar--benar tidak mengetahui tentang keberadaan benar tidak mengetahui tentang keberadaan

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

dengan sendirinya akan “menggunakan” proxy/cache ini.

Cara membuat transparent proxy adalah dengan membelokkan Cara membuat transparent proxy adalah dengan membelokkan



 Cara membuat transparent proxy adalah dengan membelokkan Cara membuat transparent proxy adalah dengan membelokkan

arah (redirecting) dari paket

arah (redirecting) dari paket--paket untuk suatu aplikasi paket untuk suatu aplikasi tertentu, dengan menggunakan satu atau lebih aturan pada tertentu, dengan menggunakan satu atau lebih aturan pada firewall/router.

firewall/router.



 Prinsipnya setiap aplikasi berbasis TCP akan menggunakan Prinsipnya setiap aplikasi berbasis TCP akan menggunakan

salah satu port yang tersedia, dan firewall membelokkan paket salah satu port yang tersedia, dan firewall membelokkan paket yang menuju ke port layanan tertentu, ke arah port dari proxy yang menuju ke port layanan tertentu, ke arah port dari proxy yang bersesuaian

(13)

Cara Kerja Transparent Proxy …

Cara Kerja Transparent Proxy …



 Sebagai Contoh : Pada saat klient membuka hubungan HTTP Sebagai Contoh : Pada saat klient membuka hubungan HTTP

(port 80) dengan suatu web server, firewall pada router yang (port 80) dengan suatu web server, firewall pada router yang menerima segera mengenali bahwa ada paket data yang

menerima 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 server yang Misal kita juga mempunyai satu HTTP proxy server yang

berjalan pada port 3130. berjalan pada port 3130. berjalan pada port 3130. berjalan pada port 3130.



 Pada Firewall router kita buat satu aturan yang menyatakan Pada Firewall router kita buat satu aturan yang menyatakan

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

(14)

Cara Kerja Transparent Proxy …

Cara Kerja Transparent Proxy …

/sbin/iptables

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

(15)

Management User’s

Management User’s

Authentication

Authentication

Konsep

Konsep





Membatasi akses internet menggunakan username

Membatasi akses internet menggunakan username

dan password setiap kali ingin mengakses internet,

dan password setiap kali ingin mengakses internet,





Jika username dan password yang dimasukkan

Jika username dan password yang dimasukkan





Jika username dan password yang dimasukkan

Jika username dan password yang dimasukkan

benar, maka client tersebut bisa mengakses

benar, maka client tersebut bisa mengakses

internet,

internet,





Jika username dan password yang dimasukkan

Jika username dan password yang dimasukkan

salah, maka client tersebut tidak bisa mengakses

salah, maka client tersebut tidak bisa mengakses

internet.

(16)

Management Waktu Akses

Management Waktu Akses

Internet

Internet





Akses internet hanya bisa dilakukan pada waktu

Akses internet hanya bisa dilakukan pada

waktu--waktu tertentu

waktu tertentu





Waktu akses internet berdasarkan hari

Waktu akses internet berdasarkan hari--hari dan

hari dan

jam

jam--jam tertentu

jam tertentu

jam

jam--jam tertentu

jam tertentu





Keuntungan: mengoptimalkan penggunaan

Keuntungan: mengoptimalkan penggunaan

bandwidth

bandwidth

(17)

Management Bandwidth

Management Bandwidth





Bandwith

Bandwith adalah kecepatan transmisi dalam sistem

adalah kecepatan transmisi dalam sistem

komunikasi data, dihitung dalam satuan bit / detik

komunikasi data, dihitung dalam satuan bit / detik

(bps

(bps -- bit per second).

bit per second).





Management bandwidth pada proxy dapat

Management bandwidth pada proxy dapat





Management bandwidth pada proxy dapat

Management bandwidth pada proxy dapat

dilakukan pada penggunaan bandwidth pada

dilakukan pada penggunaan bandwidth pada

network atau masing

network atau masing--masing client.

masing client.





Management bandwidth yang baik akan

Management bandwidth yang baik akan

mengoptimalkan client untuk akses ke jaringan

mengoptimalkan client untuk akses ke jaringan

internet

(18)

Squid Proxy

Squid Proxy--Server

Server





Squid merupakan software proxy yang sekarang

Squid merupakan software proxy yang sekarang

ini banyak digunakan

ini banyak digunakan





Squid sudah termasuk di dalam distro Debian

Squid sudah termasuk di dalam distro Debian

DNU/Linux

DNU/Linux

DNU/Linux

DNU/Linux





Instalasi pada Debian digunakan perintah berikut:

Instalasi pada Debian digunakan perintah berikut:



(19)

Installasi dan Konfigurasi

Installasi dan Konfigurasi

Squid Proxy Server

Squid Proxy Server

(20)

Installasi Squid Proxy

Installasi Squid Proxy



(21)

Konfigurasi Dasar

Konfigurasi 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_dircache_dir   cache_access_logcache_access_log   cache_logcache_log 

 Konfigurasi TambahanKonfigurasi Tambahan 

 DNS SettingDNS Setting 

 Access ListAccess List 

(22)

http_port

http_port





http_port

http_port



 menentukan squid akan berjalan

menentukan squid akan berjalan

di port berapa atau akan berjalan di Ip berapa

di port berapa atau akan berjalan di Ip berapa

dan port berapa

dan port berapa





Contoh :

Contoh :





Contoh :

Contoh :





http_port 10.252.105.21:8080 (jalan di IP

http_port 10.252.105.21:8080 (jalan di IP

10.252.105.21 di port 8080)

10.252.105.21 di port 8080)





http_port 8080 (jalan di sembarang IP di port

http_port 8080 (jalan di sembarang IP di port

8080)

8080)

(23)

Cache_peer

Cache_peer





Cache_peer adalah metode squid dalam melakukan

Cache_peer adalah metode squid dalam melakukan

hirarki akses, squid memungkinkan dirinya untuk

hirarki akses, squid memungkinkan dirinya untuk

bekerjasama dengan mesin proxy yang lain

bekerjasama dengan mesin proxy yang lain





Cache_peer sangat berguna bagi mesin yang tidak

Cache_peer sangat berguna bagi mesin yang tidak

punya koneksi langsung ke internet tapi bisa

punya koneksi langsung ke internet tapi bisa

punya koneksi langsung ke internet tapi bisa

punya koneksi langsung ke internet tapi bisa

mengakses ke suatu proxy yang konek ke internet

mengakses ke suatu proxy yang konek ke internet

(mesin yang punya akses ke internet disebut dengan

(mesin yang punya akses ke internet disebut dengan

parent)

parent)





Cache_peer

Cache_peer



 cache_peer cache_peer parent.foo.net parent.foo.net parent parent 31283128 31303130 

 Parent.foo.net adalah mesin parent yang membuka port Parent.foo.net adalah mesin parent yang membuka port

pada 3128 pada 3128

(24)

Membuat Cache

Membuat Cache





Menggunakan Directory

Menggunakan Directory





Harus dibangun dulu sebelum digunakan

Harus dibangun dulu sebelum digunakan





Ditentukan dalam konfigurasi

Ditentukan dalam konfigurasi cache_dir

cache_dir::



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

 Nama directory Nama directory  harus writable oleh squidharus writable oleh squid 

 Nama directory Nama directory  harus writable oleh squidharus writable oleh squid 

 Ukuran Ukuran  ukuran maks dari Cache iniukuran maks dari Cache ini 

 Jumlah subdirektori Level1Jumlah subdirektori Level1 

 Jumlah subdirektori level 2Jumlah subdirektori level 2





Ukuran Cache tidak bisa dirubah

Ukuran Cache tidak bisa dirubah--rubah secara

rubah secara

fleksibel tanpa harus membangun, sehingga cache_dir

fleksibel tanpa harus membangun, sehingga cache_dir

bisa kita berikan lebih dari satu baris

bisa kita berikan lebih dari satu baris





Contoh cache_dir :

Contoh cache_dir :



(25)

Membangun Cache

Membangun Cache





Tentukan dulu cache_dir nya, ukuran dan

Tentukan dulu cache_dir nya, ukuran dan

lokasinya

lokasinya





Jalankan squid dengan options

Jalankan squid dengan options –

–zz





Contoh : /usr/sbin/squid

Contoh : /usr/sbin/squid –

–z

z





Contoh : /usr/sbin/squid

Contoh : /usr/sbin/squid –

–z

z





Proses ini berjalan agak lama karena squid akan

Proses ini berjalan agak lama karena squid akan

membuat direktori yang kosong

membuat direktori yang kosong





Setiap kali kita akan menambah cache_dir kita

Setiap kali kita akan menambah cache_dir kita

harus membangun cache_dir tersebut dulu

harus membangun cache_dir tersebut dulu

menggunakan option

(26)

File system

File system





Ufs: file system default untuk cache storage

Ufs: file system default untuk cache storage





Aufs : menggunakan Thread untuk menghindari

Aufs : menggunakan Thread untuk menghindari

blocking I/O

blocking I/O





DISKD: menggunakan process yang berbeda untuk

DISKD: menggunakan process yang berbeda untuk





DISKD: menggunakan process yang berbeda untuk

DISKD: menggunakan process yang berbeda untuk

menghindarkan blocking I/O (harus menentukan dan

menghindarkan blocking I/O (harus menentukan dan

menghidupkan program diskd)

menghidupkan program diskd)





Jumlah Subdirektori akan menentukan kecepatan

Jumlah Subdirektori akan menentukan kecepatan

akses squid terhadap cache

(27)

Logging

Logging





Sangat diperlukan untuk menganalisa dan

Sangat diperlukan untuk menganalisa dan

memonitor kejadian pada squid

memonitor kejadian pada squid





cache_access_log : melihat URL akses ke

cache_access_log : melihat URL akses ke

proxy

proxy

proxy

proxy





cache_access_log /var/log/squid/access.log

cache_access_log /var/log/squid/access.log





cache_log : melihat kejadian pada squid

cache_log : melihat kejadian pada squid

tergantung dari nilai debug_options

tergantung dari nilai debug_options





cache_log /var/log/squid/cache.log

cache_log /var/log/squid/cache.log





Harus dipastikan bahwa file tersebut adalah

Harus dipastikan bahwa file tersebut adalah

writable oleh squid

writable oleh squid

(28)

Option Lain

Option Lain





Setting dns menggunakan option

Setting dns menggunakan option

dns_nameservers [IP] [IP]

dns_nameservers [IP] [IP]



(29)

Access Filtering menggunakan

Access Filtering menggunakan

ACL

ACL





ACL : access control list

ACL : access control list





Format umum :

Format umum :



 acl aclname acltype string1 ...acl aclname acltype string1 ... 

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

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





Acl bisa menggunakan string yang ada pada file

Acl bisa menggunakan string yang ada pada file

konfigurasi dan juga bisa menggunakan file

konfigurasi dan juga bisa menggunakan file

eksternal

eksternal





Aclname adalah nama yang diberikan untuk acl

Aclname adalah nama yang diberikan untuk acl

tersebut

tersebut





Squid akan membatasi akses berdasarkan nama

Squid akan membatasi akses berdasarkan nama

aclnya

aclnya

(30)

ACL Type

ACL Type



 acl aclname src ipacl aclname src ip--address/netmask ... (clients IP address)address/netmask ... (clients IP address) 

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

addresses) addresses)



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

address) address)



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

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

address) address)



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

IP IP



 acl aclname dstdomain .foo.com ... # Destination server acl aclname dstdomain .foo.com ... # Destination server

from URL from URL



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

name name



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

server server

(31)

ACL Type untuk waktu

ACL Type untuk waktu



 acl aclname time [dayacl aclname time [day--abbrevs] [h1:m1abbrevs] [h1:m1--h2:m2]h2:m2]   S S -- SundaySunday   M M -- MondayMonday   T T -- TuesdayTuesday   W W -- WednesdayWednesday   W W -- WednesdayWednesday   H H -- ThursdayThursday   F F -- FridayFriday   A A –– SaturdaySaturday 

 h1:m1 dan h2:m2 adalah jam dan menit, h1:m1 adalah start h1:m1 dan h2:m2 adalah jam dan menit, h1:m1 adalah start

waktu dan h2:m2 adalah waktu selesai waktu dan h2:m2 adalah waktu selesai



 Contoh : acl yang melambangkan hari senin sampai jumat jam Contoh : acl yang melambangkan hari senin sampai jumat jam

9 pagi sampai jam 10 pagi adalah : 9 pagi sampai jam 10 pagi adalah :



(32)

ACL Proxy_auth

ACL Proxy_auth

Acl

Acl untuk

untuk menggunakan

menggunakan authentikasi

authentikasi,

, waktu

waktu user

user

berusaha

berusaha mengakses

mengakses internet

internet





acl

acl aclname

aclname proxy_auth

proxy_auth username ...

username ...

Sebagai

Sebagai contoh

contoh ::

Sebagai

Sebagai contoh

contoh ::

*

* acl

acl userku

userku proxy_auth

proxy_auth unyil

unyil usrok

usrok melan

melan

Untuk

Untuk menggunakan

menggunakan external authentication

external authentication

username

username diganti

diganti dengan

dengan “REQUIRED”

“REQUIRED”

*

(33)

Membatasi akses

Membatasi akses





Menggunakan

Menggunakan http_access

http_access





Format

Format



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

 http_access akan match jika acl acl yang tergabung http_access akan match jika acl acl yang tergabung

mempunyai nilai yang memenuhi mempunyai nilai yang memenuhi mempunyai nilai yang memenuhi mempunyai nilai yang memenuhi





Squid akan menganggap semua akses akan di deny

Squid akan menganggap semua akses akan di deny

(menggunakan http_access deny all) di baris

(menggunakan http_access deny all) di baris--baris

baris

akhir setelah acl

akhir setelah acl





Agar kita bisa memperbolehkan user yang sesuai

Agar kita bisa memperbolehkan user yang sesuai

dengan acl mengakses ke proxy, maka tempatkanlah

dengan acl mengakses ke proxy, maka tempatkanlah

http_access yang berkaitan dengan acl kita di tempat

http_access yang berkaitan dengan acl kita di tempat

sebelum http_access deny all

(34)

Contoh membatasi Akses

Contoh 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 : Di bagian http_access : Di bagian http_access : http_access allow lab_A http_access allow lab_A

http_access allow lab_B waktuku http_access allow lab_B waktuku http_access deny all (sudah ada) http_access deny all (sudah ada)

Dengan demikian acl yang boleh mengakses adalah Lab_A Dengan demikian acl yang boleh mengakses adalah Lab_A

dan lab_B, lab_C tidak karena tidak disebutkan pada dan lab_B, lab_C tidak karena tidak disebutkan pada http_access

(35)

Web Filtering

Web Filtering





Menggunakan acl dstdom_regex

Menggunakan acl dstdom_regex





Gunakan options

Gunakan options –

–i untuk menjadikannya

i untuk menjadikannya

CASE

CASE--INSENSITIVE (huruf besar huruf kecil

INSENSITIVE (huruf besar huruf kecil

sama saja)

sama saja)

sama saja)

sama saja)





Untuk memfilter website

Untuk memfilter website

www.detik.com

www.detik.com





acl web_terlarang url_regex

acl web_terlarang url_regex –

–i

i

www.detik.com

www.detik.com



(36)

Implementasi Web Filtering

Implementasi Web Filtering



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

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

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

http_access deny web_terlarang http_access deny web_terlarang



 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 

(37)

Authentikasi

Authentikasi





Menggunakan acl proxy_auth

Menggunakan acl proxy_auth





Menggunakan option auth_param

Menggunakan option auth_param



 auth_param skema parameter [setting]auth_param skema parameter [setting]





Skema authentikasi antara lain adalah:

Skema authentikasi antara lain adalah:





Skema authentikasi antara lain adalah:

Skema authentikasi antara lain adalah:





Skema terdapat di /usr/lib/squid, contoh basic schema

Skema terdapat di /usr/lib/squid, contoh basic schema

:

:



 auth_param basic children 5auth_param basic children 5 

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

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

/etc/shadow /etc/shadow

(38)

Filter dari File

Filter dari File





acl sex url_regex "/etc/squid/sex"

acl sex url_regex "/etc/squid/sex"





acl notsex url_regex "/etc/squid/notsex"

acl notsex url_regex "/etc/squid/notsex"





http_access allow notsex

http_access allow notsex



(39)

Filter dari File…

Filter dari File…





buatlah file

buatlah file





/etc/squid/sex

/etc/squid/sex





/etc/squid/notsex

/etc/squid/notsex

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

contoh isi /etc/squid/notsex: contoh isi /etc/squid/notsex:

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

(40)

Management Bandwidth

Management Bandwidth

Opsi

Opsi--Opsi yang digunakan adalah

Opsi yang digunakan adalah





menentukan jumlah aturan yang dipakai

menentukan jumlah aturan yang dipakai





delay_pool pool

delay_pool pool





Menentukan kelas masing

Menentukan kelas masing--masing pool

masing pool





Menentukan kelas masing

Menentukan kelas masing--masing pool

masing pool





delay_class pool kelas

delay_class pool kelas





Menentukan parameter masing

Menentukan parameter masing--masing pool

masing pool

sesuai kelas yang digunakan

sesuai kelas yang digunakan





delay_parameters pool parameter

delay_parameters pool parameter





Menentukan hak akses penggunaan bandwidth

Menentukan hak akses penggunaan bandwidth



(41)

Konfigurasi Transparant Proxy

Konfigurasi Transparant Proxy





/etc/squid/squid.conf

/etc/squid/squid.conf

http_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 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 outgoing

iptables

iptables --t nat t nat --A PREROUTING A PREROUTING --i ${LAN_INT} i ${LAN_INT} --p tcp p tcp -- --dport 80

(42)

Proxy Server Layer Network

Proxy Server Layer Network



 Salah satu contoh proxy yang bekerja pada layer jaringan adalah aplikasi firewall Salah satu contoh proxy yang bekerja pada layer jaringan adalah aplikasi firewall

yang menjalankan Network Address Translation (NAT). yang menjalankan Network Address Translation (NAT).



 NAT selalu digunakan pada router atau gateway yang menjalankan aplikasi NAT selalu digunakan pada router atau gateway yang menjalankan aplikasi

firewall. NAT digunakan untuk mengubah alamat IP paket TCP/IP, biasanya dari firewall. NAT digunakan untuk mengubah alamat IP paket TCP/IP, biasanya dari alamat IP jaringan lokal ke alamat IP publik, yang dapat dikenali di internet.

alamat IP jaringan lokal ke alamat IP publik, 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. menggunakan alamat IP lokal. menggunakan alamat IP lokal.



 Ketika komputer pada LAN mengakses layanan di internet, paketKetika komputer pada LAN mengakses layanan di internet, paket--paket IP yang berasal paket IP yang berasal

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

bisa diterima di internet.



 Disinilah proses NAT dilakukan oleh aplikasi firewall di Gateway, sehingga suatu server Disinilah proses NAT dilakukan oleh aplikasi firewall di Gateway, sehingga suatu server

di internet yang menerima permintaan dari jaringan lokal akan mengenali paket datang di internet yang menerima permintaan dari jaringan lokal akan mengenali paket datang menggunakan alamat IP gateway, yang biasanya mempunyai satu atau lebih alamat IP menggunakan alamat IP gateway, yang biasanya mempunyai satu atau lebih alamat IP publik.

publik.



 Pada proses NAT ini, aplikasi firewall di gateway menyimpan satu daftar atau tabel Pada proses NAT ini, aplikasi firewall di gateway menyimpan satu daftar atau tabel

translasi alamat berikut catatan sesi koneksi TCP/IP dari komputer

translasi alamat berikut catatan sesi koneksi TCP/IP dari komputer--komputer lokal komputer lokal yang menggunakannya, sehingga proses pembaliknya bisa dilakukan, yaitu ketika yang menggunakannya, sehingga proses pembaliknya bisa dilakukan, yaitu ketika paket jawaban dari internet datang, gateway dapat mengetahui tujuan sebenarnya paket jawaban dari internet datang, gateway dapat mengetahui tujuan sebenarnya dari paket ini, melakukan proses pembaliknya (de

dari paket ini, melakukan proses pembaliknya (de--NAT) dan kemudian NAT) dan kemudian menyampaikan paket tersebut ke komputer lokal tujuan yang sebenarnya. menyampaikan paket tersebut ke komputer lokal tujuan yang sebenarnya.

(43)

Proxy Server Level Circuit

Proxy Server Level Circuit



 Proxy ini tidak bekerja pada layer aplikasi, akan tetapi bekerja sebagai Proxy ini tidak bekerja pada layer aplikasi, akan tetapi bekerja sebagai “sambungan” antara layer aplikasi dan layer transport, melakukan

“sambungan” antara layer aplikasi dan layer transport, melakukan pemantauan terhadap sesi

pemantauan terhadap sesi--sesi TCP antara pengguna dan penyedia layanan sesi TCP antara pengguna dan penyedia layanan atau sebaliknya.

atau sebaliknya. 

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

sirkuit virtual diantara layer aplikasi dan layer transport. 

 Dengan proxy level sirkuit, aplikasi klien pada pengguna tidak perlu Dengan proxy level sirkuit, aplikasi klien pada pengguna tidak perlu 

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

dikonfigurasi untuk setiap jenis aplikasi. 

 Sebagai contoh, dengan menggunakan Microsoft Proxy Server, sekali saja Sebagai contoh, dengan menggunakan Microsoft Proxy Server, sekali saja diperlukan untuk menginstall WinSock Proxy pada komputer pengguna, diperlukan untuk menginstall WinSock Proxy pada komputer pengguna, setelah itu aplikasi

setelah itu aplikasi--apliakasi seperrti Windows Media Player, IRC atau apliakasi seperrti Windows Media Player, IRC atau telnet dapat langsung menggunakannya seperti bila terhubung langsung ke telnet dapat langsung menggunakannya seperti bila terhubung langsung ke internet.

internet. 

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

paket yang dikirimkan atau diterima oleh aplikasi--aplikasi yang aplikasi yang menggunakannya.

(44)

Workshop Proxy Server

Workshop Proxy Server

(45)

Studi Kasus

Studi Kasus

(46)



 Port yang digunakan 8080 yang melewati IP 192.168.0.1Port yang digunakan 8080 yang melewati IP 192.168.0.1 

 Cache_peer proxy.eepisCache_peer proxy.eepis--its.eduits.edu 

 Client1 akses pada hari Senin Client1 akses pada hari Senin –– Jum’at 24 jamJum’at 24 jam 

 Client 2 akses pada jam kerje Senin Client 2 akses pada jam kerje Senin –– Jum’at 08:00Jum’at 08:00--18:0018:00 

 Client 3 akses pada hari sabtu dan minggu 24 jamClient 3 akses pada hari sabtu dan minggu 24 jam 

 User Authentication menggunakan mysql_authUser Authentication menggunakan mysql_auth 

 Beberapa situsBeberapa situs--situs terlarang dibloksitus terlarang diblok

Banwidth overall yang digunakan adalah 256 kbps, per Banwidth overall yang digunakan adalah 256 kbps,

per--

 Banwidth overall yang digunakan adalah 256 kbps, perBanwidth overall yang digunakan adalah 256 kbps,

per--network 64 kbps, sedangkan per

network 64 kbps, sedangkan per--user 2 kbps jika digunakan user 2 kbps jika digunakan untuk mendownload file seperti .exe, .mp3, .avi, .iso, dll, untuk mendownload file seperti .exe, .mp3, .avi, .iso, dll, jika tidah maka batasan yang dipakai adalah mengikuti jika tidah maka batasan yang dipakai adalah mengikuti aturan per

(47)

Konfigurasi Port

Konfigurasi Port



 Squid berjalan pada IP 192.168.0.1 dan port 8080Squid berjalan pada IP 192.168.0.1 dan port 8080

  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.eepiscache_peer proxy.eepis--its.edu parent 3128 3130its.edu parent 3128 3130 

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



 Karena untuk mengakses proxy.eepisKarena untuk mengakses proxy.eepis--its.edu harus menggunakan its.edu harus menggunakan

authentikasi maka saya perlu menambahkan : authentikasi maka saya perlu menambahkan :



 login=share@student.eepislogin=share@student.eepis--its.edu:shareits.edu:share



 share@student.eepisshare@student.eepis--its.edu=usernameits.edu=username 

(48)

Membuat Cache

Membuat Cache





Uncoment pada baris

Uncoment pada baris--baris opsi berikut:

baris opsi berikut:





cache_dir ufs /var/spool/squid 1000 16 256

cache_dir ufs /var/spool/squid 1000 16 256





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

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





cache_log /var/log/squid/cache.log

cache_log /var/log/squid/cache.log





cache_log /var/log/squid/cache.log

cache_log /var/log/squid/cache.log





cache_store_log /var/log/squid/store.log

cache_store_log /var/log/squid/store.log



(49)

Baris Authentikasi User

Baris Authentikasi User

Masukkan opsi

Masukkan opsi--opsi berikut untuk authentikasi user

opsi berikut untuk authentikasi user





auth_param basic program /usr/bin/mysql_auth

auth_param basic program /usr/bin/mysql_auth





auth_param basic realm Squid proxy

auth_param basic realm Squid proxy--caching web

caching web

server

server

server

server





auth_param basic children 5

auth_param basic children 5





auth_param basic credentialsttl 2 hours

auth_param basic credentialsttl 2 hours





auth_param basic casesensitive off

auth_param basic casesensitive off



(50)

Konfigurasi ACL

Konfigurasi ACL



 Authentikasi Authentikasi



 acl butuhpasswd proxy_auth REQUIREDacl butuhpasswd proxy_auth REQUIRED



 Filter situs secara eksternalFilter situs secara eksternal



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

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

 acl ipterlarang dst "/etc/squid/ipacl ipterlarang dst "/etc/squid/ip--terlarang.txt“acl ipterlarang dst "/etc/squid/ipacl ipterlarang dst "/etc/squid/ip--terlarang.txt“terlarang.txt“terlarang.txt“ 

 acl nonterlarang url_regex acl nonterlarang url_regex --i "/etc/squid/noni "/etc/squid/non--terlarang.txt“terlarang.txt“



 Filter Ip yang boleh akses internetFilter Ip yang boleh akses internet



 acl lan src 192.168.0.2acl lan src 192.168.0.2--192.168.0.254/255.255.255.255192.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 

(51)

Konfigurasi Acl ….

Konfigurasi Acl ….





Filter file yang di download

Filter file yang di download



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

\\.rar$.rar$



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

\\.mid$.mid$



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



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

\\.wax$ .wax$



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

\\.m2v$ .m2v$



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



 acl download url_regex acl download url_regex --i i \\.ac3$ .ac3$ \\.cda$ .cda$ \\.vro$ .vro$ \\.deb$.deb$





Filter waktu akses internet

Filter 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

acl jam_kerja time M T W H F 08:00--18:00

18:00



(52)

Konfigurasi http_access

Konfigurasi http_access





Aturan akses situs

Aturan akses situs--situs terlarang

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 internet

Aturan 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 

(53)





Aturan penggunaan autentikasi user

Aturan penggunaan autentikasi user





http_access allow butuhpasswd

http_access allow butuhpasswd





Aturan yang terakhir ini adalah untuk membatasi

Aturan yang terakhir ini adalah untuk membatasi

selain user yang telah didefinisikan di atas tidak

selain user yang telah didefinisikan di atas tidak

selain user yang telah didefinisikan di atas tidak

selain user yang telah didefinisikan di atas tidak

bisa mengakses dan diakses

bisa mengakses dan diakses





http_access deny all

http_access deny all





http_reply_access allow all

http_reply_access allow all



(54)

Konfigurasi Administratif

Konfigurasi Administratif





cache_mgr anwar.zainuddin@gmail.com

cache_mgr anwar.zainuddin@gmail.com





cache_effective_user proxy

cache_effective_user proxy





cache_effective_group proxy

cache_effective_group proxy

visible_hostname proxy.qotrun

visible_hostname proxy.qotrun--nada.edu

nada.edu



(55)

Konfigurasi bandwidth

Konfigurasi 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 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 

(56)

Konfigurasi mysql_auth

Konfigurasi mysql_auth

Konfigurasi file Makefile

Konfigurasi file Makefile

CC = gcc CC = gcc CFLAGS =

CFLAGS = --I/usr/include/mysql I/usr/include/mysql --L/usr/lib/mysqlL/usr/lib/mysql

LDFLAGS =

LDFLAGS = --lmysqlclientlmysqlclient

SRC = src SRC = src

OBJS = $(SRC)/mysql_auth.o $(SRC)/confparser.o $(SRC)/mypasswd.o OBJS = $(SRC)/mysql_auth.o $(SRC)/confparser.o $(SRC)/mypasswd.o INSTALL = /usr/bin/install INSTALL = /usr/bin/install CONF = $(SRC)/mysql_auth.conf CONF = $(SRC)/mysql_auth.conf CONF = $(SRC)/mysql_auth.conf CONF = $(SRC)/mysql_auth.conf all : mysql_auth mypasswd

all : mysql_auth mypasswd clean:

clean: rm

rm --rf src/*.o *.o mysql_auth mypasswdrf src/*.o *.o mysql_auth mypasswd

mysql_auth: $(OBJS) mysql_auth: $(OBJS)

$(CC)

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

mypasswd: $(OBJS) mypasswd: $(OBJS)

$(CC)

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

install: install:

$(INSTALL)

$(INSTALL) --o proxy o proxy --g proxy g proxy --m 755 mysql_auth /usr/bin/mysql_authm 755 mysql_auth /usr/bin/mysql_auth

$(INSTALL)

$(INSTALL) --o proxy o proxy --g proxy g proxy --m 700 mypasswd /usr/bin/mypasswdm 700 mypasswd /usr/bin/mypasswd

$(INSTALL)

$(INSTALL) --o proxy o proxy --g proxy g proxy --m 600 $(CONF) /etc/mysql_auth.confm 600 $(CONF) /etc/mysql_auth.conf

#$(INSTALL)

#$(INSTALL) --o nobody o nobody --g nogroup g nogroup --m 600 $(CONF) m 600 $(CONF)

/usr/local/squid/etc/mysql_auth.conf.default /usr/local/squid/etc/mysql_auth.conf.default

(57)





Konfigurasi define.h

Konfigurasi define.h





# Edit pada bagian berikut:

# Edit pada bagian berikut:





#define CONFIG_FILE

#define CONFIG_FILE

"/usr/local/squid/etc/mysql_auth.conf" menjadi

"/usr/local/squid/etc/mysql_auth.conf" menjadi

"/usr/local/squid/etc/mysql_auth.conf" menjadi

"/usr/local/squid/etc/mysql_auth.conf" menjadi





#define CONFIG_FILE "/etc/mysql_auth.conf“

#define CONFIG_FILE "/etc/mysql_auth.conf“





Konfigurasi file mysql_auth.conf

Konfigurasi file mysql_auth.conf





#Edit pada bagian berikut:

#Edit pada bagian berikut:





mysqld_socket

mysqld_socket /tmp/mysqld.sock

/tmp/mysqld.sock

menjadi

menjadi



(58)





Compile lalu install

Compile lalu install





Pindah ke direktori mysql_auth

Pindah ke direktori mysql_auth





$ make

$ make





$ su

$ su --c “make install”

c “make install”





$ su

$ su --c “make install”

c “make install”





Pindah ke subdirektori sripts untuk menambah

Pindah ke subdirektori sripts untuk menambah

database

database





$ cd scripts/

$ cd scripts/





$ mysql

$ mysql --u root

u root --p < create_script

p < create_script





masukkan password mysql

masukkan password mysql





Tambahkan username dan password

Tambahkan username dan password

$ mypasswd username password

$ mypasswd username password

(59)

Konfigurasi Akhir

Konfigurasi Akhir





Setelah konfigurasi selesai, simpan file

Setelah konfigurasi selesai, simpan file

konfigurasi

konfigurasi





Stop squid lalu jalankan perintah /usr/bin/squid

Stop squid lalu jalankan perintah /usr/bin/squid –

–z

z

untuk membuat direktori cache

untuk membuat direktori cache

Buat file domain

Buat file domain--terlarang.txt, kata

terlarang.txt, kata--terlarang.txt, ip

terlarang.txt,

ip--



Buat file domain

Buat file domain--terlarang.txt, kata

terlarang.txt, kata--terlarang.txt, ip

terlarang.txt,

ip--terlarang.txt, non

terlarang.txt, non--terlarang.txt pada direktori

terlarang.txt pada direktori

/etc/squid

/etc/squid



 cd /etc/squidcd /etc/squid 

 touch domaintouch domain--terlarang.txt kataterlarang.txt kata--terlarang.txt ipterlarang.txt

ip--terlarang.txt non

terlarang.txt non--terlarang.txtterlarang.txt





Masukkan nama domain, kata

Masukkan nama domain, kata--kata serta ip yang

kata serta ip yang

akan diblok pada masing

akan diblok pada masing--masing file.

masing file.



(60)

DAFTAR PUSTAKA

DAFTAR PUSTAKA





Wagito, 2005, Jaringan Komputer Teori dan

Wagito, 2005, Jaringan Komputer Teori dan

Implementasi Berbasis Linux, Penerbit Gava Media,

Implementasi Berbasis Linux, Penerbit Gava Media,

Jogjakarta

Jogjakarta





Wahana Komputer, 2006, Pengelolaan Jaringan

Wahana Komputer, 2006, Pengelolaan Jaringan

Komputer di Linux, Penerbit Salemba Infotek, Jakarta

Komputer di Linux, Penerbit Salemba Infotek, Jakarta





http://lecturer.eepis

http://lecturer.eepis--its.edu/

its.edu/

 

http://ilmukomputer.com/

http://ilmukomputer.com/

 

http://ilmukomputer.com/

http://ilmukomputer.com/

 

http://people.arxnet.hu/airwain/mysql_auth/mysql_auth

http://people.arxnet.hu/airwain/mysql_auth/mysql_auth--0.8.tar.gz

0.8.tar.gz





Ahmad Aulia, Pembuatan Web Management Untuk

Ahmad Aulia, Pembuatan Web Management Untuk

Konfigurasi Proxy Berbasis Squid, PENS

Konfigurasi Proxy Berbasis Squid, PENS--ITS

ITS





Dian Ardiyansyah, Teknologi Jaringan Komputer,

Dian Ardiyansyah, Teknologi Jaringan Komputer,

http://ilmukomputer.com/

http://ilmukomputer.com/



(61)

Workshop : Membuat Proxy Server

Workshop : Membuat Proxy Server

Sederhana (Semua akses diperbolehkan)

Sederhana (Semua akses diperbolehkan)





Edit file /etc/squid/squid.conf

Edit file /etc/squid/squid.conf





Isilah http_port dengan 8080

Isilah http_port dengan 8080





Gunakan parent yang ada pada saat ini

Gunakan parent yang ada pada saat ini



 cache_peer cache_peer ip_parent ip_parent parent parent port_parent port_parent port_parent_ICP

port_parent_ICP port_parent_ICP port_parent_ICP





Isilah cache_dir 500 megabytes

Isilah 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 untuk

Isikan cache_access_log dan cache_log untuk

memonitor URL

memonitor URL



 cache_access_log /var/log/squid/access.logcache_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 digunakan

Isikan dns_server yang akan digunakan



(62)

Workshop 1: Membuat Proxy Server

Workshop 1: Membuat Proxy Server

Sederhana (Semua akses diperbolehkan

Sederhana (Semua akses diperbolehkan



 Karena semua akses diperbolehkan, maka acl tidak diperlukan Karena semua akses diperbolehkan, maka acl tidak diperlukan

disini disini



 Tambahkan baris Tambahkan baris 

 http_access allow all di bagian paling bawah dari sekumpulan tulisan http_access allow all di bagian paling bawah dari sekumpulan tulisan

http_access http_access

Rubahlah visible_hostname dengan nama dari mesin anda Rubahlah visible_hostname dengan nama dari mesin anda



 Rubahlah visible_hostname dengan nama dari mesin andaRubahlah visible_hostname dengan nama dari mesin anda 

 Keluar dari squid.confKeluar dari squid.conf 

 Jika cache_dir belum ada, buatlah dulu direktorinyaJika cache_dir belum ada, buatlah dulu direktorinya 

 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 /usr/sbin/squid --zz 

 Untuk memulai squid denganUntuk memulai squid dengan 

(63)

Ujicoba

Ujicoba





Bukalah browser arahkan proxy ke proxy yang

Bukalah browser arahkan proxy ke proxy yang

barusan anda konfigurasi, dan coba buka

barusan anda konfigurasi, dan coba buka

internet

(64)

Workshop 2

Workshop 2





Buatlah proxy yang hanya boleh diakses oleh user

Buatlah proxy yang hanya boleh diakses oleh

user--user yang terdaftar dalam system saja

user yang terdaftar dalam system saja





Ujilah proxy anda

Ujilah proxy anda





Buatlah proxy yang hanya boleh diakses pada hari

Buatlah proxy yang hanya boleh diakses pada hari





Buatlah proxy yang hanya boleh diakses pada hari

Buatlah proxy yang hanya boleh diakses pada hari

senin, selasa, dan rabu antara jam 07 pagi hingga jam

senin, selasa, dan rabu antara jam 07 pagi hingga jam

5 sore,lengkapi dengan authentikasi

5 sore,lengkapi dengan authentikasi





Ujilah proxy anda

Ujilah proxy anda





Berikan tambahan kemampuan memfilter web

Berikan tambahan kemampuan memfilter web

www.detik.com

www.detik.com

dan

dan

www.jawapos.com

www.jawapos.com



(65)

Referensi

Referensi

 

http://www.te.ugm.ac.id/~risanuri/jarkom/prox

http://www.te.ugm.ac.id/~risanuri/jarkom/prox

y.doc

y.doc





onno.vlsm.org/v10/onno

onno.vlsm.org/v10/onno--ind

ind--2/network/

2/network/

teknik

teknik--menangkal

menangkal--situs

situs--porno

porno--di

di--kantor

kantor--teknik

teknik--menangkal

menangkal--situs

situs--porno

porno--di

di--kantor

kantor--warnet

warnet--3

3--2002.rtf

2002.rtf





mojora.wordpress.com/2006/ 08/04/memfilter

mojora.wordpress.com/2006/

08/04/memfilter--web

web--regex

regex--lagi

lagi--men/

men/





Materi Training Network Administration , IT

Materi Training Network Administration , IT

--PENS

Referensi

Dokumen terkait

“ Sistem manajemen keselamatan dan kesehatan kerja adalah bagaian dari sistem manajemen perusahaan secara keseluruhan yang meliputi struktur organisasi, perencanaan,

Teori inflasi bukanlah pengganti dari teori standar Big Bang kosmologi, melainkan fase tambahan pada keadaan awal alam semesta, di mana alam semesta mengembang

Berdasarkan uraian-uraian di atas, dapat ditegaskan bahwa maksud dari judul penelitian ini adalah sebuah upaya penelitian terhadap pola-pola dan dasar yang mempengaruhi gagasan

Berdasarkan masalah dan sub masalah dalam skripsi ini, maka data yang akan dikumpulkan pada penelitian ini adalah data berupa nilai hasil belajar peserta didik dalam

[r]

Tujuan penelitian ini adalah untuk mengetahui pengaruh strategi pembelajaran aktif Learning Start With a Question (LSQ) terhadap hasil belajar matematika siswa

Hasil penelitian menunjukkan bahwa adanya hubungan antara International Financial Report Standart dengan Investment Property terhadap laba bersih yang di peroleh

Jenis masalah dalam penelitian ini adalah adanya ketidakjelasan tentang sejauhmana hubungan Pengaruh Pemilihan Teman Sebaya Terhadap Prestasi Belajar pada Mata