參考砸破論壇 - Debian上 postfix 使用 sasl 認證功能
http://www.e-zop.com/viewtopic.php?t=647
使用 postfix+sasl 1.5 認證(採用 pwcheck 認證方式),適用於 debain 3.0 woody stable。
1.安裝 postfix、postfix-tls、sasl-bin、libsasl-modules-plain
2.建立一個目錄 /var/run/pwcheck,否則執行 /usr/sbin/pwcheck daemon 是不會有作用的。
mkdir /var/run/pwcheck
3.執行 /usr/sbin/pwcheck 讓 pwcheck 程式常駐
為了讓 pwcheck 可以一開機就自動執行,在 /etc/rc.boot/ 新增一個檔案,我將檔案名稱設成 pwcheck。
在 /etc/rc.boot/pwcheck 中加入以下內容:
#!/bin/bash
/usr/sbin/pwcheck
最後讓 /usr/sbin/pwcheck 可以執行
chmod 755 /usr/sbin/pwcheck
4.新增 /etc/postfix/sasl/smtpd.conf
加入 pwcheck_method: pwcheck
5.修改 /etc/postfix/main.cf 加入以下字串
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
6.修改 /etc/postfix/master.cf
找到
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (50)
# ==========================================================================
smtp inet n - - - - smtpd
修改成
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (50)
# ==========================================================================
smtp inet n - n - - smtpd
7.重新啟動 postfix
/etc/init.d/postfix restart