服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - ASP教程 - 使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程[附源码示例下载]

使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程[附源码示例下载]

2019-10-07 10:43asp教程网 ASP教程

使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程[附源码示例下载]

Serv-U是一种被广泛运用的FTP服务器端软件,支持3x/9x/ME/NT/2K等全Windows系列。可以设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。 它具有非常完备的安全特性,支持SSl FTP传输,支持在多个Serv-U和FTP客户端通过SSL加密连接保护您的数据安全等。 

Serv-U 支持基于ODBC数据库的用户和用户组设置,这为我们基于Serv-U编程提供了良好的接口,接下来我们介绍如何具体实现。 

一、使用ODBC数据库管理Serv-U 
前提条件:企业版的Serv-U(4.1以上版本)才能够支持ODBC,常见可支持的数据库包括access、mysql、oracle和mssql等。 

Serv-U英文官方网站上提供了部分数据库示例,本站提供下载,请选择: 
·Access示例:MS Access ODBC Example 
·Ms SQL示例:MS SQL Server ODBC Example 
·MySQL示例:MySQL ODBC Example 
·Oracle创建表结构的SQL文件:Oracle database for use with Serv-U 

以下以Ms SQL为例介绍使用方法 
1、安装好Serv-U企业版(4.1以上版本),创建一个新的域,在第四步中,域类型选择“存储于ODBC数据库中”,如图: 

2、下载MS SQL Server ODBC Example示例包,获得CreateServUTables.sql(用于在mssql中创建Serv-U的对应表结构)文件,并在mssql中执 

行该文件,创建六个表,分别为: 
·ftp_users 
·ftp_userIPs 
·ftp_userAccess 
·ftp_groups 
·ftp_groupIPs 
·ftp_groupAccess 
其中ftp_users为存放用户的表,最为重要。 

3、建立ODBC。示例过程如下
(1)添加系统DSN(系统数据源),选择SQL Server,填好数据源名称和服务器(本机使用local)

使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程[附源码示例下载]

(2)登录验证方式根据你的mssql设置决定,这里用SQL验证的方式登录

使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程[附源码示例下载]

(3)更改数据库为你创建好Serv-U表的数据库,确认,完成ODBC设置。现在你有了一个名为Serv-U的系统数据源,记得这个名字和登录使用用户和密码。

使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程[附源码示例下载]

4、配置Serv-U
(1)关闭Serv-U,从MS SQL Server ODBC Example示例包中获得Add-to-Ini.txt文件,打开此文件,完整复制以下代码:
[Domain1]
ODBCTables=ftp_users|ftp_groups|ftp_userAccess|ftp_groupAccess|ftp_userIPs|ftp_groupIPs
ODBCColumns=ftpUserName|ftpPassword|sKey|dirHome|loginMsgFile|accessRule|disabled|sessionEncryption|dirHomeLock|hideHidden|alwaysAllowLogin|changePassword|quotaEnable|maxUsersLoginPerIP|speedLimitUp|speedLimitDown|maxUsersConcurrent|timeOutIdle|timeOutSession|ratioUp|ratioDown|ratioCredit|quotaCurrent|quotaMax|expiration|privilege|ftpPasswordType|ratioType|groups|notes|indexNo

(2)打开Serv-U的安装目录,找到ServUDaemon.ini文件,将对应[Domain1]及其后面的对应设置用上面的代码替换。

(3)重新打开你的Serv-U,找到刚才你新建的域,在ODBC设置中应该已经能够看到ODBC链接设置中,除了ODBC源名称、帐号和密码部分空的外,其他的表名和列名都已经设置好了。

使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程[附源码示例下载]
(4)填写好你的ODBC源名称、帐号和密码,应用设置,如果你的设置没有问题的话,域前面的图标将不再是禁止的样子,表示已经设置好了 

(5)随便建立一个用户,然后对应在你的ftp_users表中查找看是否存在,如果没有问题,你已经完成了Serv-U的ODBC设置。 

