首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网页制作-> Discuz!专栏
轻松实现 linux系统下互联网过滤功能_linux教程
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 

  目前,很多学校都建起了校园网并连接上互联网,但互联网上的不良信息非常多,如何进行网站过滤,防止不健康网站对学生的影响呢?以下本着零成本、高效益的原则,谈谈在免费的Linux下如何实现互联网的过滤功能。

  设置代理服务器

  校园网通过Linux上网,在网关上利用Squid架设代理服务器。

  首先要安装好Linux,我用的是易装好用的RedHat Linux 7.2。在安装RedHat Linux 7.2时,Squid已同时安装好,我们只需简单的配置一下就能使用。

  RedHat Linux 7.2安装后默认是未运行Apache,故应先启用Squid,确保Squid代理服务器能正常工作。修改/etc/squid/squid.conf配置文件。

  http_port 3128 (定义Squid监听HTTP客户端请求的端口)

  cache_mem 10 MB (Squid可以使用的内存理想值,一般设为物理内存的1/3)

  cache_swap_low 95

  cache_swap_low 90

  maximum_object_size 4096 KB(大于该值对象将不被存储)

  cache_dir ufs /var/spool/squid/cache 200 16 256(指定Squid用来存储对象的交换空间大小及其目录结构)

  acl all src 192.168.1.1/24(定义All 为192.168.1.1网段)

  http_acceaa allow all(192.168.1.1 网段的客户端可使用Squid代理上网)

  cache_effective_user squid(使用的用户和用户组)

  cache_effective_group squid(其余参数用默认值即可)

  [root@squid bin]# chmod 777 /var/spool/squid/cache(使/var/spool/squid/cache目录为Noboay用户,具有写权限)

  [root@squid bin]# squid -z(手工建立Squid的缓存目录/var/spool/squid/cache)

  [root@squid bin]# /etc/rc.d/init.d/squid start(启动Squid,停止Squid用/etc/rc.d/init.d/squid stop)

  在客户端进行测试,以Windows为例。运行IE,单击“工具”,接着单击“Internet选项”,再单击“连接”选项卡,单击“局域网设置”;在“局域网设置”窗口中,在“地址”处填上Squid服务器的IP地址:192.168.1.16,在“端口”处填上“3128”,确定后退出。此时客户端应能浏览Internet,说明Squid已正常运行。

  过滤功能的配置

  接下来进行的是网站过滤功能的配置。可以有两种配置方法。

  方法一

  请到:
ftp://k12linux.mesd.k12.or.us/pub/squidguard/ 下载RPM版本的SquidGuard-1.2.0-3.i386.rpm。

  引用:

  squidGuard则是作为squid的辅助软件,完成过滤、重定向和访问控制的功能。它是一个自由软件,功能强,便于安装、易于配置、而且处理速度快。功能主要包括:根据web服务器或URLs列表限制一些用户的访问;阻塞某些用户对黑名单上的web服务器和URLs的访问;阻塞某些用户对正则表达式匹配的URLs的访问;在URL路径加强了使用域名访问而禁止用IP访问;重定向阻塞的URLs到一个智能CGI的信息页;重定向非授权用户到一个注册页面;具有基于日期、每周、每天具体时间的访问规则;对不同用户组有不同的规则。但是不能过滤、检查文档中的文本以及HTML中的JavaScript或Vbscript脚本语言。

  #rpm -ivh squidguard-1.2.0-3.i386.rpm

  (安装后数据目录Dbhome:/var/squidguard/blacklists;日志目录Logdir: /var/log/squidguard)

  按提示修改/etc/squid/squid.conf文件中的有关配置行:

  redirect_program /usr/sbin/squidguard -c /etc/squid/squidguard.conf

  redirect_child 5

  重启Squid,查看/var/log/squidguard/squidguard.log,看最后一行:2002-06-23  16:13:18[2237] squidguard ready for requests则表明Squidguard已正常运行。

  方法二

  请到squidguard.mesd.k12.or.us/squidguard.tar.gz下载TAR版本的SquidGuard.tar.gz,并存放到根目录下。

  #cd / (进入根目录)

  #tar vzxf squidguard.tar.gz

  (解压缩文件到/usr/local/squidguard 下,数据目录Dbhome:/usr/local/squidguard/db;日志目录Logdir:/usr/local/squidguard/log)

  修改/etc/squid/squidguard.conf配置文件:

  redirect_program: /usr/local/bin/squidguard -c /etc/squid/squidguard.conf

  重启Squid,查看/usr/local/squid guard/log/squidguard.log确保SquidGuard已正常运行。

  试浏览一些欲过滤网站,若能被重定向到指定网页,则说明过滤功能已起作用。

  在使用TAR版本的SquidGuard时能增减数据。进入到数据目录:/usr/local/squidguard/db下的Porn文件夹,新建一个Domains.diff文件,内容格式是(加号“+”表示增加,减号“-”表示去除):

  +newsite1(把newsite1加入过滤名单,不能访问)

  +newsite2(把newsite2加入过滤名单,不能访问)

  -site3(把site3从过滤名单去掉,可以正常访问)

  -site4(把site4从过滤名单去掉,可以正常访问)

  然后执行:#/usr/local/bin/squidguard -c /etc/squid/squidguard.conf -u

  查看SquidGuard.log文件,若有:

  db update done

  squidguard stopped(102233.823)

  表明数据更新成功!再重启Squid即可。
  此方法的优点

  此方法的优点是配置方便,对硬件要求低,一般退役下来的486、586完全能胜任,代理服务器可以长时间工作。且所有软件都是免费的,过滤名单更新快,只需到www.squidGuard.org下载最新版本的过滤名单数据库替换旧的即可,也可以手工增减过滤名单。

  Squid还可以设定上网时间段;可以定期检查日志,及时发现学生上网中存在的不良倾向。

