随着宽带网络用户数量的迅速膨胀,网络管理员通常面临IP地址缺乏、用户访问计费困难以及内部网络安全难于管理等一系列问题,而使用代理服务器是解决这些问题的有效方法之一。Squid以其权限管理灵活、性能高和效率快等特点成为Linux和UNIX平最为流行的高性能免费应用层请看如下
随着宽带网络用户数量的迅速膨胀,网络管理员通常面临IP地址缺乏、用户访问计费困难以及内部网络安全难于管理等一系列问题,而使用代理服务器是解决这些问题的有效方法之一。Squid以其权限管理灵活、性能高和效率快等特点成为Linux和UNIX平最为流行的高性能免费应用层代理服务器。但只有解决了该服务器软件本身不提供日志分析软件功能所带来的计费和流量控制等问题,才能提高其应用性能。
实现思路
使用MySAR对Squid日志进行分析,将用户访问外网的记录保存在MySQL数据库中,然后利用所编写的程序,对用户的流量进行统计。当流量超过设置值时调用iptables防火墙,用户再访问Squid服务器。
实现方法
第一步:安装和配置Squid服务(这里安装的系统版本均为RedHatEnterpriseLinux4Update1,4张光盘分别简称为光盘1、光盘2、光盘3、光盘4)。
将光盘2放入光驱,加载光驱后,使用下面命令安装Squid:
先将Squid主配置文件/etc/squid/squid.conf复制为/etc/squid/squid.conf.bak,然后删除/etc/squid/squid.conf配置文件的原有内容,并加上下面这些语句,有了这些最基本的设置Squid就可以启动使用了。
设置日志的保存路径和文件名
#设置循环保存日志文件的个数
使用命令/usr/sbin/squid-z建立硬盘缓冲区的缓存目录结构。
第二步:安装Apache和PHP解释器。
将光盘2放入光驱,加载光驱后,使用下面命令安装Apache服务:
将光盘2放入光驱,加载光驱后,使用下面命令安装PHP解释器:
第三步:安装MySQL。
安装MySQL服务及相关程序。
将光盘4放入光驱,加载光驱后,使用下面命令安装MySQL服务及其相关程序:
安装MySQL客户端程序。
192.168.1.8将光盘3放入光驱,加载光驱后,使用下面命令安装MySQL客户端程序:
安装PHP-MySQL支持包。
将光盘2放入光驱,加载光驱后,使用下面命令安装PHP-MySQL支持包:
tags:192.168.1.8