|
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 发布第一个版本, 用户登录时用户名不区分大小写, 密码是区分大小写的. |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|