squid服务的ACL访问控制:
squid提供了强大的代理控制机制,通过合理设置ACL并进行限制,可以针对源地址、目标地址、访问的URL路径、访问的时间等各种条件进行过滤。
在配置文件squid.conf中,ACL访问控制通过两个步骤来实现:1、使用ACL配置项定义需要控制的条件;2、通过http_access配置项对已定义的列表做“允许”或“拒绝”访问的控制。
1、 每行ACL配置可以定义一条访问控制列表,格式如下:
acl 列表名称 列表类型 列表内容
其中,列表名称是自定义的,相当于给ACL起了个名字;“列表类型”必须使用squid预定义的值,对应不同类别的控制条件;“列表内容”是要控制的具体对象,不同类型的列表所对应的内容也不一样,可以有多个值(以空格分隔,为“或”的关系)。
常用的访问控制列表类型如下:
ACL定义示例:
[root@localhost /]# vim /etc/squid.conf
…
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network #squid默认的一些ACL
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network #默认存在
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network #默认存在
acl localhost