目前,很多学校都建起了校园网并连接上互联网,但互联网上的不良信息非常多,如何进行网站过滤,防止不健康网站对学生的影响呢?以下本着零成本、高效益的原则,谈谈在免费的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已正常运行 。
推荐阅读
- 图 Windows外衣Linux心 红旗桌面版详测
- 图 轮番上阵:Linux下查找漏洞的N种兵器
- Linux程序设计入门 系统进程的详细介绍
- 优化Linux系统的硬盘解决磁盘碎片化
- 图 Linux操作系统管理--日志管理和分析
- 避其锋芒 Linux操作系统入侵实例
- 如何分级防御针对Linux服务器的攻击
- 连载:六脉神剑捍卫企业 Linux系统
- 二 用SRP建立安全的Linux Telnet服务器(图)
- 打造完美Linux 必须从微软学到5件事