轻松实现Linux下的互联网过滤功能

转载 2004年10月23日 23:08:00
 目前,很多学校都建起了校园网并连接上互联网,但互联网上的不良信息非常多,如何进行网站过滤,防止不健康网站对学生的影响呢?以下本着零成本、高效益的原则,谈谈在免费的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。   #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/squidgua-   rd -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还可以设定上网时间段;可以定期检查日志,及时发现学生上网中存在的不良倾向。

轻松实现Linux下的互联网过滤功能

轻松实现Linux下的互联网过滤功能 http://www.lelew.com/  2004-05-10 13:05:14 目前,很多学校都建起了校园网并连接上互联网,但互联网上的不良信息非常多,如何...
  • bjbs_270
  • bjbs_270
  • 2004年10月11日 09:37
  • 1060

轻松实现 Linux系统下互联网过滤功能(转)

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

轻松撰写功能规格书

0. 前言功能规格书从使用者的角度,完整描述了产品的行为。其中并不涉及具体的实现方式。它只介绍功能,描述界面、菜单和对话框等。1. 主体内容 负责声明 完全出于自我保护的目的。 作者 使用场景 设...
  • okingniko
  • okingniko
  • 2016年03月22日 22:14
  • 546

iOS今日头条选择框、动画效果、FlappyBird游戏源码

iOS精选源码高仿今日头条频道选择弹框超级简单的导航条管理工具EasyNavigation navigationbar评分视图,支持点击,滑动,整数小数评分心花怒放Animation仿乐视视频、腾讯视...
  • sunnyaigd830
  • sunnyaigd830
  • 2017年11月20日 15:56
  • 421

DBGridEh本地过滤或排序的功能

要实现下拉过滤或排序的功能,下面的步骤并不可少; 1、uses EhLibMTE;  2、DBGridEh.STFilter.Visible := True;  3、DBGridEh.STFil...
  • edoosoft
  • edoosoft
  • 2016年01月27日 15:44
  • 668

互联网秒杀设计

吕毅,百度公司资深研发工程师,传统的LAMP人。 2012年从新浪平台架构部加入百度移动服务事业群组(MSG)手机百度产品线。在百度期间,随着产品线发展和业务上QPS增长,架构设计方面略有所获,...
  • Array7
  • Array7
  • 2015年06月13日 00:46
  • 3534

XP轻松实现免激活升级

1.安装D版windows xp 2.打开注册表regedit 3.找到主键 Hkey_Local_Machine/Software/Microsoft/WindowsNT/CurrentVersio...
  • hpxcx
  • hpxcx
  • 2007年05月06日 14:20
  • 480

scala程序写Spark程序实现黑名单过滤

package com.bigdata import org.apache.spark.rdd.RDD import org.apache.spark.{SparkContext, Spa...
  • kexin_010
  • kexin_010
  • 2016年12月19日 16:54
  • 431

使用Snake,安卓也能轻松实现类iOS滑动关闭功能

坦率地讲,我并不是一个果粉。我也不觉得iOS系统比Android优秀,曾经有过一段时间将iPhone用作主流机。最后还是换成了安卓机,原因是iPhone的性价比的确不高,加上系统的一些限制,可玩性非常...
  • apple337008
  • apple337008
  • 2018年01月11日 19:20
  • 116

实现图片过滤功能

1。图片过滤处理文件,只要.gif,.jpg,.png文件//package com.jdon.picture;import java.io.*;/** * Title:  * Description...
  • xiangrong530
  • xiangrong530
  • 2007年12月05日 10:47
  • 433
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:轻松实现Linux下的互联网过滤功能
举报原因:
原因补充:

(最多只允许输入30个字)