频道栏目
首页 > 网络 > 其他 > 正文

注册送白菜38

2019-06-07 14:36:49           
收藏   我要投稿

配置传统代理及部署squid服务参考博文:https://blog.51cto.com/14154700/2406060配置squid透明代理参考博文:https://blog.51cto.com/14154700/2406121

squid服务的ACL访问控制:squid提供了强大的代理控制机制,通过合理设置ACL并进行限制,可以针对源地址、目标地址、访问的URL路径、访问的时间等各种条件进行过滤。

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

1、 每行ACL配置可以定义一条访问控制列表,格式如下:

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

其中,列表名称是自定义的,相当于给ACL起了个名字;“列表类型”必须使用squid预定义的值,对应不同类别的控制条件;“列表内容”是要控制的具体对象,不同类型的列表所对应的内容也不一样,可以有多个值(以空格分隔,为“或”的关系)。

常用的访问控制列表类型如下:

squid代理服务器的ACL访问控制及日志分析

ACL定义示例:

[[email protected] /]注册送白菜38 vim /etc/squid.conf
                             ..........................
acl localnet src 10.0.0.0/8     注册送白菜38 RFC1918 possible internal network    注册送白菜38squid默认的一些ACL
acl localnet src 172.16.0.0/12  注册送白菜38 RFC1918 possible internal network    注册送白菜38默认存在
acl localnet src 192.168.0.0/16 注册送白菜38 RFC1918 possible internal network    注册送白菜38默认存在
acl localhost src 127.0.0.1/255.255.255.255            注册送白菜38源地址为127.0.0.1
acl mylan src 192.168.1.0/24 192.168.4.0/24          注册送白菜38客户机网段
acl to_localhost dst 127.0.0.0/8                         注册送白菜38目标地址为127.0.0.0/8网段
acl mc20 maxconn 20                              注册送白菜38最大并发连接量为20
acl blackurl url_regex -i ^rtsp:// ^emule://                  注册送白菜38以rtsp://等开头的URL
acl mediafile urlpath_regex -i \.mp3$ \.mp4$ \.rmvb$            注册送白菜38以.mp3等结尾的URL路径
acl worktime time MTWHF 9:00-18:00                       注册送白菜38时间为周一至周五的 9:00-18:00   
                              ........................

当需要限制的同一类对象较多时,可以使用独立的文件来存放,在acl配置行的内容处指定对应的文件位置即可。如下:

[[email protected] /]注册送白菜38 mkdir /etc/squid
[[email protected] /]注册送白菜38 cd /etc/squid
[[email protected] squid]注册送白菜38 vim ipblock.list             注册送白菜38建立目标IP地址名单
61.135.167.36
125.39.127.25
60.28.14.0
[[email protected] squid]注册送白菜38 vim dmblock.list                注册送白菜38建立目标域地址名单
.qq.com
.msn.com
.live.com
.verycd.com
[[email protected] squid]注册送白菜38 vim /etc/squid.conf                  
acl ipblock dst "/etc/squid/ipblock.list"                         注册送白菜38调用指定文件中的列表内容
acl dmblock dstdomain "/etc/squid/dmblock.list"

当ACL设置好后,还需要通过http_access配置项来进行控制。必须注意的是,http_access配置行必须放在对应的acl配置行之后。每行http_access配置确定一条访问规则,格式如下:

http_access allow或deny 列表名

将刚才定义的acl应用到规则中,如下:

[[email protected] squid]注册送白菜38 vim /etc/squid.conf
                        ......................
http_access deny !Safe_ports               注册送白菜38squid默认存在的访问权限
http_access deny mediafile                   注册送白菜38禁止客户机下载mp3等文件
http_access deny ipblock                      注册送白菜38禁止客户机访问黑名单中的IP地址
http_access deny dmblock                   注册送白菜38禁止客户机访问黑名单中网站域
http_access deny mc20                        注册送白菜38客户机的并发连接量超过20时将被阻止
http_access allow worktime                  注册送白菜38允许客户机在工作时间内上网
reply_body_max_size 10 MB                注册送白菜38允许下载的最大文件大小(10M)
                            .......................
http_access deny all               注册送白菜38默认禁止所有客户机使用代理,squid默认存在的访问权限

在配置访问权限时,需要注意以下几点 :

