免费的Linux在构建绿色校园网中的应用_unix linux

“校校通”工程的实施,极大地推动了学校教育、教学、管理的改革,但在建网的同时,很多学校却忽略了校园网的安全建设,包括如何保护校园网络服务器,防止黑客入侵;如何进行网站过滤,防止不健康网站对学生的影响。本文本着零成本、高效益的原则,谈谈免费的Linux在构建绿色校园网中的一些应用。

Web服务器的保护

1、配置Apache首先要安装好Linux网关,我用的是易装好用的Redhat,可到http://www.redhat.com下载Redhat7.2。安装Redhat7.2时,Apache、Squid等已同时安装好,我们只需简单地配置一下就能使用。

Redhat7.2安装后默认是未运行Apache,故先启用httpd,即让Apache运行起来。修改/etc/httpd/conf/httpd.conf配置文件。

LoadModule proxy_module modules/libproxy.so

AddModule mod_proxy.c

NameVirtualHost 210.77.126.xx #网关的真实IP

#域名所对应的真实IP

ServerName www.sdbjzx.com #Web

服务器的域名

ProxyPass / 192.168.1.1/ #Web

服务器的IP

ProxyPassReverse / 192.168.1.1</p>

/ #Web服务器的IP

2、工作原理把内部的Web主机解释到Linux网关的外部网卡,当收到www.sdbjzx.com的请求时,网关可自动转发到192.168.1.1,收到192.168.1.1的响应后再改写源地址为网关的真实IP地址返回给Internet用户。使得外面黑客无法看到真正的Web服务器,从而有效保护Web服务器。

网站过滤

1、代理服务器Squid的配置

和上面一样,先启用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已正常运行。

下面是网站过滤功能的配置。

2、安装Berkeley DB 2.x

从http://www.sleepycat.com下载db-

2.7.7.tar.gz并存在/usr/local/squidGuard/

src/目录下

#cd /usr/local/squidGuard/src/

#tar xvzf db-2.7.7.tar.gz

#cd db-2.7.7

#cd build_unix

#../dist/configure

#make

#make install

(默认安装到/usr/local/BerkeleyDB目录下)

注意:squidGuard不支持Berkeley DB 3.x版本。

3、SquidGuard的安装与配置

#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.confredirect_child 5

