Membuat squid proxy server dengan mode autentikasi pada centos

0
2148

selamat pagi sobat sekolahlinux ๐Ÿ˜€ kali ini saya akan membahas tentang bagaimana cara membuat proxy server dengan squid pada centos, dan pada tutorial kali ini kita akan membuat mode autentikasi juga pada proxy servernya :D, oke langsung saja ini dia tahapannya.

pertama pastikan os centos anda sudah di update atau jika belum bisa dengan mengetikkan perintah ini pada konsol anda

yum update -y

jika sudah lanjutkan dengan menginstall squid pada server centos anda

yum install squid -y

jika sudah terinstall saatnya anda membuat file yang nantinya akan digunakan untuk menyimpan password untuk autentikasi proxy

touch /etc/squid/passwd
chmod +x /etc/squid/passwd

langkah selanjutnya membuat user dan password yang akan digunakan untuk keperluan autentikasi, untuk pembuatannya kita bisa menggunakan htpasswd, jika belum ada anda bisa install dahulu htpasswd dengan printah dibawah ini

yum install httpd-tools

dan lalu buat user dan passwordnya

Centos6
htpasswd /etc/squid/passwd nama_user

Centos7
htpasswd /etc/squid/passwd nama_user


Output:
New password:
Re-type new password:
Adding password for user nama_user

selanjutnya kita harus mencari dimana letak fileย ncsa_auth, yang mana nantinya file ini berfungsi untuk proses autentikasi.

Centos6

rpm -ql squid | grep ncsa_auth
/usr/lib64/squid/ncsa_auth
/usr/share/man/man8/ncsa_auth.8.gz


Centos7

rpm -ql squid | grep ncsa_auth
/usr/lib64/squid/basic_ncsa_auth
/usr/share/man/man8/basic_ncsa_auth.8.gz

jika sudah sekarang tambahkan script ini pada file squid.conf pada baris paling bawah

vim /etc/squid/squid.conf


Pada Centos 6

auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users



Pada Centos 7

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid Basic Authentication
auth_param basic credentialsttl 5 hours
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users

jika sudah sekarang kita bisa merestart squidnya ataupun start.

service squid restart

sekedar catatan dan tambahan untuk merubah port yang digunakan squid anda bisa merubahnya di squid.conf

# Squid normally listens to port 3128
http_port 3128

diatas anda bisa merubah port 3128 ke port yang anda inginkan dan ingat jangan sampai bentrok dengan port yang digunakan oleh service lainnya :D, dan sebenarnya masih banyak feature yang bisa diaktifkan di proxy server squid ini, kalian bisa googling sisanya di google ya ๐Ÿ˜€

cara ini sudah saya terapkan di server saya dan berhasil saya coba dengan aplikasi di hp android saya

dan silahkan dicoba pada browser ๐Ÿ˜€