当前位置:中国站长下载文章中心网页编程.NET编程 → 为Serv-U提供在线修改密码功能(1)

为Serv-U提供在线修改密码功能(1)

减小字体 增大字体 作者:不详  来源:不详  发布时间:2006-8-14 8:49:17
     由于日常工作的需要,单位使用Serv-U架设了一个FTP服务器,可是自从接手之后发现存在着一个非常严重的问题,这个FTP服务器是对外公开的,居然很多用户都没有设置密码。如果强制要求所有人设置密码又必须在服务器上设,这样岂不是要所有人都把自己的密码告诉管理员吗,毕竟很多人习惯于用同一个密码的。怎么办呢?最好的办法当然是能够提供一个Web页面来提供密码的修改功能。
   说干就干,在网上查了一下,有一种方法是使用Serv-U自身提供的ODBC功能,用数据库来存储密码,通过直接对数据库进行操作来实现密码的修改功能,但经过考试这种方法并不太可行。因为这个FTP服务器已经运行了一年之久,里面已有将近六十个用户,要将这些用户从Ini文件移植到数据库出现错误的几率还是比较高的,还不如直接对INI文件进行操作来得干脆。
   首先是要搞清楚Serv-U的用户信息在INI文件中是如何保存的,密码又是如何加密的。INI文件的结构比较简单,修改密码的话只要找到以[User=@UserID|1]节,并修改其下的Password键的值即可。@UserID指的是用户的登录ID。
   1[GLOBAL]
   2Version=6.1.0.5
   3PacketTimeOut=300
   4
   5
   6
   7[Domain1]
   8User1=
   9User2=
  10User3=
  11
  12
  13
  14[USER=abc|1]
  15Password=niE383DC3710266ECAE04A6B3A18A2966D
  16HomeDir=D:\
  17AlwaysAllowLogin=1
  18ChangePassword=1
  19TimeOut=600
  20Note1="Wizard generated account"
  21Access1=D:\
  22
  23
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。