我们直接从编译前的配置开始:

1)编译前的配置

#./configure   --disable-anon  --enable-login   --enable-ntlm   --with-saslauthd=/var/run/saslauthd    

2)编译并安装

#make ; make install

3)建立库文件的链接文件  

#ln  -s  /usr/local/lib/sasl2       /usr/lib/sasl2            //sasl的库文件默认被安装到/usr/local/lib/sasl2  但是系统是 通 过/usr/lib/sasl2进行访问的,所以创建一个链接文件。

4)写入sasl库文件的位置到/etc/ld.so.conf

#echo   /usr/loca./lib/sasl2    >>/etc/ld.so.conf

#echo  /usr/local/lib    >>etc/ld.so.conf  

#ldconfig                       //更该后执行该命令是配置生效

5)创建smtpd.conf 文件并加入如下内容指定sasl所用认证方式为PAM

#cat  /usr/local/lib/sasl2/smtpd.conf

pwcheck_method:saslauthd

mech_list:   PLAIN  LOGIN

6)在/etc/pam.d目录下创建相应的PAM文件smtp文件内容为:

#cat  /etc/pam.d/smtp

auth   required   /lib/security/pam_stack.so   service=system-auth

auth  required  /lib/security/pam_stack.so     service=system-auth