2013年10月14日 星期一

CentOS 6.4 Squid 增加上網認證功能

一、要先檢查是否有安裝 ncsa_auth 和 htpasswd 這兩支程式
# rpm -ql squid | grep ncsa
/usr/lib64/squid/ncsa_auth               
/usr/share/man/man8/ncsa_auth.8.gz

# rpm -ql httpd | grep htpasswd
/usr/bin/htpasswd                           
/usr/share/man/man1/htpasswd.1.gz

如果檢查沒有 htpasswd 這支程式要先安裝
# yum install httpd

二、要修改 squid.conf 設定檔
# vi /etc/squid/squid.conf
auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd  //驗證帳密程式存放位置auth_param basic realm (Welcome to Squid Sever)  //使用者在輸入帳密的地方所顯示的說明文字
auth_param basic children 100                 //同時接受認證的連線數
auth_param basic credentialsttl 2 hours    //使用者連線時的連續時間
acl squid_user proxy_auth REQUIRE     //開啟帳密認證功能
http_access allow squid_user                  //認證成功後允許上網要求,要設在第一個位置

三、新增使用者及密碼
建立一位使用者「student」為要新增的帳號
# htpasswd -c /usr/etc/passwd student  //第一次 htpasswd 建立帳號及密碼時要記得加參數-c
New password:                         
Re-type new password:             
Adding password for user student 

四、重新啟動Squid伺服器  /etc/init.d/squid restart

沒有留言:

張貼留言