Tulisan ini hasil surfing di google, ceritanya mau nyoba pengaturan autorisasi user yg bisa akes lewat proxy. Mungkin blm lengkap, soalnya comot sana-comot sini (sorry lupa referensinya dari mana, ntar-ntar bakal di catet dulu).

(Pada waktu bikin tulisan ini, saya pake Fedora Core 3 dengan Squid2-5-stable11-3)

Pastikan bahwa di server linux anda sudah terinstall paket squid.

Periksa squid apakah sudah bekerja

root:~# tail -f /var/log/squid/cache.log
root:~# netstat -lntup grep squid grep LISTEN

Setting Authentifikasi dengan ncsa auth

Proxy authentifikasi tidak dapat di jadikan satu dengan transparent proxy,karena akan bertabrakan dengan authentifikasi dari server web tujuan. Hal ini menyebabkan kegagalan authentifikasi proxy.

1. Buat direktory baru untuk menampung file-file password di /usr/lib/squid

# cd /usr/lib/squid/
# mkdir pemakai
# cd pemakai

2. Buat file utk menampung data user dan passwor di /usr/lib/squid/pemakai (misal namafile usr_auth)

# htpasswd -c /usr/lib/squid/pemakai/usr_auth amin

opsi -c digunakan untuk membuat file usr_auth jika user dan password file belum ada.

New password:
Re-type new password:
Adding password for user amin

Untuk membuat user berikutnya pada file tersebut, ketik ulang perintah diatas tanpa option -c

# htpasswd /usr/lib/squid/pemakai/usr_auth

3. Konfigurasi ulang /etc/squid.conf

Tambahkan baris berikut :

auth_param basic program /usr/lib/squid/ncsa_auth /usr/lib/squid/pemakai/usr_auth
acl auth_users proxy_auth REQUIRED

4. Tambahkan perintah diantara “http_access allow our_networks” dan “http_access deny all”

http_access allow our_networks auth_users

(yang dijinkan akses adalah group acl auth_users yang berisi alamat IP di our_networks,dimana user pada IP tersebut wajib authentifikasi terlebih dahulu untuk akses).

Simpan perubahan pada file /etc/squid.conf dan beritahu squid untuk mengenali perubahan konfigurasi

root:~# squid -k reconfigure

Terus restart sevice squidnya

root:~#service squid restart

Selesai…..

Tulisan Lain:

  1. Install dhcp server dan squid di debian etch
  2. Install Squid di Debian atau Ubuntu
  3. Memblokir akses ke situs web dengan squid