Pada tutorial ini saya akan menjelaskan tahap-tahap yang saya lakukan untuk menginstall squid di ubuntu 9.04 server edition dan menggunakan database mysql untuk memasukkan parameter-parameter autentikasi user. Setiap kali user menjalankan browser, maka user akan diminta memasukkan user dan password. Langkah pertama meginstall mysql menggunakan apt

sudo apt-get install mysql

Setelah selesai menginstall mysql, kita buat database squid. Pada konsol ketikkan perintah :

mysql -u root -p <password root>

mysql> create database squid;

mysql> use squid;

mysql> grant select on squid.* to squid@localhost identified by ‘squid’;

mysql> CREATE TABLE `passwd` (
`user` varchar(32) NOT NULL default ”,
`password` varchar(35) NOT NULL default ”,
`enabled` tinyint(1) NOT NULL default ’1′,
`fullname` varchar(60) default NULL,
`comment` varchar(60) default NULL,
PRIMARY KEY (`user`)
);

Kemudian coba kita isikan data pada tabel  ‘passwd’.

mysql> insert into passwd values(‘user1′,’user1′,1,’Test User’,'for testing’);

Sampai tahap ini database untuk autentikasi user sudah selesai. Sekarang kita ke tahap installasi dan konfigurasi squid. Namun ada masalah ketika kita menginstall squid melalui repository ubuntu. Kenapa? Karena klo kita menginstall lewat repository, squid hanya menyertakan paket tanpa parameter yang digunakan untuk koneksi ke Mysql. Untuk mengatasinya lakukan langkah-langkah berikut.

sudo apt-get install gcc g++ make
sudo apt-get install mysql-server

Download paket squid

sudo wget http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE3.tar.gz

sudo mv squid-2.7.STABLE3.tar.gz /opt

cd /opt

sudo tar zxvf squid-2.7.STABLE3.tar.gz

sudo cd /opt/squid-2.7.STABLE

Sekarang kita kompile paket-paket squid nya

sudo ./configure –enable-basic-auth-helpers=DB

sudo make

make install

Setelah selesai mengkompile, kita cuma butuh satu file aja dari hasil kompile tadi. Yang lainnya bisa dihapus aja. File yang kita butuhkan adalah ‘squid_db_auth‘.

sudo cp /usr/local/squid/libexec/squid_db_auth /opt

sudo rm -rf squid-2.7.STABLE

rm -rf /usr/local/squid

Sekarang kita install squid

sudo apt-get install squid

sudo cp /opt/squid_db_auth /usr/lib/squid

Sekarang buka file konfigurasi squid menggunakan editor favorit anda.

sudo vim /etc/squid/squid.conf

Ke baris 942 kemudian tambahkan

http_port <ip server anda>:3128

Ke baris 277 kemudian tambahkan

auth_param basic program /usr/lib/squid/squid_db_auth –user user1

–password user1 –plaintext –persist

auth_param basic children 5

auth_param basic realm Web-Proxy

auth_param basic credentialsttl 1 minute

auth_param basic casesensitive off

Kebaris 603 kemudian tambahkan

acl db-auth proxy_auth REQUIRED

Kebaris 631 kemudian tambahkan

http_access allow db-auth

http_access allow localhost

http_access deny all

Reboot squid

sudo /etc/init.d/squid restart

Sekarang, setiap client yang menggunakan proxy server harus memasukkan user dan password sesuai yang terdaftar di database mysql.

Silakan dicoba dan mohon koreksi jika ada kesalahan.