Pada kesempatan kali ini saya akan sharing sedikit hasil dari praktikum tentang proxy sederhana pada linux, yang menggunakan program squid. berikut sedikit pengertian proxy agar lebih mudah memahaminya.
proxy merupakan sebuhan server yang dimana berfungsi sebagai gateway yang memproses request dari client. Biasanya proxy juga berfungsi sebagai firewall yang dimana paket – paket data dapat di allow atau di deny sesuai dengan yang rule yang ditetapkan pada suatu proxy.
berikut merupakan beberapa langkah untuk membuat proxy sederhana dengan authentifikasi ncsa :
1. Lakukan instalasi webserver apache
Perintah :
apt-get install apache2
2. Lakukan instalasi proxy server squid
Perintah :
apt-get install squid
3. Kita lihat, path dimana squid sudah di install
Perintah :
dpkg -L squid
4. Kita buat swap direktory untuk squid
Perintah :
squid -z
5. Untuk dapat membuat sebuah user baru, maka kita menampungnya dalam file /etc/squid/passwd.
perintah utnuk membuat user baru :
htpasswd -c /etc/squid/passwd <username>
option -c hanya di gunakan pada saat kita membuat user pertama. setelah itu kita hanya menggunakan perintah :
htpasswd /etc/squid/passwd <username>
jika kita ingin menambahkan user baru.
6. Secara global, setting untuk squid berada pada direktori etc/squid/squid.conf. . agar menghindari hal yang tidak di inginkan, sebaiknya kita backup terlebih dahulu file squid.conf
Perintah untuk mengcopy file squid.conf :
cp /etc./squid/squid.conf /etc/squid/squidbackup.conf
berikut merupakan perintah untuk mengedit konfigurasi dari squid dengan gedit
gedit /etc/squid.squid.conf
dalam editor gedit maka langkah pertama kita cari kata “http_port”, lalu kita buka comment (tanda #) dan kita ubah menjadi
http_port 3128
lalu kita cari kata visible_hostname, lalu kita buka comment dan kita ubah menjadi
visible_hostname <ip_server>.
7. Untuk konfigurasi rule dari squid, juga terdapat di file /etc/squid/squid.conf. maka kita lanjutkan perintah no 6 di atas. apabila kita ingin menambahkan rule sesuai dengan keinginan kita maka kita dapat mengetikkannya di bawah baris “INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS”. setelah itu, kita tambahkan setting sebagai berikut :
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm rasheedit05Proxy
auth_param basic credentialsttl 2 hours
acl webterlarang url_regex “/etc/squid/denywebgroup1″ #mendefinisikan web web yang dilarang
acl harun proxy_auth -i user1 #mendefinisikan user1
acl agung proxy_auth -i user2 #mendefinisikan user2
acl gideon proxy_auth -i user3 #mendefinisikan user3
http_access allow user1 #rule user1 mendapat hak akses penuh tanpa terkecuali
http_access deny webterlarang #rule web yang ada di list webterlarang tidak dapat di akses
http_access allow user2 #rule user 2 dapat mengakses seluruh web, kecuali webterlarang
http_access allow user3 #rule user 3 dapat mengakses seluruh web, kecuali webterlarang
http_access deny all #rule selain user1,user2,user3 tidak dapat mengakses internet
Setelah itu, kita save konfigurasi yang telah kita rubah pada file /etc/squid/squid.conf
8. Setelah itu, kita buat file dengan nama denywebgroup1, yang dimana berisikan tentang website yang akan di block untuk user – user tertentu. untuk pemisah antara website 1 dengan yang lain, di pisahkan dengan barus atau enter. Simpan file di /etc/squid/denywebgroup1.
9. Kembali ke terminal, lalu kita restart service dari squid.
perintah untuk restart service squid :
/etc/init.d/squid restart
apabile service [OK]. maka konfigurasi dari file /etc/squid/squid.conf sudah benar dan berhasil. apabile service bertuliskan [FAILED]. maka masih ada kesalahan pada file /etc/squid/squid.conf.
Sedikit ilmu yang bisa saya share, semoga bisa bermanfaat. mohon saran dan kritiknya dari para senior – senior network engineer sekalian.