我们直接从编译前的配置开始:
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
转载于:https://blog.51cto.com/anbang/411168