authenticated proxy

2

Click here to load reader

Upload: maulani-legowo

Post on 08-Jul-2015

1.106 views

Category:

Education


0 download

DESCRIPTION

aaa

TRANSCRIPT

Page 1: Authenticated proxy

Authenticated Proxy

adalah proxy yang membutuhkan autentikasi berupa username dan password apabila client akan

menggunakan proxy tersebut. Authenticated Proxy juga dapat mengatur penggunaan akses

masing-masing user, contohnya user1 tidak dapat mengakses web-web tertentu sedangkan user2

dapat bebas mengakses web manapapun.

Skema otentikasi proxy yang tersedia untuk squid:

=> NCSA: Uses an NCSA-style username and password file.

=> LDAP: Uses the Lightweight Directory Access Protocol

=> MSNT: Uses a Windows NT authentication domain.

=> PAM: Uses the Linux Pluggable Authentication Modules scheme.

=> SMB: Uses a SMB server like Windows NT or Samba.

=> getpwam: Uses the old-fashioned Unix password file.

=> SASL: Uses SALS libraries.

=> NTLM, Negotiate and Digest authentication

Terdapat berbagai jenis autentikasi yang dapat digunakan pada sistem squid server, tetapi

yang paling sederhana dari kesemua sistem autentikasi tersebut adalah NCSA authentication.

NCSA authentication merupakan autentikasi berbasis httpd (web server) password yang

memungkinkan seorang client melakukan koneksi setelah melakukan autentikasi berupa

username dan password. Username dan password ini telah tersimpan di server dengan format

yang telah ditentukan sebelumnya.

Cara kerja NCSA authentication adalah :

1. Client mengirimkan username dan password kepada sistem, yang telah terenrkripsi.

2. Sistem akan melakukan decoding ulang dari password dan membandingkan dengan berkas

passwd yang ada pada server.

3. Jika password dan username cocok, maka client akan diizinkan untuk melakukan koneksi

Internet melalui proxy.

Contoh pembuatan authentication proxy dengan skema NCSA:

1. Install aplikasi squid

# apt-get install squid

2. Masuk direktori “/etc/squid/” Backup konfigurasi squid lalu buat dua buah user

# cd /etc/squid

# cp squid.conf squid.conf.bak

# htpasswd -c /etc/squid/passwd [username1]

# htpasswd /etc/squid/passwd [username2]

Opsi -c digunakan untuk membuat file tersebut

3. Buat sebuah file yang nantinya isi dari file tersebut berisi alamat-alamat web yang di blok,

contoh

# nano /etc/squid/blok

4. Edit file /etc/squid/squid.conf

Tambahkan baris berikut pada baris terakhir

Pada konfigurasi di atas ada dua username yaitu guru dan siswa, dengan ketentuan user guru

dapat

mengakses domain facebook.com sedangkan user siswa tidak dapat mengakses domain

facebook.com.

5. Pastikan bahwa http_port 3128 dan http_access deny all yang ada pada baris lainnya telah di

beri

Page 2: Authenticated proxy

tanda crash (#) di awal barisnya.

Adapun baris lainnya yang dapat ditambahkan pada konfigurasi tersebut, antara lain sbb:

a) auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd : Specify squid

password file and helper program location

b) auth_param basic children 5 : The number of authenticator processes to spawn.

c) auth_param basic realm Squid proxy-caching web server : Part of the text the user will see

when prompted their username and password

d) auth_param basic credentialsttl 2 hours : Specifies how long squid assumes an externally

validated username:password pair is valid for - in other words how often the helper program is

called for that user with password prompt. It is set to 2 hours.

e) auth_param basic casesensitive off : Specifies if usernames are case sensitive. It can be on or

off only

f) acl ncsa_users proxy_auth REQUIRED : The REQURIED term means that any authenticated

user will match the ACL named ncsa_users

g) http_access allow ncsa_users : Allow proxy access only if user is successfully authenticated.

6. Save konfigurasinya, lalu restart service squid

# invoke-rc.d squid restart

7. Lakukan pengujian di browser, buka firefox lalu piih Menu Edit, lalu pilih Preferences, lalu

akan

muncul jendela baru maka pilih tab Advanced, setelah itu pilih tab Network, lalu klik Setiings,

pilih

Manual proxy configuration. Masukkan ip proxy server dan port yang digunakan.

8. Masuk ke alamat facebook.com lalu akan diminta username dan password, gunakan user siswa

untuk

membuktikan web tersebut tidak dapat di akses.

9. Lakukan pengujian kedua dengan menggunakan user guru untuk membuktikan web

facebook.com

dapat di