网站地图    收藏   

主页 > 系统 > apache教程 >

squid的一些技巧|acl-Apache教程

来源:自学PHP网    时间:2014-10-14 00:06 作者: 阅读:

[导读] ...

1、SQUID怎么设置某ip不能访问某网站

   SQUID:

acl DenyUser src 10.3.73.228/32
acl denysite dstdomain .sina.com.cn
http_access deny DenyUser denysite

  IPTABLES:

   IPTABLES -A FORWARD    -s 10.3.73.228 -d *.*.*.* -j REJECT   --reject-with icmp-host-unreachable

 

2、如何禁止特定文件如avi rmvb等的下载

         acl file urlpath_regex .avi$ .rm$

  http_access deny file

 

3、只允许访问某几个网站

      acl allowsitesdstdomain sohu.com   china.com

        http_access deny !allowsites

       

         (deny 要放在allow前)

 

4、acl详解
说明:定义访问控制列表。
定义语法为:
acl aclname acltype string1 ...
acl aclname acltype "file" ...
当使用文件时,该文件的格式为每行包含一个条目。
acltype可以是src dst srcdomain dstdomain url_pattern urlpath_pattern time port proto method browser user中的一种。
分别说明如下:
src指明源地址。可以用以下的方法指定:
acl aclname src ip-address/netmask ... (客户ip地址)
acl aclname src addr1-addr2/netmask ... (地址范围)
dst指明目标地址。语法为:
acl aclname dst ip-address/netmask ... (即客户请求的服务器的ip地址)
srcdomain指明客户所属的域。语法为:
acl aclname srcdomain foo.com ... squid将根据客户ip反向查询DNS。
dstdomain指明请求服务器所属的域。语法为:
acl aclname dstdomain foo.com ...由客户请求的URL决定。
注意,如果用户使用服务器ip而非完整的域名时,squid将进行反向的DNS解析来确定其完整域名,如果失败就记录为“none”。
time指明访问时间。语法如下:
acl aclname time [day-abbrevs] [h1:m1-h2][hh:mm-hh]
day-abbrevs:
S - Sunday
M - Monday
T - Tuesday
W - Wednesday
H - Thursday
F - Friday
A - Saturday
h1:m1必须小于h2:m2,表达示为[hh:mm-hh]。
port指定访问端口。可以指定多个端口,比如:
acl aclname port 80 70 21 ...
acl aclname port 0-1024 ...(指定一个端口范围)
proto指定使用协议。可以指定多个协议:
acl aclname proto HTTP FTP ...
method指定请求方法。比如:
acl aclname method GET POST ...

5、http_access
说明:根据访问控制列表允许或禁止某一类用户访问。
如果某个访问没有相符合的项目,则缺省为应用最后一条项目的“非”。比如最后一条为允许,则缺省就是禁止。所以,通常应该把最后的条目设为"deny all"或"allow all"来避免安全性隐患。

"squid的一些技巧"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Server/Apache/17852.html

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论