400-700-1307

【Linux基础教程】轻松实现Linux下的互联网过滤功

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

  设置代理服务器

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

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

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

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

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

  cache_swap_low95

  cache_swap_low90

  maximum_object_size4096KB(大于该值对象将不被存储)

  cache_dirufs/var/spool/squid/cache20016256(指定Squid用来存储对象的交换空间大小及其目录结构)

  aclallsrc192.168.1.1/24(定义All为192.168.1.1网段)

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

  cache_effective_usersquid(使用的用户和用户组)

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

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

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

  [root@squidbin]#/etc/rc.d/init.d/squidstart(启动Squid,停止Squid用/etc/rc.d/init.d/squidstop)

  在客户端进行测试,以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-ivhsquidguard-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_child5

  重启Squid,查看/var/log/squidguard/squidguard.log,看最后一行:squidguardreadyforrequests则表明Squidguard已正常运行。

  方法二

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

  #cd/(进入根目录)

  #tarvzxfsquidguard.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/squidguard/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文件,若有:

  dbupdatedone

  squidguardstopped(102233.823)

  表明数据更新成功!再重启Squid即可。

  此方法的优点

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

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

开班信息

当前校区

北京校区
  • 北京校区
  • 上海校区
  • 广州校区
  • 沈阳校区
  • 杭州校区
  • 南京校区
  • 郑州校区
  • 成都校区
  • 深圳校区
  • 西安校区
  • 苏州校区
  • 深圳沙井
  • 深圳观澜
  • 深圳龙岗
  • 武汉校区
  • 西宁校区
  • 石家庄校区
  • 湖北咸宁
  • 广东惠州
  • 广东佛山

                    Copyright © 2007-2019 IT兄弟连教育 版权所有 京ICP备11018177号  京公网安备 11010802026987号