无标题文档
|
|
|
|
|
|
|
|
下一代互联网
  当前位置:EDU首页 > 教育信息化(旧) > 中国教育网络新版 > 网络建设 > 网络管理
Squid代理服务器的计费与流量控制
http://www.media.edu.cn 2008-08-19 中国教育网络 作者:尤国君 李杏姣

随着宽带网络用户数量的迅速膨胀,网络管理员通常面临IP地址缺乏、用户访问计费困难以及内部网络安全难于管理等一系列问题,而使用代理服务器是解决这些问题的有效方法之一。Squid以其权限管理灵活、性能高和效率快等特点成为Linux和UNIX平台下最为流行的高性能免费应用层代理服务器。但只有解决了该服务器软件本身不提供日志分析软件功能所带来的计费和流量控制等问题,才能提高其应用性能。

 

实现思路

 

使用MySAR对Squid日志进行分析,将用户访问外网的记录保存在MySQL数据库中,然后利用所编写的程序,对用户的流量进行统计。当流量超过设置值时调用iptables防火墙,禁止用户再访问Squid服务器。

 

实现方法

 

第一步:安装和配置Squid服务(这里安装的系统版本均为Red Hat Enterprise Linux 4 Update 1,4张光盘分别简称为光盘1、光盘2、光盘3、光盘4)。

 

1.将光盘2放入光驱,加载光驱后,使用下面命令安装Squid:

rpm -ivh /media/cdrom/RedHat/RPMS/squid-2.5.STABLE6-3.4E.5.i386.rpm

 

2.先将Squid主配置文件/etc/squid/squid.conf复制为/etc/squid/squid.conf.bak,然后删除/etc/squid/squid.conf配置文件的原有内容,并加上下面这些语句,有了这些最基本的设置Squid就可以启动使用了。

 

http_port 192.168.1.8:8080

cache_mem 64 MB

cache_dir ufs /var/spool/squid 4096 16 256

cache_effective_user squid

cache_effective_group squid

dns_nameservers 61.144.56.101

cache_access_log /var/log/squid/access.log #设置日志的保存路径和文件名

cache_log /var/log/squid/cache.log

cache_store_log /var/log/squid/store.log

acl all src 0.0.0.0/0.0.0.0

http_access allow all

logfile_rotate 30 #设置循环保存日志文件的个数

 

3.使用命令/usr/sbin/squid -z建立硬盘缓冲区的缓存目录结构。

 

第二步:安装Apache和PHP解释器。

1.将光盘2放入光驱,加载光驱后,使用下面命令安装Apache服务:

rpm -ivh /media/cdrom/RedHat/RPMS/httpd-2.0.52-12.ent.i386.rpm

2.将光盘2放入光驱,加载光驱后,使用下面命令安装PHP解释器:

rpm -ivh /media/cdrom/RedHat/RPMS/php-4.3.9-3.6.i386.rpm

 

第三步:安装MySQL。

1.安装MySQL服务及相关程序。

将光盘4放入光驱,加载光驱后,使用下面命令安装MySQL服务及其相关程序:

rpm -ivh /media/cdrom/RedHat/RPMS/perl-DBD-MySQL-2.9004-3.1.i386.rpm

rpm -ivh /media/cdrom/RedHat/RPMS/mysql-server-4.1.10a-2.RHEL4.1.i386.rpm

rpm -ivh /media/cdrom/RedHat/RPMS/mysql-devel-4.1.10a-2.RHEL4.1.i386.rpm

 

2.安装MySQL客户端程序。

将光盘3放入光驱,加载光驱后,使用下面命令安装MySQL客户端程序:

rpm -ivh /media/cdrom/RedHat/RPMS/mysqlclient10-3.23.58-4.RHEL4.1.i386.rpm

 

3.安装PHP -MySQL支持包。

将光盘2放入光驱,加载光驱后,使用下面命令安装PHP -MySQL支持包:

rpm -ivh /media/cdrom/RedHat/RPMS/php-mysql-4.3.9-3.6.i386.rpm

页面功能 【字体:   】 【打印】 【关闭】 【联系我们
无标题文档
主管单位:中华人民共和国教育部  主办单位:教育部科技发展中心  承办单位:中国教育和科研计算机网CERNET
《中国教育网络》编辑部 京ICP证060236号 联系电话:010-62603869
建议使用800*600分辨率及Microsoft IE5.0版本以上浏览器
copyright © 北京赛尔时代传媒文化有限公司 All Rights Reserved