Cara Buat Squid Authentification di SME Server 7.5.1

Pada dasarnya squid di SME Server sudah jalan, sekarang bagaimana caranya untuk mengamankan squid tersebut, alias siapa saja yang boleh mengakses internet via squid (dalam case ini menggunakan proxy server dengan port 3128)

Ok langsung saja untuk konfigurasinya

  • buat diretory di /etc/e-smith/templates-custom/etc/squid/squid.conf caranya

[root@jangkrik ~ ]# mkdir -p /etc/e-smith/templates-custom/etc/squid/squid.conf

[root@jangkrik ~ ]# cd /etc/e-smith/templates-custom/etc/squid/squid.conf

  • Setelah selesai buat file dengan perintah touch di directory /etc/e-smith/templates-  custom/etc/squid/squid.conf dengan nama “15AuthProgramNCSA” ( tanpa tanda kurung ) kemudian isikan file tersebut dengan

{
return "" unless ( ($squid{RequireAuth} || "no") eq "ncsa");

$OUT .= ”
auth_param basic program /usr/lib/squid/ncsa_auth /etc/proxyusers
auth_param basic children 5
auth_param basic realm squid proxy server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
“;}

  • Buat file lagi di directory yang sama dengan nama “15AuthProgramPamAuth” dengan isi sebagai berikut


{
return "" unless ( ($squid{RequireAuth} || "no") eq "pam");

$OUT .= ”
auth_param basic program /usr/lib/squid/pam_auth
auth_param basic children 5
auth_param basic realm squid proxy server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
“;}

  • Buat lagi file di directory yang sama dengan nama “20ACL05ProxyAuth” dengan isi filenya sebagai berikut


{
return "acl requireauth proxy_auth REQUIRED"
if (defined $squid{RequireAuth} && $squid{RequireAuth} =~ /(ncsa|pam)/);
}

  • Buat lagi file di directory yang sama dengan nama file “39http_access00pwdprotect” dengan isi sebagai berikut :


{
return "http_access allow requireauth"
if (defined $squid{RequireAuth} && $squid{RequireAuth} =~ /(ncsa|pam)/);
}

  • Sekarang jalankan semua perintah dibawah ini

[root@jangkrik ~ ]# db configuration setprop squid RequireAuth ncsa
[root@jangkrik ~ ]# expand-template /etc/squid/squid.conf
[root@jangkrik ~ ]# service squid restart

  • Untuk membuat user dan passwordnya

[root@jangkrik ~ ]# touch /etc/proxyusers
[root@jangkrik ~ ]# htpasswd -b /etc/proxyusers name password

contoh –>[root@jangkrik ~]# htpasswd -b /etc/proxyusers gwe mendoan
Adding password for user gwe

  • Restart servernya

Berikut adalah gambar hasil squid auth

[root@jangkrik ~]#shutdown -r now

Artikel diatas sudah dibuktikan sendiri dan  sudah berhasil dijalankan oleh penulis

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s