重启Squid,查看/var/log/squidGuard/squidGuard.log,看最后一行:2002-05-23 16:13:18[2237] SquidGuard Ready for Requests,则表明SquidGuard已正常运行。被阻止网站在此若能被重定向到指定网页,则说明过滤功能已起作用。(注:SquidGuard-1.2.0-3.i386.rpm下载地址ftp://k12Linux.mesd.k12.or.us/pub/SquidGuard/)

方法优点

配置方便,硬件要求低,一般退役下来的486型、586型完全能胜任,且所有软件都是免费的,被阻止名单更新快,只需到http://www.squidGuard.org下载最新版本的被阻止名单数据库替换旧的即可,也可以手工增减被阻止名单,Squid还可以设定上网时间段,使用灵活方便。(出处:赛迪网--中国电脑教育报)

时间: 2024-09-16 15:11:01

免费的Linux在构建绿色校园网中的应用_unix linux的相关文章

SYN Cookie在Linux内核中的实现_unix linux

概述 在目前以IPv4为支撑的网络协议上搭建的网络环境中,SYN Flood是一种非常危险而常见的DoS攻击方式.到目前为止,能够有效防范SYN Flood攻击的手段并不多,而SYN Cookie就是其中最著名的一种.SYN Cookie原理由D. J. Bernstain和 Eric Schenk发明.在很多操作系统上都有各种各样的实现.其中包括Linux.本文就分别介绍一下SYN Flood攻击和SYN Cookie的原理,更重要的是介绍Linux内核中实现SYN Cookie的方式.最后,

Linux基础知识99问(一)_unix linux

1.什么是Linux? Linux是一个诞生于网络.成长于网络且成熟于网络的奇特的操作系统.1991年,芬兰大学生Linus Torvalds萌发了开发一个自由的UNIX操作系统的想法,当年,Linux就诞生了, 为了不让这个羽翼未丰的操作系统夭折,Linus将自已的作品Linux通过Internet发布.从此一大批知名的.不知名的电脑黑客.编程人员加入到开发过程中来,Linux逐渐成长起来. Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux交易中获利.然而这种纯粹的自由软

将Linux代码移植到Windows的简单方法_unix linux

一.前言 Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的.Windows平台根本无法直接利用这些源代码资源.如果想要使用完整的代码,就要做移植工作.因为C/C++ Library的不同和其他的一些原因,移植C/C++代码是一项困难的工作.本文将以一个实际的例子(Tar)来说明如何把Linux代码移植到Windows平台上.移植过程将尽量少修改代码,以便代码的运行逻辑不会发生任何变动.保留绝大部分软件主要功能. 二.准备工作 Tar是Linux平台下面一个

Linux基础知识99问(二)_unix linux

    二. Linux大观:7问 13.RedHat Linux 6.5和Linux 2.4哪个版本高? 最近许多报刊.网站都介绍了Linux的最新版 2.4怎样,怎样?而许多Linux初学者正在使用的是RedHat Linux 6.5版.哪个版本更高? 其实,这两个版本号是不同的!RedHat Linux是将Linux内核与Linux的一些常用配套软件.应用软件捆绑在一起的发行版,6.5是这个发行版的版本号.而Linux 2.4则是指Linux内核的版本. Linux核心是由linus维护的

Linux 的 常 用 网 络 命 令_unix linux

计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息.Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上.传输文件和执行远程命令等. 本章介绍下列几个常用的有关网络操作的命令: ftp 传输文件 telnet 登录到远程计算机上 r - 使用各种远程命令 netstat 查看网络的状况 nslookup 查询域名和IP地址的对应 finger 查询某个使用者的信息 ping 查询某个机器是否在工作 使用ftp命令进行远程文件传输 ftp命

Linux 发行版和安装的基本知识_unix linux

一.Linux发行版的基本知识 虽然Linux的基础是其内核(kernel),但是光有内核还远不是一个完整可用的操作系统环境.这里我们要讲述一些关于Linux发行版的基本要素. Boot manager :boot manager是存在在硬盘主引导记录(aster boot record ,MBR)中的程序,该程序由计算机的BIOS调入执行,完成启动工作.如果你在一个已经安装了Windows或其它系统的机器上安装Linux,boot manager将让你选择启动哪个操作系统.boot manag

Linux办公一条龙之组件间的调用_unix linux

作为一个大型办公套件, OpenOffice(下文简称OO)各个功能模块之间数据的嵌入.调用是必不可少的,也是该办公套件强大功能的一种表现.那么在OO中如何实现各个功能模块之间的调用呢?又有几种方法呢?在Linux办公一条龙系列的最后这期,笔者详细介绍一下常用的方法并辅以实例来说明. OpenOffice各组件间的调用方法 1.直接复制法: 直接调用法最为简单,顾名思义就是直接复制.粘贴,例如一个专业的有说服力的文档通常需要图表来直观地证明自己的观点,这就需要将Calc中的表格或图表放入到Wri

Linux内核中红黑树算法的实现详解_unix linux

一.简介 平衡二叉树(BalancedBinary Tree或Height-Balanced Tree) 又称AVL树.它或者是一棵空树,或者是具有下列性质的二叉树:它的左子树和右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值不超过1.若将二叉树上结点的平衡因子BF(BalanceFactor)定义为该结点的左子树的深度减去它的右子树的深度,则平衡二叉树上所有结点的平衡因子只可能是-1.0和1.(此段定义来自严蔚敏的<数据结构(C语言版)>) 红黑树 R-B Tree,全称是Red-B

Mac OS X/Linux系统下清除DNS缓存命令整理_unix linux

Mac OS X/Linux系统下怎么清除DNS缓存呢?在不同的系统中刷新DNS缓存的方法如下: Mac OS X 系统,终端输入: sudo dscacheutil -flushcache Linux系统,终端输入: /etc/init.d/nscd restart Windows 系统,CMD 命令行窗口输入: ipconfig /flushdns 查看