我正在尝试安装vsftpd与一些使用Berkeley DB的虚拟用户。我主要遵循本指南:http://www.neant.ro/2012/04/secure-ftp-with-vsftpd/。一切工作正常,但我想在数据库中密码散列。我正在使用glibc 2.12的CentOS 6.3。使用pam_userdb.so在Berkeley DB中为vsftpd加密的密码
从pam_userdb.so的手册页中,我假设我可以使用crypt提供的内容。如果我们看一下crypt(3)手册页,我们可以使用SHA-256和SHA-512。我会使用其中之一。
我的疑问是如何实现它。从我所知道的我需要去我的pam.d文件并编辑并添加参数crypt,但是......我应该给它哪个值? 5用于SHA-256? 6用于SHA-512?
auth sufficient pam_userdb.so db=/path/to/db/virtual-users crypt=?
account sufficient pam_userdb.so db=/path/to/db/virtual-users crypt=?
session sufficient pam_loginuid.so
现在我需要在数据库中的SHA-256/SHA-512密码。哪个是得到散列的正确方法?我想我必须使用crypt函数。但是,我需要使用Ruby来获取它,有什么办法吗?
在此先感谢您的帮助,
谢谢你的回答,你能请与我分享您的编译版本或告诉我如何自己做?再次感谢! – hveiga