每条http_access规则中,可以同时包含多个访问控制列表名,各个列表之间以空格分隔,是“与”的关系,表示必须满足所有访问控制列表对应的条件才会进行限制。 需要使用取反条件时,可以在访问控制列表前添加“ !”符号。 执行访问控制时,squid将按照各条规则的顺序依次进行检查,如果找到一条相匹配的规则就不再向后搜索(这点和iptables的规则匹配类似)。因此,规则的顺序非常重要。 没有设置任何规则时,squid服务将拒绝客户端的请求。这也就是为什么配置文件中默认存在三个内网网段的ACL规则,若想拒绝默认存在的三个网段中某个,还需将其注释掉,再进行限制,以免发生冲突,造成访问规则不生效。 有规则但找不到相匹配的项:squid将采用与最后一条规则相反的动作,即如果最好一条规则是allow,就拒绝客户端的请求,否则允许该请求,默认存在的最后一条规则为“http_access deny all ” 通常情况下,把最常用的控制规则放在最前面,以减少squid的负载。在访问控制的总体策略上,建议采用“先拒绝后允许”或“先允许后拒绝”的方式。

若想配置更为精准的控制可以参考博文:https://blog.51cto.com/jafy00/682590

二、squid日志分析:

为了使我们查看日志更为直观一些,可以使用SARG,它是一款squid日志分析工具,采用HTML格式, 详细列出每位注册免费送38体验金无需申请访问Internet的站点信息,时间占用信息、排名、连接次数、访问量等。

SARG的部署过程如下:

1、安装系统盘中的GD库:

[[email protected] yum.repos.d]注册送白菜38 yum -y install gd gd-devel

2、安装SARG:

[[email protected] src]注册送白菜38 tar zxf sarg-2.3.7.tar.gz
[[email protected] src]注册送白菜38 cd sarg-2.3.7/
[[email protected] sarg-2.3.7]注册送白菜38 ./configure --prefix=/usr/local/sarg --sysconfdir=/etc/sarg --enable-extraprotection && make && make install

配置项含义如下:--prefix=/usr/local/sarg:指定安装目录;--sysconfdir=/etc/sarg:配置文件目录,若不指定,默认是/usr/local/etc;--enable-extraprotection:添加额外的安全保护

3、配置:

[[email protected]calhost sarg-2.3.7]注册送白菜38 cd /etc/sarg/
[[email protected] sarg]注册送白菜38 vim sarg.conf 
         ......................
注册送白菜38若只实现基本的功能,则配置以下三项即可:
access_log /usr/local/squid/var/logs/access.log            注册送白菜38指定squid的访问日志文件
output_dir /var/www/html/sarg                        注册送白菜38sarg报告的输出目录,指向网站的根目录下
www_document_root /var/www/html               注册送白菜38网页根目录
注册送白菜38其余一些优化的配置项如下,根据需求来改即可:
title "Squid User Access Reports"                            注册送白菜38网页标题
user_ip no                                    注册送白菜38使用注册免费送38体验金无需申请名显示
exclude_hosts /usr/local/sarg/noreport                     注册送白菜38指定不计入排序的站点列表文件
topuser_sort_field connect BYTES reverse                   
注册送白菜38在top排名中,指定连接次数、访问字节数,采用降序排列,升序将reverse换成normal即可。
user_sort_field connect reverse                   注册送白菜38对于注册免费送38体验金无需申请访问记录,连接次数按降序排列
overwrite_report no                                注册送白菜38当那个日期报告已经存在,是否覆盖报告
mail_utility mailq.postfix                              注册送白菜38发送邮件报告的命令
charset utf-8                                     注册送白菜38使用字符集
weekdays 0-6                                    注册送白菜38指定top排序时的星期周期,0为周日。
hours 7-12,14,16,18-20                      注册送白菜38指定top排序时的时间周期。

4、运行:

[[email protected] sarg]注册送白菜38 touch /usr/local/sarg/noreport                 
注册送白菜38上面的配置项中添加了不计入排序的站点,需要存在这个文件中。
注册送白菜38这个文件中添加的域名将不被显示在排序中。
[[email protected] sarg]注册送白菜38 ln -s /usr/local/sarg/bin/sarg /usr/local/bin               注册送白菜38设置符号链接
[[email protected] sarg]注册送白菜38 sarg                   注册送白菜38执行sarg启动一次记录。
SARG: 纪录在文件: 546, reading: 100.00%
SARG: 成功的生成报告在 /var/www/html/sarg/2019Jun07-2019Jun07
[[email protected] sarg]注册送白菜38 systemctl start httpd                 注册送白菜38启动httpd服务,若没有该服务,须自行安装。

5、验证:

squid代理服务器的ACL访问控制及日志分析

相关TAG标签
上一篇:Python升级3.6.5-李佳良的博客-51CTO博客
下一篇:《将博客搬至CSDN》-二零零三的博客-51CTO博客
相关文章
图文推荐

关于我们 | 联系我们 | 服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑--致力于做实用的IT技术学习网站