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

这个有人用过吗?serv-u的插件。

[复制链接]

1546

主题

1万

回帖

1万

积分

管理员

积分
17167
发表于 2003-7-29 20:51:35 | 显示全部楼层 |阅读模式
Serv-U 服务器数据库扩展插件 NtPostU 是一个是为 Serv-U 服务器写的扩展程序,
为 Serv-U 服务器提供大容量用户支持,与现有帐号系统无缝挂接,实现用数据库
来管理用户帐号和用户权限,以及帐号日志、文件上(下)载次数统计、用户上(下)
载流量统计等等各种个性化功能,适用于需要提供 FTP 下载的 BBS 论坛、音乐网
站、软件网站、电影网站、企业网络等等;也能够在FTP服务器集群环境下,所有
FTP服务器共享一套帐号数据库,简化维护管理。

Serv-U 服务器数据库扩展插件 NtPostU 使用ADO连接数据库,
支持 Access、MSSQL 等数据库系统。

Serv-U 服务器数据库扩展插件详细使用方法:

(1)系统需求
   MDAC 2.5 以上, Serv-U 4.0 以上

(2)安装
   a) 拷贝NtPostU.dll 到 Serv-U 目录
   b) 拷贝NtPostU.ini 到 Serv-U 目录
   c) 拷贝NtPostU.mdb 到 Serv-U 目录
   d) 编辑 Serv-U 的文件 ServUDaemon.ini 增加以下内容
      [EXTERNAL]
      ClientCheckDLL1=ntPostU.dll
      EventHookDLL1=ntPostU.dll
   e) 修改NtPostU.ini 文件中数据库连接字符串以及用户名、密码

(3)NtPostU.ini文件
  a) NtPostU.ini内容
     [DB]
     ; Access 数据库使用的连接字符串
     ;将 D:\Serv-U\ntPostU.mdb 修改为你的 Access 文件存放路径
     ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=D:\Serv-U\ntPostU.mdb;

     ; MSSQL 数据库使用的连接字符串
     ;把 ServU 修改为你的数据库名称
     ;ConnectionString=Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=ServU;

     ;访问数据库的用户名称,如果为 Access 数据库一般不使用
     UserID=ServU

     ;访问数据库的密码,如果为 Access 数据库一般不使用
     Password=

  b) ntPostU.ini 必须和 ntPostU.dll 在同一目录下。

(4)安装完成重新启动 Serv-U 服务器
   如果安装成功,在 Session Log 中可以看到如下信息:

- Serv-U FTP Server v4.0 (4.1.0.0) - Copyright (c) 1995-2002 Cat Soft, All Rights Reserved - by Rob Beckers
- Cat Soft is an affiliate of Rhino Software, Inc.
- Loaded external DLL ntPostU.dll
- Using WinSock 2.0 - max. 32767 sockets
- Loaded SSL/TLS libraries
- FTP Server listening on port number 21, IP 127.0.0.1, 127.0.0.1
- FTP Server listening on port number 43958, IP 127.0.0.1
- Valid registration key found
- Loaded external DLL ntPostU.dll

在信息中出现两行 Loaded external DLL ntPostU.dll,说明ntPostU.dll安装成功。

(5)基本数据库描述如下
   以Access为例描述数据结构

npUserInfo表  (帐号设置)
字段名称                数据类型            字段说明
id                     自动编号
UserId                 文本[40]           用户名
Pass                   文本[40]           密码
Enabled                是/否              帐号是否可用
Expire                 是/否              帐号是否会过期   (当前版本未使用)
ExpireDateTime         日期/时间          帐号过期时间
CreateDateTime         日期/时间          帐号建立时间
LastAccessDateTime     日期/时间          帐号最后一次登录时间
UserComm               是/否              是否使用默认设置 (是 = npUserComm表取数据)   
HomePath               文本[255]          Home目录的路径
Group                  文本[255]          组名 (Group2|Group3)
TimeOut                数字               Idle 时间 (单位:分钟)       (0 = 不限时间)
SessionTimeOut         数字               每个连接保持时间 (单位:分钟)(0 = 不限时间)
SpeedLimitDownLoad     数字               下载速度限制 (单位:秒/字节)
SpeedLimitUpLoad       数字               上传速度限制 (单位:秒/字节)
MaxUsersLoginPerIp     数字               每个 IP 最大登录用户数     (0 = 不限)
MaxUsers               数字               每个帐号最大登录数         (0 = 不限)

npUserComm表   (默认设置)
HomePath               文本[255]          Home目录的路径
Group                  文本[255]          组名 (Group2|Group3)
TimeOut                数字               Idle 时间 (单位:分钟)       (0 = 不限时间)
SessionTimeOut         数字               每个连接保持时间 (单位:分钟)(0 = 不限时间)
SpeedLimitDownLoad     数字               下载速度限制 (单位:秒/字节)
SpeedLimitUpLoad       数字               上传速度限制 (单位:秒/字节)
MaxUsersLoginPerIp     数字               每个 IP 最大登录用户数     (0 = 不限)
MaxUsers               数字               每个帐号最大登录数         (0 = 不限)
CurUsed                是/否              当前记录是否被使用

npUserPath表    (用户的访问权限设置)
id                     自动编号
UserId                 文本[40]           用户名
UserPath               文本[255]          目录
Permissions            文本[9]            固定长度的访问权限 RWAMECDLP 如果不给于某个权限请以"-"代替, 如R----CDLP

npGroupPath表   (组的访问权限设置)
id                     自动编号
GroupId                文本[40]           组名
GroupPath              文本[255]          目录
Permissions            文本[9]            固定长度的访问权限 RWAMECDLP 如果不给于某个权限请以"-"代替, 如R----CDLP

Permissions 权限说明
R = 读取文件
W = 写文件
A = 增加文件
M = 修改文件
E = 执行文件
C = 创建目录
D = 删除目录
L = 目录列表
P = 子目录继承权限

npLog表   (帐号日志)
id                     自动编号
UserId                 文本[40]           用户名
Status                 数字               状态   1 --> 登入 2 --> 退出  3 --> 上传  4 --> 下载
FileName               文本[255]          文件名
FileSize               数字               文件大小(单位:字节)
Elapse                 数字               传输花费时间 (单位:毫秒) [状态 = 2 时记录的值为用户在线时间 (单位:秒)]
AccessIP               文本[15]           客户端 IP 地址
HostIP                 文本[15]           服务端 IP 地址
AccessDateTime         日期/时间          时间


(6)版本历史
   0.1.1.54     2003-07-19     重写权限鉴定, 可以灵活的从用户权限表或者组访问权限表中获取(继承)权限
   0.1.0.30     2003-07-16     发布第一个版本, 用户登录时用户名不区分大小写, 密码是区分大小写的.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-17 03:26 , Processed in 0.099156 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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