LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1263|回复: 3

在postfix+mysql组成的虚拟用户的邮件系统里

[复制链接]
发表于 2005-5-17 15:36:36 | 显示全部楼层 |阅读模式
在debian sarge下:
postfix
postfix-mysql
postfix-tls
courier-authdaemon
courier-authmysql
courier-base
courier-imap
courier-maildrop
courier-pop
在mysql里存储用户名,密码,来进行登录验证。
可是密码是明码存储,能不能在mysql存储密码时使用加密?比如password()。

谢谢!
发表于 2005-5-18 18:14:21 | 显示全部楼层
建议使用标准的MD5加密,可以省去很多麻烦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 23:42:57 | 显示全部楼层
劳驾您能仔细说说。
谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-5-19 00:26:07 | 显示全部楼层
bash# vi /etc/pam.d/smtp.postfix
#%PAM-1.0
auth            sufficient      pam_mysql.so user=pam passwd=mypasswd host=localhost db=virtualmail table=mailbox usercolumn=username passwdcolumn=password crypt=1 sqllog=0 where=active=1
account         sufficient      pam_mysql.so user=pam passwd=mypasswd host=localhost db=virtualmail table=mailbox usercolumn=username passwdcolumn=password crypt=1 sqllog=0 where=active=1

bash# vi /usr/lib/courier-imap/etc/authmysqlrc
MYSQL_SERVER            localhost
MYSQL_USERNAME          imap
MYSQL_PASSWORD          mypasswd
MYSQL_PORT              3306
MYSQL_OPT               0
MYSQL_DATABASE          virtualmail
MYSQL_USER_TABLE        mailbox
MYSQL_CRYPT_PWFIELD     password
MYSQL_UID_FIELD         '99'
MYSQL_GID_FIELD         '99'
MYSQL_LOGIN_FIELD       username
MYSQL_HOME_FIELD        '/usr/local/virtualmail/'
MYSQL_NAME_FIELD        name
MYSQL_MAILDIR_FIELD     maildir
MYSQL_QUOTA_FIELD       quota
MYSQL_WHERE_CLAUSE      active=1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表