1. 程式人生 > >linux伺服器---squid限制

linux伺服器---squid限制

Squid連線限制

     Squid可以有效的限制連線,指定哪些使用者可以連線,指定哪些網站可以訪問,這樣就可以有效的利用伺服器頻寬。

1、限制指定網段不能連線。編輯配置檔案”/etc/squid/squid.conf”,利用acl語言新增受限制的ip地址 

[[email protected] wj]# gedit /etc/squid/squid.conf

acl clientdeny src 192.168.0.1-192.168.0.200

http_access deny clientdeny 

 

[[email protected] wj]# service squid restart

停止squid................                               [確定]

正在啟動squid.                                          [

確定]

     重啟squid之後,使用這個代理的瀏覽器將不能訪問任何網頁

     

 

2、限制某個ip不能使用呢,和上面的一樣使用acl語法  

[[email protected] wj]# gedit /etc/squid/squid.conf

acl clientdeny src 192.168.0.113

http_access deny clientdeny

 

[[email protected] wj]# service squid restart

停止squid................                               [確定]

正在啟動squid.                                          [確定]

     重啟squid之後,IP地址為“192.168.0.113”的電腦如果用了這個代理,那麼它將不能訪問網站

     

 

3、限制某些網站不能訪問

[[email protected] wj]# gedit /etc/squid/squid.conf

acl domaindeny dstdomain .baidu.com

http_access deny domaindeny

 

[[email protected] wj]# service squid restart

停止 squid................                               [確定]

正在啟動squid.                                          [確定]

     重啟squid之後,使用這個代理的瀏覽器將不能訪問百度

     

 

4、網站黑名單,可以通過一個網站列表檔案形成網站黑名單,這些網站將不能被訪問。

     1)在/etc/squid目錄下建立愛你一個檔案denyurl,在此檔案內輸入要攔截的網站

[[email protected] wj]# gedit /etc/squid/denyurl

.baidu.com

.hao123.com

 

[[email protected] wj]# service squid restart

停止squid................                               [確定]

正在啟動squid.                                          [確定]

    2)修改配置檔案“/etc/squid/squid.conf”

[[email protected] wj]# gedit /etc/squid/squid.conf

acl denyurl url_regex "/etc/squid/denyurl"     //注意這個路徑就是上面定義的檔案路徑

http_access deny denyurl

 

[[email protected] wj]# service squid restart

停止squid................                               [確定]

正在啟動 squid.                                          [確定]

    3)訪問百度和hao123

     

  

5、限制某個時間段內不能連線  

[[email protected] wj]# gedit /etc/squid/squid.conf

acl timedeny time M 10:00-17:00    //M週一  T週二   W週三   H週四   F週五   A週六    S週日

http_access deny clientdeny

 

[[email protected] wj]# service squid restart

停止squid................                               [確定]

正在啟動squid.                                          [確定]

     重啟squid之後,使用這個電腦的代理將無法再星期一的10~17點上網