引用:

squidGuard的配置文件 
/usr/local/squidGuard/squidGuard.conf文件: 

logdir /usr/local/squidGuard/logs #日志目录定义 

dbhome /usr/local/squidGuard/db #db目录定义 

time testtime { #时间规则定义 

weekly mtwhf 05:00 - 10:30 
weekly as 08:00 - 19:00 
date *-*-01 08:00 - 16:30 
date 2001.10.01 - 2001.10.09 

src admin { #源组定义 
ip 192.168.100.18 

src client{ 
ip 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 http://admin.foo.com 

  (#也可以重定向到一个含有一些信息的cgi页面,如下: 
http://admin.foo.com/cgi/blocked?clientaddr=%a&clientname=%n&clientuser
%i&clientgroup=%s&targetgroup=%t&url=%u) 

  # vi db/porn/domains 
  (域列表文件:主要是阻塞一些定义的站点) 
  co.za 
  sex.com 
  (如上,可以阻塞如hack.co.za、sex.com、www.sex.com、whatever.sex.com,
但是不同于.*[^.]sex.com,不匹配ssex.com) 

  # vi db/porn/urls 
  (url列表文件,主要是阻塞一些站点及其一些栏目) 

  qihui.com/sex 
  valen.sohu.com/album 
  (如上可阻塞http://qihui.com/sex
http://qihui.com/sex/whatever
ftp://qihui.com/sex
http://www.qihui.com/sex等) 

  # vi db/porn/expressions 
  (表达式列表文件,主要是阻塞一些与表达式匹配的URL访问) 

  (^|[\?+=/])(.*)(girl)(.*)([\?+=/]|$) 
  (上面的正则表达式可以阻塞URL中包括girl站点的访问,
如:www.girlzine.com、girl.huabao.net、www.huayu.net/girlwww.universiti.com/girl等 )


  注意: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


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·Eclipse + Lomboz + Tomcat JSP 开发配置-JSP教程,Jsp/Servlet
·利用Java调用可执行命令实例-JSP教程,Java技巧及代码
·彻底搞定JSP在线人数-JSP教程,Jsp/Servlet
·数据库操作类实现(C#,SqlClient)-.NET教程,C#语言
·在C#中实现打印功能(C#中PrintDialog,PrintDocument的使用)-.NET教程,C#语言
·结合PHP使用HTML表单(2)-PHP教程,PHP应用
·Java中利用JMF编写摄像头拍照程序-JSP教程,Java技巧及代码
·解析.Net框架下的XML编程技术-.NET教程,XML应用
·ASP.net Logion用户登陆验证代码-.NET教程,Asp.Net开发
·Java中精确计算的一个类用BigDecimal-JSP教程,Java技巧及代码
最新文章
·超越adsense:另类方法赚取巨额收益_网赚技巧
·google adwords优化技巧_网赚技巧
·自己误点adsense广告不用再通知google了_网赚技巧
·用fireworks滤镜轻松制作可爱gif动画_fireworks教程
·网站赚钱:google关键词广告创建的十二高招_站长心得
·提升网站使用性 打造实用性网站_站长心得
·最快速登录到google的10点主要经验_google推广
·制作主页的四十个技巧1_站长心得
·利用rss和gmail备份你的blog_站长心得
·seo终极方法_seo网站优化
相关主题
西部数码虚拟主机

友情链接
CNNIC 西部数码
万网 自助建站
虚拟主机 asp空间
域名注册 域名
域名申请 主页空间
论坛空间 网站空间
国际域名 虚拟空间
空间租用 DDOS防火墙
成都主机托管 四川主机托管
主机租用 服务器租用
网站目录 自助建站
虚拟主机 网址大全
软件下载
自助链接
虚拟主机资讯 特价虚拟主机
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论 打印  刷新     关闭