1. 程式人生 > >Centos 7 squid 使用者認證

Centos 7 squid 使用者認證

一、安裝
安裝過程十分簡便,只需要安裝一下squid,一條命令搞定
yum install squid
rpm -qa | grep squid
squid-3.5.20-2.el7_3.2.x86_64

二、配置
修改squid的配置檔案 /etc/squid/squid.conf
主要就是配置一下埠,快取,日誌和訪問規則。

1、如果不需要帶使用者認證,只需在配置檔案後面新增以下內容即可(安全性很差)
cache_mem 64 MB
maximum_object_size 4 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log
http_access allow all
visible_hostname CangLuan.Squid.org
cache_mgr

[email protected]

2、帶使用者認證配置
htpasswd -c /etc/squid/passwd cangluan
新增認證的使用者密碼
如果找不到htpasswd, 執行yum install httpd, 然後就能使用htpasswd了
在配置檔案後臺新增以下內容
cache_mem 128 MB
maximum_object_size 16 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd         #指定認證程式以及賬戶檔案
auth_param basic children 5                                                                                   #認證程式同時跑的個數
auth_param basic realm CangLuan Squid                                                                 #客戶端在使用代理時,輸入密碼時彈出來的提示框中的描述文字
auth_param basic credentialsttl 5 hours                                                 #認證的持續時間
acl cangluan proxy_auth REQUIRED                                                          #允許認證的使用者訪問
http_access allow cangluan                                                                    #允許cangluan中的成員訪問
http_access deny all                                                                              #拒絕所有其它訪問

visible_hostname CangLuan.Squid.org
cache_mgr [email protected]

三、初始化squid

squid -z

四、啟動squid


systemctl start squid

五、開放防火牆

squid預設監聽3128埠
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3128 -j ACCEPT

 

 

瀏覽器配置squid伺服器IP和埠
現在當你使用代理訪問頁面的時候,會先彈出一個提示框,讓你輸入使用者名稱密碼。然後就可以繼續訪問了

 

附帶/etc/squid/squid.conf完整配置檔案及需要注意的問題