一 安裝 cyrus-sasl
將系統內建的sasl先備份
1.mv /usr/lib/sasl /usr/lib/sasl.OFF
2.mv /usr/lib/sasl2 /usr/lib/sasl2.OFF
取源碼安裝
1. wget http://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.22.tar.gz
2. tar zxvf cyrus-sasl-2.1.21.tar.gz
3. cd cyrus-sasl-2.1.21
4. ./configure --disable-anon --disable-gssapi --disable-sample --disable-digest --disable-saslauthd --disable-pwcheck --disable-krb4 --enable-plain --enable-login --enable-cram --enable-digest --enable-sql
--with-mysql=/usr/local/mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-mysql-libs=/usr/local/mysql/lib/mysql --with-saslauthd=/var/run/saslauthd
ln -s /usr/local/include/sasl/ /usr/include/sasl
5. make
6. make install
# ln -sv /usr/local/sasl2/lib/* /usr/lib
postfix 2.3以後的版本會分別在/usr/local/lib和/usr/local/include中搜尋sasl庫檔案及標頭檔,故還須將其連結至此目錄中:
# ln -sv /usr/local/sasl2/lib/* /usr/local/lib
# ln -sv /usr/local/sasl2/include/sasl/* /usr/local/include
建立運行時需要的目錄並調試啟動
# mkdir -pv /var/state/saslauthd
# /usr/local/sasl2/sbin/saslauthd -a shadow pam -d
啟動並測試
# /usr/local/sasl2/sbin/saslauthd -a shadow pam
# /usr/local/sasl2/sbin/testsaslauthd -u root -p root使用者密碼
配置庫檔案搜尋路徑
# echo "/usr/local/sasl2/lib" >> /etc/ld.so.conf
# echo "/usr/local/sasl2/lib/sasl2" >> /etc/ld.so.conf
# ldconfig -v
開機自動啟動
# echo "/usr/local/sasl2/sbin/saslauthd -a shadow pam">>/etc/rc.local
二 配置 Cyrus-SASL
[root@mail root]# echo pwcheck_method: saslauthd > /usr/lib/sasl2/smtpd.conf
[root@mail root]# echo mech_list: plain login >> /usr/lib/sasl2/smtpd.conf