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.



Ah! This really is awesome! Thank you for countering severalsome misconceptions I had observed about this as of late.
You’re welcome
Terima kasih artikelnya,
Kalo mau yang cepet setelah di oprek squidnya ketikan:
# squid -k reconfigure
Sip…Makasih atas tambahannya mas Nur