courier-authlib、courier-imap、maildrop、cyrus-sasl的编译安装及与postfix的关联

编译courier-authlib:

./configure --prefix=/usr/local/courier-authlib --without-stdheaderdir --with-authdaemonvar=/var/spool/authdaemon --with-authmysql --with-authmysqlrc=/usr/local/courier-authlib/etc/authmysqlrc --with-mailuser=vuser --with-mailgroup=vgroup --with-authdaemonrc=/usr/local/courier-authlib/etc/authdaemonrc --with-redhat
make && make install

编译courier-imap:

./configure --prefix=/usr/local/courier-imap --enable-unicode --disable-root-check --with-trashquota --without-ipv6 CPPFLAGS='-I/usr/local/courier-authlib/include' COURIERAUTHCONFIG='/usr/local/courier-authlib/bin/courierauthconfig'

把maildrop 与 courier-authlib 关联:

ln -s /usr/local/courier-authlib/bin/courierauthconfig /usr/bin/courierauthconfig
make && make install


编译安装maildrop:

./configure --prefix=/usr/local/cyrus-sasl --disable-sample --disable-saslauthd --disable-pwcheck --disable-cram --disable-digest --disable-krb4 --disable-gssapi --disable-anon --enable-plain --enable-login --enable-sql --disable-ntlm --disable-otp --disable-srp --disable-srp-setpass --with-authdaemond=/var/spool/authdaemon/socket
make && make install

ln -s /usr/local/cyrus-sasl/lib/sasl2 /usr/lib/sasl2

其它的一些相关设置:

#添加以下两行到"/etc/ld.so.conf",并执行ldconfig命令.
/usr/local/cyrus-sasl/lib/sasl2
/usr/local/cyrus-sasl/lib

#关闭或删除下列文件,也避免与新版2.1.22中的文件混淆。 
mv /usr/lib/libsasl2.a /usr/lib/libsasl2.a.OFF 
mv /usr/lib/libsasl2.la /usr/lib/libsasl2.la.OFF 
mv /usr/lib/libsasl2.so.2.0.19 /usr/lib/libsasl2.so.2.0.19.OFF 
mv /usr/lib/sasl2 /usr/lib/sasl2.OFF 
rm /usr/lib/libsasl2.so 
rm /usr/lib/libsasl2.so.2

root@net-server:/# ln -sv /usr/local/cyrus-sasl/lib/* /usr/lib 

#postfix 2.3以后的版本(本文是安装postfix-2.4.6)会分别在/usr/local/lib和/usr/local/include中搜索sasl库文件及头文件,故还须将其链接至此目录中: 

ln -sv /usr/local/cyrus-sasl/lib/* /usr/local/lib 
ln -sv /usr/local/cyrus-sasl/include/sasl/* /usr/local/include 

#创建运行时需要的目录并调试启动 

mkdir -pv /var/state/saslauthd 
/usr/local/cyrus-sasl/sbin/saslauthd -a shadow pam -d 

#启动并测试 
/usr/local/cyrus-sasl/sbin/saslauthd -a shadow pam 
/usr/local/cyrus-sasl/sbin/testsaslauthd -u root -p root用户密码 

# 设置开机自动启动 
echo "/usr/local/cyrus-sasl/sbin/saslauthd -a shadow pam" >>/etc/rc.d/rc.local

#我的系统中没有此文件,locate与找不出来,我是自己建立该文件。
vim /usr/local/cyrus-sasl/lib/sasl2/smtpd.conf

pwcheck_method: saslauthd 
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/var/spool/authdaemon/socket

perl -e 'use MIME::Base64; print encode_base64("postmaster\@extmail.org")'
perl -e 'use MIME::Base64; print encode_base64("extmail")'



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值