Squid代理服务器——ACL访问控制,日志分析Sarg,以及反向代理配置实操

本文介绍了如何使用Squid进行ACL访问控制,包括访问控制方式、规则优先级和常用列表类型,并提供了实验配置。接着,详细阐述了Squid日志分析工具Sarg的部署、配置和使用。最后,讲解了Squid反向代理的配置,包括添加web服务器和客户端代理设置,以确保反向代理的成功实现。
摘要由CSDN通过智能技术生成

一:ACL控制访问

1.1:ACL访问控制方式

  • 根据源地址、目标URL、文件类型等定义列表
acl 列表名称 列表类型 列表内容...
  • 针对已定义的acl列表进行限制
http_access allow或deny 列表名称 ...

1.2:ACL规则优先级

  • 一个用户访问代理服务器时,Squid会顺序匹配Squid中定义的所有规则列表,一旦匹配成功,立即停止匹配
  • 所有规则都不匹配时,Squid会使用与最后一条相反的规则

1.3:常用的ACL列表类型

src 源地址
dst 目的地址
port 端口
dstdomain 目标域
time 访问时间
maxconn 最大并发连接
url_regex 目标URL地址
Urlpath_regex 整个目标URL路径
  • 例如
acl localhost src 20.0.0.20/32
acl MYLAN src 20.0.0.0/24
acl destionhost dst 20.0.0.52/32
acl MC20 max-conn 20
acl BURL url_regex -i ^rtsp:// ^emule://
acl PURL urlpath_regex -i \.mp3$ \.mp4$ \.rmvb$
acl work time MTWHFAC 08:30-17:30

1.4:实验配置

1.4.1:环境

  • VMware软件
  • 一台centos7虚拟机作为squid服务器,IP地址为:20.0.0.51
  • 一台centos7虚拟机作为web服务器,IP地址为:20.0.0.52
  • 一台win7虚拟机作为client测试机,IP地址为:20.0.0.20

1.4.2:实验目的

  • 通过ACL访问控制实现对主机允许和拒绝访问

1.4.3:实验步骤

[root@squid ~]# vim /etc/squid.conf
# should be allowed
acl localhost src 20.0.0.20/32   '添加,监控client客户端的主机(20.0.0.20/32)取名为hostlocal'
# Deny requests to certain unsafe ports 
http_access deny hostlocal          '添加,调用hostlocal,设置拒绝访问'
[root@squid ~]# service squid restart
  • 方式二:设置ACL访问规则(当多个IP地址时)
mkdir /etc/squid    '启用对象列表管理'
vim dest.list
20.0.0.52   '目标WEB'
vim 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值