Mysql

Postfix (SASL) / MySQL:使用 MD5 加密?

  • May 10, 2012

使用 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

但我猜你已經有了。

引用自:https://serverfault.com/questions/81958