Squid代理服务器应用(二)

一、ACL访问控制

  • 在配置文件 squid.conf 中,ACL 访问控制通过以下两个步骤来实现:
    • 步骤一:使用 acl 配置项定义需要控制的条件;
    • 步骤二:通过 http_access 配置项对已定义的列表做“允许”或“拒绝”访问的控制。

1.访问控制列表格式

格式:acl 列表名称 列表类型 列表内容 …
列表类型 定义的列表内容
src 源地址
dst 目标地址
maxconn 最大并发连接
port 目标地址
dstdomain 目标域
url_regex 匹配请求URL的任何部分
urlpath_regex 与url_regex非常相似(不包含传输协议和主机名)
time 访问时间

例如:

vim /etc/squid.conf
......
acl localhost src 192.168.28.10/32    	 #源地址为 192.168.28.10
acl MYLAN src 192.168.28.0/24        	 #客户机网段
acl destionhost dst 192.168.28.20/32  	 #目标地址为 192.168.28.20
acl MC20 maxconn 20                      #最大并发连接 20
acl PORT port 21                         #目标端口 21
acl DMBLOCK dstdomain .qq.com            #目标域,匹配域内所有站点
acl BURL url_regex -i ^rtsp:// ^emule://  #以 rtsp://、emule:// 开头的 URL,-i表示忽略大小写
acl PURL urlpath_regex -i \.mp3$ \.mp4$ \.rmvb$  #以 .mp3、.mp4、.rmvb 结尾的 URL 路径
acl WORKTIME time MTWHF 08:30-17:30     #时间为周一至周五 8:30~17:30,“MTWHF”为每个星期的英文首字母

环境配置

主机 操作系统 IP地址 软件、安装包、工具
Squid-Server CentOS7 192.168.28.10 squid-3.5.28.tar.gz
Web1 CentOS7 192.168.28.20 httpd
Web2 CentOS7 192.168.28.30 httpd
客户机 Windows 192.168.28.15 -----

Squid-Server(192.168.28.10)

iptables -F
iptables -t nat -F

mkdir /etc/squid
vim /etc/squid/dest.list
192.168.28.20

在这里插入图片描述

vim /etc/squid.conf
......
acl destionhost dst "/etc/squid/dest.list"			#调用指定文件中的列表内容
......
http_access deny destionhost				#注意,如果是拒绝列表,需要放在http_access allow all前面

http_port 3128

systemctl restart squid

netstat -natp | grep 3128

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值