快速业务通道

也说linux使用squid和squidGuard配置代理服务器(已完成)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-05
192.168.100.20 192.168.100.21 192.168.100.22
ip 192.168.200.0/24
} dest porn { #目标组定义
domainlist porn/domains
urllist porn/urls
expressionlist porn/expressions
} acl { #访问规则定义
admin within testtime {
pass !porn all
} else {
pass all
} client {
pass !in-addr !porn all
} default {
pass none
redirect [url]http://admin.foo.com[/url]
(#也可以重定向到一个含有一些信息的cgi页面,如下:
[url]http://admin.foo.com/cgi/blocked?clientaddr=%a&clientname=%n&clientuser=%i&clientgroup=%s&targetgroup=%t&url=%u[/url])
}
} # vi db/porn/domains
(域列表文件:主要是阻塞一些定义的站点)
co.za
sex.com
(如上,可以阻塞如hack.co.za、sex.com、[url]www.sex.com[/url]、whatever.sex.com,但是不同于.*[^.]sex.com,不匹配ssex.com) # vi db/porn/urls
(url列表文件,主要是阻塞一些站点及其一些栏目)
qihui.com/sex
valen.sohu.com/album
(如上可阻塞[url]http://qihui.com/sex[/url]、[url]http://qihui.com/sex/whatever[/url]、[url]ftp://qihui.com/sex[/url]、[url]http://www.qihui.com/sex[/url]等) # vi db/porn/expressions
(表达式列表文件,主要是阻塞一些与表达式匹配的URL访问)
(^|[? =/])(.*)(girl)(.*)([? =/]|$)
(上面的正则表达式可以阻塞URL中包括girl站点的访问,如:[url]www.girlzine.com[/url]、girl.huabao.net、[url]www.huayu.net/girl[/url]、[url]www.universiti.com/girl[/url]等 ) 注意:squidGuard对配置文件的语法要求很严,如果配置文件语法有误,squidGuard仍能运行,但是squidGuard已进入应急模式,此时代理服务不具有任何阻塞作用,所有通过该代理的访问都可通过,可以查看logs/squidGuard的日志文件,即可发现错误,例如:
2001-12-20 17:08:44 [2430] parse error in configfile /usr/local/squidGuard/squidGuard.conf line 8
2001-12-20 17:08:44 [2430] going into emergency mode
…….
其中配置文件第8行有误,squidGuard进入应急模式.
配置的具体说明详见[url]http://www.squidguard.org/[/url] 6. 运行: $ chmod 777 /var/log/squid $ chmod 777 /var/spool/squid
$ chmod 777 /usr/local/squid/var
$ chmod 777 /usr/local/squid/var/logs
$ chmod 777 /usr/local/squidGuard/log
$ chmod 777 /var/log/squid
(设置logs对所有用户为可写.这样,不特定的squid代理客户才能正常访问代理服务器,并能在logs目录、产生access.log、cache.log等文件.)
记得的好像就是这几个文件开777权限.要是疏漏了可以看日志修改
$ /usr/local/squid/bin/squid -z
(手工建立squid的缓存目录/usr/local/squid/cache.)
#/usr/local/squid/bin/squid
(后台执行squid.如果想前台执行squid:如果你想前台执行Squid执行命令:
  $/usr/local/squid/bin/squid -D
  该命令正式启动Squid.如果一切正常,你会看到一行输出:
  Ready to serve requests )
# ps ax|grep squid
20198 ? S 0:00 /usr/local/squid/bin/squid
20200 ? S 0:27 (squid)
20310 ? S 0:00 (squidGuard) -c /usr/local/squidGuard/squidGuard.conf
20311 ? S 0:00 (squidGuard) -c /usr/local/squidGuard/squidGuard.conf
20312 ? S 0:00 (squidGuard) -c /usr/local/squidGuard/squidGuard.conf
20313 ? S 0:00 (squidGuard) -c /usr/local/squidGuard/squidGuard.conf
20314 ? S 0:00 (squidGuard) -c /usr/local/squidGuard/squidGuard.conf
(此时squidGuard也已启用,每次修改配置后squid -k reconfigure重新起用即可,要杀掉squid执行squid -k kill)
查看squidGua

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号