Linux伺服器---squid限制

一生有你llx發表於2018-12-21

Squid 連線限制

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

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

[root@localhost   wj]#  gedit /etc/squid/squid.conf

acl clientdeny src 192.168.0.1-192.168.0.200

http_access deny clientdeny

 

[root@localhost   wj]#  service squid restart

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

正在啟動  squid .                                          [ 確定 ]

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

                                                

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

[root@localhost   wj]#  gedit /etc/squid/squid.conf

acl clientdeny src 192.168.0.113

http_access deny clientdeny

 

[root@localhost   wj]#  service squid restart

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

正在啟動  squid .                                          [ 確定 ]

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

 

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

[root@localhost   wj]#  gedit /etc/squid/squid.conf

acl domaindeny dstdomain .baidu.com

http_access deny domaindeny

 

[root@localhost   wj]#  service squid restart

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

正在啟動  squid .                                          [ 確定 ]

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

 

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

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

[root@localhost   wj]#  gedit /etc/squid/denyurl

.baidu.com

.hao123.com

 

[root@localhost   wj]#  service squid restart

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

正在啟動  squid .                                          [ 確定 ]

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

[root@localhost   wj]#  gedit /etc/squid/squid.conf

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

http_access deny denyurl

 

[root@localhost   wj]#  service squid restart

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

正在啟動  squid .                                          [ 確定 ]

3 )訪問百度和hao123

 

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

[root@localhost   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

 

[root@localhost   wj]#  service squid restart

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

正在啟動  squid .                                          [ 確定 ]

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

     

 

 

      做了一個Linux學習的平臺,目前出來一個個形,各位可以參考使用
      連結: https    ://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ密碼:n7bk

      



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2222601/,如需轉載,請註明出處,否則將追究法律責任。

相關文章