Mysql
Postfix (SASL) / MySQL:使用 MD5 加密?
使用 Postfix / SASL 和 MySQL 時是否可以使用 MD5 密碼加密來加密密碼?目前,我的設置使用 MySQL CRYPT() 函式,由於各種原因,它並不理想。
對的,這是可能的。
我猜你正在使用 libpam-mysql。您可以設置一個名為 crypt 的選項。
auth optional pam_mysql.so user=username passwd=password verbose=0 db=thedb table=user usercolumn=userName passwdcolumn=userPassword crypt=3 account required pam_mysql.so user=username passwd=password verbose=0 db=thedb table=user usercolumn=userName passwdcolumn=userPassword crypt=3
您也可以使用所需的身份驗證
然後在mysql中用MD5加密你的密碼。
您可以在自述文件和 /usr/share/doc/libpam-mysql 中找到文件
我引用一部分:
地穴(普通)
The method to encrypt the user's password: 0 (or "plain") = No encryption. Passwords stored in plaintext. HIGHLY DISCOURAGED. 1 (or "Y") = Use crypt(3) function. 2 (or "mysql") = Use MySQL PASSWORD() function. It is possible that the encryption function used by PAM-MySQL is different from that of the MySQL server, as PAM-MySQL uses the function defined in MySQL's C-client API instead of using PASSWORD() SQL function in the query. 3 (or "md5") = Use plain hex MD5
在 debian 的 saslauthd 配置文件中,您必須設置,
MECHANISMS="pam"
不知道如何在另一個發行版中設置它,但是這個過程必須像這樣開始。
/usr/sbin/saslauthd -a pam
但我猜你已經有了。