我正在使用一个纯ftpd服务器实现,它是用来从MySQL数据库中提取身份验证信息的。看起来这个实现最初的设置方式是使用MD5身份验证,而且它似乎与此很好地配合。然而,MD5需要离开。
因此,我不使用MD5,而是希望找到一种方法,使身份验证与PHP内置的password_hash($password,PASSWORD_BCRYPT)功能兼容。FTP用户的密码已经被散列并使用password_hash()存储在数据库中,如果我们能够通过纯ftpd使用从数据库中提取的散列来验证登录信息,那就太好了。
我已经阅读了这里的纯ftpd文档:https://download.pureftpd.org/pub/pure-ftpd/doc/README.MySQL,但我仍然不明白如何使它工作。
你们以前有处理过这个吗?如果是的话,你有什么建议如何这样设置它吗?
提前感谢您的帮助!
发布于 2017-04-20 16:56:05
尝试多种方法使此工作后,似乎纯ftpd默认不支持此功能。因此,我们如何使它为我们工作是通过“认证模块”的纯-ftpd (https://download.pureftpd.org/pub/pure-ftpd/doc/README.Authentication-Modules)能力。
我们使用纯ftpd将提供的登录名和密码发送到PHP文件,用于验证登录信息。然后,我们以这样的格式向纯ftpd发送响应(如果成功的话):
auth_ok:1 uid:xx gid:yy :/home/zz/./ end
如果不成功,我们发送: auth_ok:0 (或-1,取决于失败的原因)结束。
https://stackoverflow.com/questions/43357874
复制相似问题