二、编程实现ODBC管理Serv-U用户 
有了数据库,用编程实现管理Serv-U用户应该是一件非常简单而轻松的事情,唯一的难点在于密码的加密。 
我们知道Serv-U三种加密算法,默认情况下是32位的md5加密算法,这和有的16位和64位加密算法有所不同,因此我们在编程中要使用32位的 

MD5加密算法来实现密码的加密。以下以ASP编程为例: 

用以下两个函数完成对密码的加密,32位MD5加密文件在此下载MD5.ASP 

Function SerUPassEnCode(strPass)  
Dim Char1,Char2,Seed,prePass,EncodePass,FinalPass  
If IsNull(strPass) Or strPass="" Then Exit Function  
Char1 = Chr(Rand(97,122))  
Char2 = Chr(Rand(97,122))  
Seed = Char1 & Char2  
prePass = Seed & strPass  
EnCodePass = Ucase(md5(prePass)) '32位md5  
FinalPass = Seed & EnCodePass  
SerUPassEnCode = FinalPass  
End Function 
Function Rand(n,m) 
Dim a,b,t 
a = n : b = m 
If b < a Then t = b : b = a : a = t 
Randomize 
Rand = Int(rnd*(b-a+1)+a) 
End Function 
本文完全原创,请尊重作者劳动,转载请注明出处,谢谢。  

延伸 · 阅读

精彩推荐
  • ASP教程ASP中不用模板生成HTML静态页面的方法

    ASP中不用模板生成HTML静态页面的方法

    我们一般生成HTML静态页时,常常会事先做好一个模板,然后生成时调用模板文件。那么有没有办法不用模板,如一个正常的htmer.asp页面,直接生成为htmer.html页面呢?...

    asp之家1632019-09-03
  • ASP教程Session.TimeOut的最大取值是1440,超出会报错

    Session.TimeOut的最大取值是1440,超出会报错

    Session.TimeOut的取值以分钟为单位,最大取值是1440分钟,也就是24个小时,如果给它赋一个更大的值 例如1441,那么会产生运行时错误,报错信息类似下面: SessionID 错误 ASP 0164 : 80004005 超时值无效 /manage_content/检查输入的管理员名称...

    asp教程网2422019-09-11
  • ASP教程一些Asp技巧和实用解决方法

    一些Asp技巧和实用解决方法

    一些Asp技巧和实用解决方法...

    asp教程网2222019-10-06
  • ASP教程ASP 信息提示函数并作返回或者转向

    ASP 信息提示函数并作返回或者转向

    这篇文章主要介绍了ASP 信息提示函数并作返回或者转向,需要的朋友可以参考下...

    ASP之家1442019-06-18
  • ASP教程一些关于asp 购物车的想法

    一些关于asp 购物车的想法

    刚看到吴磊同学的一些关于购物车的想法,正巧本人丁学对电子商务这方面比较熟悉,跳出来献丑了,希望对一些同行有些用处。本来想回复到下面的,结果发现写起来比较多,干脆写到这里好了,以后自己找起来也方便,呵呵 ...

    asp教程网3322019-09-17
  • ASP教程ASP下检测图片木马的函数代码

    ASP下检测图片木马的函数代码

    检测ASP图片木马的函数。由于FSO无法读取客户端文件的内容,所以只能在文件上传到服务器后再打开文件进行内容检查。...

    ASP之家2432019-09-02
  • ASP教程ASP中用ajax方式获得session的实现代码

    ASP中用ajax方式获得session的实现代码

    前期做的时候,登录方式顺手用了ajax来做,登录前先判断在session中是否存在值,如果存在,那么无需登录;如果不存在,那就弹出登录页面登录。...

    服务器之家4832019-08-28
  • ASP教程4款傻瓜型的ASP服务器软件(asp运行环境一键搭建工具)

    4款傻瓜型的ASP服务器软件(asp运行环境一键搭建工具)

    虽然现在各种语言大行其道,但是asp的成熟性以及易用性还是有很大的客户量存在,要运行ASP程序,必须安装调试ASP的环境,而IIS对于普通用户来说,安装起来还是有一定的难度的,这里我来推...

    hebedich3652019-06-23