找回密码
 立即注册
搜索
查看: 222|回复: 0

如何解决局域网用户的上网计费问题

[复制链接]

122

主题

49

回帖

327

积分

中级会员

积分
327
发表于 2003-4-14 15:29:09 | 显示全部楼层 |阅读模式
如何解决局域网用户的上网计费问题

  很多时候,局域网是通过一台代理服务器软件或网关软件的帮助下,接入Internet的。但大多数的软件都没有提供对上网进行计费的功能。这对于那些网吧、学生机房用户的收费十分不便。
  使用MS Porxy作为代理服务器,计费相对准确、方便一些。MS Proxy可以将用户的访问日志记录到文本文件中,也可以将数据通过ODBC记录到数据库中。作为计费,最好将数据记录到数据库中。计费时,只要对数据库中记录的时间及数据流量进行统计,就可以得到每台计算机的总流量,达到计费的目的。
  MS Proxy缺省情况下是将日志记录存放在一个文本文件中。如果用户自己计算机上没有安装数据库系统,也可以通过对其文本格式的日志文件进行分析,作出统计结果。文件的存放位置为:
  C:\Winnt\System32\Msplogs\
  W3filename.log (for the Web Proxy service)
  C:\Winnt\System32\Msplogs\
  WSfilename.log(for the WinSock Proxy service)
  C:\Winnt\System32\Msplogs\
  SPfilename.log(for the Socks Proxy service)
  C:\Winnt\System32\Msplogs\
  PFfilename.log (for packet filter events)
  采用ODBC和SQL使你的管理更出色。
  将用户的访问日志记录到数据库中是一种好的选择,数据库更容易分析及统计。
  首先,通过ODBC建立数据源,再通过IIS管理器,将以上三种代理服务的日志记录到数据库中。Inetlog表可以由MS Proxy提供的一段SQL语句生成。
  生成此表的SQL语句为:
  CREATE TABLE inetlog (
   ClientIP varchar(32),
   ClientUserName varchar(32),
   ClientAgent varchar(128),
   ClientAuthenticate varchar(5),
   logTime datetime,
   service varchar(12),
   servername varchar(32),
   referredserver varchar(32),
   DestHost varchar(32),
   DestHostIP varchar(32),
   DestHostPort int,
   processingtime int,
   bytessent int,
   bytesrecvd int,
   protocol varchar(8),
   transport varchar(8),
   operation varchar(8),
   uri varchar(255),
   mimetype varchar(32),
   objectsource varchar(10),
   resultcode int,
   CacheInfo int
  )
  直接在ISQL_w中运行此语句,就可生成Inetlog表。当然,表名你可随便取。
  以后的工作就是统计数据流量或时间了。
  如果你使用的是Wingate,那么你也很幸运,它同样记录了网络中客户机的访问情况。它的客户机访问情况记录在一个日志文件中,此日志文件是个文本文件。在日志记录方面,Wingate相对较差一些,它没有提供将日志记录到数据库的功能。如果要实现计费,管理员就不得不对其日志文件进行分析。Wingate日志文件保存的路径为:
  C:\Wingate\log
  在此目录中,共有11种日志文件,分别对应DNS、FTP、Telnet、POP等,其中对记录流量及访问时间有用的文件分别为WWW Proxy、FTP Proxy、VDOLive Proxy、SOCKS Proxy、POP3 Server Proxy及DNS Proxy。这些文件均为文本文件,我们在程序中可以以文本方式打开以上各日志文件,分别对其进行统计。
  Wingate运行时的日志记录,从中可以清楚地看到,什么时间,由哪一台机器或哪一个人,访问了什么信息,信息的长度,所用的时间等一目了然。准确地分析、统计日志文件中的相关数据,可以实现上网计费。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-21 19:06 , Processed in 0.064861 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表