陈奇网络工作室

使用Squid高级——acl日志分析反向代理

系统运输

内容要点:

一. ACL在Squid中的使用

二.日志分析

三.反向代理

一. ACL在Squid中的使用

(1) ACL访问控制方式:

1、根据源地址、目标URL、文件类型等定义列表

acl列表名称列表类型列表内容…

2、对预定义的acl列表进行限制

http_access allow或deny列表名称.

)2) ACL规则优先级:

当用户访问代理服务器时,Squid将依次与Squid中定义的所有规则列表匹配,并在匹配成功后立即停止匹配。 如果所有规则都不匹配,Squid将使用与最后一条规则相反的规则。

)3)常用的ACL列表类型:

src? -源地址

dst? -目标地址

port? -目标地址

dstdomain? -目标域

时间? -访问时间

maxconn? -最大并发连接

ur_? regex? -目标URL地址

Urlpath_regex? -整个目标URL路径

)4)操作演示:

注:每次更改配置文件时都必须重新启动服务,因为Squid代理服务器将释放3128端口。

角色IP地址Web服务器192.168.220.136Squid代理服务器192.168.220.131客户端192.168.220.128

修改/etc/squid.conf文件

添加以下代码:

1、基于IP地址限制:

acl? hostlocal? src? 192.168.220.128/32? //hostlocal是名字吗?

http_access? 丹尼? hostlocal? //拒绝访问

2、基于时间限制:

acl? 马克? 时间? WTHMFAS? 11:00-12:00//时间是? 11点00-12点00分

http_access? 丹尼? 马克? //拒绝访问

3、目标地址(基于web服务器的地址) )。

可以将拒绝的目标地址添加到文件中

1、 mkdir? /etc/squid//先创建目录

vim? dest.list

将拒绝的ip地址添加到文件中

192.168.220.111

192.168.220.123

192.168.220.136

2、制定规则

vim? /etc/squid.conf?

acl? 达斯汀? dst? /etc/squid/dest.list

http_access? 丹尼? 达斯汀

二.日志分析

步骤安装sarg工具

squidanalysisreportgenerator ( sarg )是一种squid日志分析工具,详细列出了用户访问互联网的站点信息、时间消耗信息、排名、连接次数和访问次数等。

(1)图像处理工具安装:

yum? 安装? -y? gd? gd-devel? pcre

)2)创建文件:

mkdir? /usr/local/sarg

tar? zvf? sarg-2.3.7.tar.gz? -C? /opt/

解压缩到/opt/目录

)3)编译

./configure? --prefix=/usr/local/sarg? \\\

--sysconfdir=/etc/sarg? \\\

- -启用扩展保护//附加安全性

)4)安装

化妆? 化妆? 安装

)5)修改主配置文件/etc/sarg/sarg.conf

vim? /etc/sarg/sarg.conf

打开以下功能(请稍微修改一下)。

access_log?/usr/local/squid/var/logs/access.log? //指定访问日志文件

title? Squid? User? Access? Reports//页面标题

output_dir? /var/www/html/squid-reports//报告输出目录

user_ip? 否? //用用户名显示

exclude_hosts? /usr/local/sarg/noreport? //不计入已排序的站点列表文件

topuser_sort_field? connect 还原? //top排序包括连接次数、访问字节和降序排序

user_sort_field? 还原? //按降序对用户访问历史、连接次数、访问字节进行排序

overwrite_report? 否? //同名日志是否涵盖

mail_utility? 邮件. Postfix? //发送邮件报告的命令

charset? 使用UTF-8//字符集

weekdays? 0-6? //top排行榜的星期几周期

www_document_root? /varwww/html? //网站

)添加不计入站点文件,添加的域名不会显示在排序中

触摸? /usr/local/sarg/noreport

ln? -s? /usr/local/sarg/bin/sarg? /usr/local/bin/

//容易管理,可以制作软连接

打开:

步骤安装Apache

? yum? 安装? httpd? -y

步骤3 :客户端测试

通过浏览器访问: http://192.168.220.131/squid-reports

通过该工具可以查看详细的访问情况。

此外,还可以使用定期计划任务每天生成报告。

sarg? -l?/usr/local/squid/var/logs/access.log? -o? /var/www/html/squid-reports/-z? -d? $(date )? -d? 1? 日? ago? %d/%m/%y(-$ ) date? %d/%m/%Y )

三.反向代理

反向代理的工作方式:

反向代理服务器位于本地WEB服务器和internet之间。

当用户浏览器发出HTTP请求时,域名解析将请求发送到反向代理服务器。 要实现多台WEB服务器的反向代理,必须在反向代理服务器上指定多台WEB服务器的域名。 反向代理服务器的处理器所请求的。 反向代理通常只缓存可缓冲的数据(如html页面或图像),而不缓存某些CGI脚本程序或ASP程序。 基于从WEB服务器返回的HTTP标头标记缓冲静态页。

角色IP地址Web服务器1192.168.220.136Squid代理服务器192.168.220.131客户端192.168.220.128Web服务器2192.168.220.137

1、配置Squid代理服务器:

修改/etc/squidconf文件

vim? /etc/squid.conf

http_port? 192.168.220.131:80? accel? vhost? vport

cache_peer? 192.168.220.136? parent? 80? 是0吗? no-query? originserver? round-robin? max_conn=30? weight=1? name=web1

cache_peer? 192.168.220.137? parent? 80? 是0吗? no-query? originserver? round-robin? max_conn=30? weight=1? name=web2

cache_peer_domain? web1? web2? www.yun.com

服务? squid? 重新开始? 重新启动squid

系统CTL? stop? 关闭htpd.service//Apache服务

2、用两台Web服务器制作测试页:

3、客户端解析域名:

更改代理服务器端口:

4、浏览器为http://www.yun.com/

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3