設置Squid的訪問密碼

為Squid設置訪問密碼需要用到兩個組件,一個是squid自帶的ncsa_auth,一個是apache的htpasswd。如果是在debian下用aptitude安裝的squid 2.7版ncsa_auth的位置是/usr/lib/squid/ncsa_auth,如果是源代碼編譯安裝的squid需要自己編譯這個程序。

如果服務器上已經安裝了apache,那已經可以使用htpasswd了,如果沒有,則安裝apache2-utils這個包即可:

sudo aptitude install apache2-utils

安裝apache2-utils之後,即可使用htpasswd來生成用戶名密碼:

htpasswd -c /etc/squid/password user

輸入密碼,這樣便新建了user這個用戶了。用戶名和密碼信息保存在/etc/squid/password,再創建新的用戶的時候就不需要再使用-c 這個參數了。

然後在squid的配置文件加入以下配置信息:

auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/password
auth_param basic children 5
auth_param basic realm Hello!# 這裡輸入squid登陸框的歡迎信息

acl squid_user proxy_auth REQUIRED
http_access allow squid_user

最後重啓squid即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注