QQ在线服务: 风舞残阳风舞残阳 年满19岁年满19岁 小罗小罗 晴天晴天 心雨心雨 叮叮肉叮叮肉 小周小周 小童小童 小破孩小破孩 遥望当年遥望当年

用户导购指南

水货IBM笔记本电脑报价

行货IBM笔记本电脑报价

IBM服务器报价

IBM笔记本电脑配件报价

本周水货IBM笔记本电脑特价

IBM笔记本电脑驱动下载

水货IBM笔记本电脑验机流程

水货IBM笔记本电脑保修政策

IBM笔记本电脑FRU查询

IBM笔记本电脑常见问题

IBM笔记本电脑使用手册

笔记本电脑验机软件

论坛积分使用说明

水货IBM笔记本电脑异地购机流程

笔记本电脑购机经历及现场

贵宾申请入口

贵宾用户FTP入口

查看笔记本配置

水货APPLE苹果笔记本电脑报价

 
发新话题
打印

[linux教程] Linux系统上轻松实现互联网过滤功能

Linux系统上轻松实现互联网过滤功能

目前,很多学校都建起了校园网并连接上互联网,但互联网上的不良信息非常多,如何进行网站过滤,防止不健康网站对学生的影响呢?以下本着零成本、高效益的原则,谈谈在免费的Linux下如何实现互联网的过滤功能
1 y3 [# t, N- H" ^0 C3 W; w  设置代理服务器+ t3 X- q) h( @7 U
  校园网通过Linux上网,在网关上利用Squid架设代理服务器。& {1 o9 T8 Y$ z! o
  首先要安装好Linux,我用的是易装好用的RedHatLinux7.2。在安装RedHatLinux7.2时,Squid已同时安装好,我们只需简单的配置一下就能使用。
& ?) B" Y* M( c( ]9 `4 [  RedHatLinux7.2安装后默认是未运行Apache,故应先启用Squid,确保Squid代理服务器能正常工作。修改/etc/squid/squid.conf配置文件。
4 U3 g2 |- X7 \( @[color=#FFFFFF']
; W2 r4 Q5 b$ c( g  a" P
& p5 c: J8 H9 r7 j/ \7 R2 x3 a  http_port3128(定义Squid监听HTTP客户端请求的端口)
4 P; {2 V3 y9 n4 b[color=#FFFFFF']
: d' v% t3 o1 ~$ J5 Y- D3 q( k  U. W; k- p. `7 U4 U. F% j
  cache_mem10MB(Squid可以使用的内存理想值,一般设为物理内存的1/3)+ M  Y6 z+ i8 J" u+ G7 Q! U
  cache_swap_low95
3 v6 S7 y! J7 T2 d2 D% n  cache_swap_low90
! y: [7 Y3 |# j7 a" R  }  maximum_object_size4096KB(大于该值对象将不被存储)
, U/ G4 n, K& Q- D) f. _  cache_dirufs/var/spool/squid/cache20016256(指定Squid用来存储对象的交换空间大小及其目录结构)+ r3 @7 p# e- W) W8 K7 h& T
  aclallsrc192.168.1.1/24(定义All为192.168.1.1网段)
% c$ M5 t( \. P" h: N  http_acceaaallowall(192.168.1.1网段的客户端可使用Squid代理上网); E8 }7 C8 G- i
[color=#FFFFFF']* O6 `/ i) t$ T/ f: O' e8 _7 `
# ~  I2 v7 |6 V3 L- p
  cache_effective_usersquid(使用的用户和用户组)8 r6 A1 ?8 e6 e( P" r5 K: V& Q
  cache_effective_groupsquid(其余参数用默认值即可)
- R7 s+ M+ Q4 S* w/ f; S1 C! X9 J  [root@squidbin]#chmod777/var/spool/squid/cache(使/var/spool/squid/cache目录为Noboay用户,具有写权限)
" N+ V( I7 u$ S$ \  [root@squidbin]#squid-z(手工建立Squid的缓存目录/var/spool/squid/cache)
* X) {, t3 B( s1 V3 S  [root@squidbin]#/etc/rc.d/init.d/squidstart(启动Squid,停止Squid用/etc/rc.d/init.d/squidstop)( e, @$ J& @- Q4 R* C" n
  在客户端进行测试,以Windows为例。运行IE,单击“工具”,接着单击“Internet选项”,再单击“连接”选项卡,单击“局域网设置”;在“局域网设置”窗口中,在“地址”处填上Squid服务器的IP地址:192.168.1.16,在“端口”处填上“3128”,确定后退出。此时客户端应能浏览Internet,说明Squid已正常运行。  b' i& O" {! [  r

' m7 j4 m% z" k' [* O过滤功能的配置
) R( R( z2 Q5 h6 {8 j1 K5 n+ ?* y4 F# B- L0 z
  接下来进行的是网站过滤功能的配置。可以有两种配置方法。- l; m7 }$ n2 ~
  方法一
! c' Z8 p0 M; R7 J6 f! r  a0 g[color=#FFFFFF']/ B3 r2 a& x; I, O# d7 ~
% P+ ]3 P5 D% b
  请到ftp://k12linux.mesd.k12.or.us/pub/squidguard/下载RPM版本的SquidGuard-1.2.0-3.i386.rpm。! s3 v! \0 L: i( x4 Y; A* C) H, U
  #rpm-ivhsquidguard-1.2.0-3.i386.rpm2 |& D* H7 g  P+ t" U
  (安装后数据目录Dbhome:/var/squidguard/blacklists;日志目录Logdir:/var/log/squidguard)
) R$ e9 t, d$ N% L$ X  按提示修改/etc/squid/squid.conf文件中的有关配置行:
7 m( o# ~( p) Y/ G: H: L0 {  redirect_program/usr/sbin/squidgua-
$ q3 o$ Q% T5 _5 U  rd-c/etc/squid/squidguard.conf+ j6 f+ t% f8 V* V$ J2 \1 h0 e
  redirect_child58 m. Y) [5 X; l7 a
  重启Squid,查看/var/log/squidguard/squidguard.log,看最后一行:2002-06-2316:13:18[2237]squidguardreadyforrequests则表明Squidguard已正常运行。/ g) R" a" U  p
[color=#FFFFFF']& ^, ~) e. Z5 A( X- T/ R0 Z, g' t6 S
3 W( \) g$ B( o1 }; ]
  方法二$ W: B* f1 t; A9 _4 w2 H3 N+ m5 w) H; p
[color=#FFFFFF'], |" B9 _! l% y, T- p
' p  E  f2 u) W
  请到squidguard.mesd.k12.or.us/squidguard.tar.gz下载TAR版本的SquidGuard.tar.gz,并存放到根目录下。
( M, e2 T/ g; b5 c  #cd/(进入根目录)
" }& C& a4 N) b! F, k[color=#FFFFFF']
! O$ Q6 d& j7 a8 a& J* X% p1 @' k2 ]3 ?3 a: P* `+ u
  #tarvzxfsquidguard.tar.gz
1 r' Q. h* ?6 B  U0 k1 w  (解压缩文件到/usr/local/squidguard下,数据目录Dbhome:/usr/local/squidguard/db;日志目录Logdir:/usr/local/squidguard/log)
% I; \' U9 S1 j  修改/etc/squid/squidguard.conf配置文件:. ^" `  v+ i' ?- m/ l
  redirect_program:/usr/local/bin/squidguard-c/etc/squid/squidguard.conf
: G' A3 V) d- a: b0 w* N; E) G2 v  重启Squid,查看/usr/local/squidguard/log/squidguard.log确保SquidGuard已正常运行。
& B0 X3 o5 E" s: ]3 x  试浏览一些欲过滤网站,若能被重定向到指定网页,则说明过滤功能已起作用。
* b: P3 ^. U2 u& b, v; P4 j  在使用TAR版本的SquidGuard时能增减数据。进入到数据目录:/usr/local/squidguard/db下的Porn文件夹,新建一个Domains.diff文件,内容格式是(加号“”表示增加,减号“-”表示去除):
9 s2 h& j0 n5 H3 \- d7 s  newsite1(把newsite1加入过滤名单,不能访问)
; `! x2 B  }6 {5 X) w$ r  newsite2(把newsite2加入过滤名单,不能访问)+ b5 h+ [/ d) v. Q* Q5 A
  -site3(把site3从过滤名单去掉,可以正常访问)/ S) Z4 H* {) D" q( a7 K* X3 f
  -site4(把site4从过滤名单去掉,可以正常访问); j$ k# A9 Q* a: s, m1 F
  然后执行:#/usr/local/bin/squidguard-c/etc/squid/squidguard.conf-u/ e% @9 ]3 ?7 P+ z
  查看SquidGuard.log文件,若有:0 Y) ]; ^! A1 P4 H
  dbupdatedone7 ?) ]$ P1 P$ M" l/ w/ U6 d. ~
  squidguardstopped(102233.823)
/ M' b. l0 v) D  表明数据更新成功!再重启Squid即可。! h1 ^- B1 r  F
  此方法的优点6 l6 B' T5 ]6 Z; J3 U; P
  此方法的优点是配置方便,对硬件要求低,一般退役下来的486、586完全能胜任,代理服务器可以长时间工作。且所有软件都是免费的,过滤名单更新快,只需到www.squidGuard.org下载最新版本的过滤名单数据库替换旧的即可,也可以手工增减过滤名单。2 A+ @: B- a" s9 p. f
  Squid还可以设定上网时间段;可以定期检查日志,及时发现学生上网中存在的不良倾向。
9 A! U5 l! V: U! Y' z1 I9 R2 `4 |0 O3 w' q0 z
[color=#FFFFFF']
(※本文搜集自:重庆未来科技 http://www.wlkj.net 重庆IBM笔记本电脑、重庆IBM水货笔记本电脑、重庆苹果笔记本电脑、重庆IBM服务器专卖)

TOP

发新话题