浅谈Squid的ACL语法

Squid的ACL语法讲解

浅谈Squid的ACL语法



ACL,Access Control List,访问控制列表.它的语法是: (在/usr/local/squid/etc/squid.conf里添加)



acl 表名 表类型 [-i] 表的值



http_access [allow/deny] 表名下面分条解释:



表名:可以自定义



表类型:表类型有



src 源地址:客户机的IP地址



dst 目的地址:服务器的IP地址



srcdomain 源域:客户机所属的域



dstdomain 目的域:服务器所属的域



url_regex URL正则表达式(字符串部分)



urlpath_regex URL正则表达式中的路径



time [星期] [时间段]



maxconn 客户端的最大连接数



-i 这个参数使Squid不区分大小写



表的值:随表的类型不同而不同



注意:time中的星期要用如下字符:



S (Sunday,星期日) M(Monday,星期一) T(Tuesday,星期二) W(Wednesday,星期三)



H(Thursday,星期四) F(Friday,星期五) A(Saturday,星期六)



时间段的表示方式是: XX:00-YY:00 如: 20:00-22:00



http_access 选项允许你设置一个表是允许(allow)还是拒绝(deny)



下面举几个例子: 防3721的ACL.在squid.conf中加入:



acl badurls dstdomain -i www.3721.com www.3721.net download.3721.com cnsmin.3721.com



http_access deny badurls



acl badkeywords url_regex -i 3721.com 3721.net



http_access deny badkeywords



解释:



badurls 和 badkeywords 是你自定义的表名.



dstdomain 是服务器的域名(目的域) 而 url_regex 则是URL正则表达式(字符串部分)包含的内容.



http_access 选项的 deny 则是把表badurls和表badkeywords的访问拒绝.



禁止下载Flash:



acl badfiles urlpath_regex -i .swf$



http_access deny badfiles



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=659774 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值