Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->Linux安全 ->正文

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

来源: 作者: 时间:2007-04-11 点击: [收藏] [投稿]

目前,很多学校都建起了校园网并连接上互联网,但互联网上的不良信息非常多,怎么样进行网站过滤,防止不健康网站对学生的影响呢?以下本着零成本、高效益的原则,谈谈在免费的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已正常运行。试浏览一些欲过滤网站,若能被重定向到指定网页,则说明过滤功能已起作用。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:为Linux蒙上Windows面纱请黑客入瓮   下一篇:使用Linux系统的Live CD进行安全审核

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号