让Proftpd 的数据库模块支持MD5验证
这个是笔者对论坛主机的FTP服务进行注册用户验证,论坛采用的是VBB,看了看VBB的密码加密方式,MD5,FAINT。
PROFTPD的MOD_SQL模块并不支持MD5。VBB是直接调用MYSQL的MD5()函数进行密码加密。怎么办?HACK!笔者用的PROFTPD是最新的Proftpd 1.2.8,mod_sql 版本是 4.10,查了一下 mod_sql.c 文件,发现增加一种验证方式还是很简单的,当然这个要归功mod_sql.c的程序架构设计得不错。
下面是笔者修改后得mod_sql.c的部分代码,有中文的地方是笔者加的。
|
以下略
经以上修改后, mod_sql.c 就可以支持MD5方式的密码验证,当然,别忘了在Makefile的LIBS里增加 -lmd 指明要链接md5函数库,就一切OK
编译成功后,在 proftpd.conf 的SQLAuthTypes 指令 后面加一个 MD5,重新启动 proftpd,这家伙就认MD5验证啦。至于相关的数据库设置方法我就不多嘴了,到处都是。
文章转载地址:http://www.cnpaf.net/Class/FTP/05121514172488875159.htm
0
相关文章