首页
网页制作
网络编程
脚本专栏
数据库
网站运营
网络安全
平面设计
CMS教程
搜索
建站极客
操作系统
unix linux
正文
免费的Linux在构建绿色校园网中的应用
所属分类:
操作系统
/
unix linux
阅读数: 92
收藏 0
赞 0
分享
“校校通”工程的实施,极大地推动了学校教育、教学、管理的改革,但在建网的同时,很多学校却忽略了校园网的安全建设,包括如何保护校园网络服务器,防止黑客入侵;如何进行网站过滤,防止不健康网站对学生的影响。本文本着零成本、高效益的原则,谈谈免费的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还可以设定上网时间段,使用灵活方便。(出处:赛迪网--中国电脑教育报)
更多精彩内容
其他人还在看
教你隐藏Linux的命令行历史
有的时候你可能不想让一些命令记录你的的命令行历史中,本文整理了多种方法让你可以参考。
评论 0
收藏 0
赞 0
分享
怎样在Linux上录制你的终端操作及回放
在这次的文章中,我们将简单的了解一下如何在Linux上录制和回放终端会话及以gif格式记录的方法。
评论 0
收藏 0
赞 0
分享
SUSE Linux登录出现黑屏解决方法
登录linux时出现黑屏的找到这篇解决SUSE的黑屏问题
评论 0
收藏 0
赞 0
分享
个人学习Linux知识总结第1/4页
个人学习linux经常用到的小知识,方便大家以后查阅
评论 0
收藏 0
赞 0
分享
Linux 下rename 命令的用法第1/2页
刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有rename命令,建议大家用mv命令。鉴于此,于是man r
评论 0
收藏 0
赞 0
分享
Centos 源
Centos操作说明
评论 0
收藏 0
赞 0
分享
linux备份文件命令收集
收集一些linux下实现文件备份
评论 0
收藏 0
赞 0
分享
Linux rdesktop操作系统下远程登录Windows XP桌面
众所周知XP下有"远程桌面连接"用来远程登录桌面,设置也非常简单。那有没有什么办法在linux下远程登录到XP呢?有。用rdesktop这个linux下的软件就能实现。
评论 0
收藏 0
赞 0
分享
Linux操作系统添加新硬盘方法
linux下添加硬盘的方法
评论 0
收藏 0
赞 0
分享
CentOS 5.1 4.6最新官方下载地址列表
最近公司接触到centos系统,于是找了下,不太容易找到,所以我直接把官方的下载地址,给贴出来了,方便以后下载
评论 0
收藏 0
赞 0
分享
查看更多
网络赚钱
更多
没钱不懂技术的屌丝草根站长该怎么通过网络赚钱
网赚感悟:网站为什么不赚钱?网赚没你想的那么简单
google
淘宝评级规则详解
Papi酱首次直播的八大平台是哪些 打赏90万服不服
站长必看:让你的网站多一种赚钱方法
站长故事
更多
美团副总裁杨俊:做O2O的4个关键节点 会高效率地花钱
iPhone创造了黄牛 还是黄牛捧红了iPhone?
论诺基亚之死!
阿里会成为下一个谷歌?谁是Google真正的挑战者
揭秘互联网骗子怎么做到月入过万
精品内容永不过时,个人站长应自我审视