文章目录
一:squid的ACL访问控制
Squid提供了强大的代理控制机制,通过合理设置ACL(Access Control List,访问控制列表)并进行限制,可以针对源地址、目标地址、访问的URL路径、访问的时间等各种条件进行过滤。
1.1:ACL访问控制的步骤:
- 使用 acl 配置项定义需要控制的条件
定义格式:acl 列表名称 列表类型 列表内容 …
- 通过http_access配置项对已定义的列表做“允许”或“拒绝”访问的控制
二:ACL设置的两种方式
2.1、直接在squid的配置文件里修改
vim /etc/squid.conf
acl localhost src 192.168.158.10/32 #针对固定的源ip地址
acl MYLAN src 192.168.158.0/24 #针对某一网段
acl destionhost dst 192.168.158.30/32 #针对具体的目标ip地址
acl MC20 maxconn 20 #访问的最大并发连接数量
acl BURL url_regex -i ^rtsp:// ^emule:// #正则表达式的访问协议
acl PURL urlpath_regex -i \.mp3$ \.mp4$ \.rmvb$ #访问的文件资源末尾
acl work time MTWHF 08:30-17:30 #访问时间
MTWHF:周一到周五
MTWHFAS:周一到周日
http_access deny localhost #拒绝列表 (注意置顶)
2.2:创建新文件,在配置文件里声明文件位置
mkdir /etc/squid #启用对象列表管理
vim dest.list
192.168.158.10
192.168.158.20
192.168.158.30 #目标web
vim /etc/squid.conf
acl destionhost dst "/etc/squid/dest.list"
http_access deny destionhost #拒绝列表 (注意置顶)
三:sarg日志分析
sarg软件用来分析squid服务的日志
在上篇博客的基础上做squid反向代理实验,安装squid的具体步骤见上篇博客链接:squid代理介绍----传统代理、squid代理-----透明代理模式