设为首页 收藏本站
查看: 1298|回复: 0

[经验分享] postfix安装(四)-- cyrus-sasl安装

[复制链接]

尚未签到

发表于 2015-11-24 10:20:24 | 显示全部楼层 |阅读模式
安装cyrus-sasl-2.1.25

  


  
下载链接:http://www.linuxfromscratch.org/blfs/view/cvs/postlfs/cyrus-sasl.html

  
CentOS的cyrus-sasl默认没有打开authdaemon的支持,为了使用集中认证的authlib,必须打开这个支持。因此我们必须删除系统的cyrus-sasl软件包

  
首先查看系统是否已经安装了cyrus-sasl
[iyunv@Webmail software]# rpm -qa |grep cyrus-sasl
cyrus-sasl-2.1.23-8.el6.x86_64
cyrus-sasl-gssapi-2.1.23-8.el6.x86_64
cyrus-sasl-plain-2.1.23-8.el6.x86_64
cyrus-sasl-lib-2.1.23-8.el6.x86_64
cyrus-sasl-devel-2.1.23-8.el6.x86_64
cyrus-sasl-md5-2.1.23-8.el6.x86_64

卸载系统自带的sasl
[iyunv@Webmail software]# yum erase cyrus-sasl -y

由于
Cyrus SASL 依赖 OpenSSL1.0.0

[iyunv@Webmail cyrus-sasl-2.1.25]# rpm -qa |grep -i openssl

openssl-1.0.0-4.el6.x86_64

  
[iyunv@Webmailcyrus-sasl-2.1.25]# yum install openssl-devel -y

  

[iyunv@Webmail software]# chmod +x cyrus-sasl-2.1.25.tar.gz
[iyunv@Webmail software]# tar zxf !$
tar zxf cyrus-sasl-2.1.25.tar.gz

[iyunv@Webmail software]# cd cyrus-sasl-2.1.20
[iyunv@Webmail cyrus-sasl-2.1.20]# ./configure \
> --disable-anon -enable-plain --enable-login \
> --enable-sql --with-mysql=/usr/local/mysql \
> --with-mysql-includes=/usr/local/mysql/include/mysql \
> --with-mysql-libs=/usr/local/mysql/lib/mysql


configure完成的标志:
Configuration Complete. Type 'make' to build.


用2.1.20版本安装的时候有这个报错,我也不知道怎么解决这个错误,但是安装2.1.25版本没有这个报错:
make的时候出现这个报错:
digestmd5.c: In function 'digestmd5_client_mech_step':
digestmd5.c:3977: warning: pointer targets in assignment differ in signedness
digestmd5.c:4014:15: error: #elif with no expression
make[2]: *** [digestmd5.lo] 错误 1
make[2]: Leaving directory `/home/software/cyrus-sasl-2.1.20/plugins'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/software/cyrus-sasl-2.1.20'
make: *** [all] 错误 2


[iyunv@Webmail cyrus-sasl-2.1.25]# make install && install -v -m755  -d /usr/share/doc/cyrus-sasl-2.1.25 && \
> install -v -m644 doc/{*.{html,txt,fig},ONEWS,TODO} \
> saslauthd/LDAP_SASLAUTHD /usr/share/doc/cyrus-sasl-2.1.25 && \
> install -v -m700 -d /var/lib/sasl


PS:
install -v -m644 ...: 这个命令用来安装make install命令没有安装的文档,将文档存放在/usr/share/doc/cyrus-sasl-2.1.25目录下
                     
install -v -m700 -d /var/lib/sasl: 当启动 saslauthd或使用sasldb插件的时候,/var/lib/sasl这个目录必须存在。
                                   如果不运行这个进程或不使用这个插件的话,你可能会忽略创建这个文件     




make install完成时,会有这个提示:   
* WARNING:
* Plugins are being installed into /usr/local/lib/sasl2,
* but the library will look for them in /usr/lib/sasl2.
* You need to make sure that the plugins will eventually
* be in /usr/lib/sasl2 -- the easiest way is to make a
* symbolic link from /usr/lib/sasl2 to /usr/local/lib/sasl2,
* but this may not be appropriate for your site, so this
* installation procedure won't do it for you.
*
* If you don't want to do this for some reason, you can
* set the location where the library will look for plugins
* by setting the environment variable SASL_PATH to the path
* the library should use.
上述提示的主要意思是:插件被安装在/usr/local/lib/sasl2目录下,但是数据库会去找 /usr/lib/sasl2目录
                      建议从/usr/lib/sasl2 到 /usr/local/lib/sasl2做一个符号链接

做符号链接:
[iyunv@Webmail cyrus-sasl-2.1.25]# ln -s /usr/lib/sasl2 /usr/local/lib/sasl2


想要读入高速缓存中的动态函数库所在的目录,利用ldconfig执行文件将 /etc/ld.so.conf的数据读入高速缓存中
为了让postfix能找到sasl,请运行如下命令:
# echo "/usr/lib64" >> /etc/ld.so.conf
# ldconfig

启用saslauthd服务并选择一种认证机制
]# vi /etc/sysconfig/cyrus-sasl
START="yes"      
AUTHMECH="pam"  
   
[iyunv@Webmail pam.d]# cat /etc/sysconfig/saslauthd
MECH=pam


启用plain login模块,Postfix的SMTP认证需要透过Cyrus-SASL,连接到authdaemon获取认证信息。
echo pwcheck_method: saslauthd > /usr/lib/sasl2/smtpd.conf
echo mech_list: plain login >> /usr/lib/sasl2/smtpd.conf

开机自启动
]# cp /usr/local/sbin/saslauthd /etc/rc.d/init.d/
echo "service saslauthd start" >> /etc/rc.d/rc.local

改程序安装的内容如下:
安装的程序:
pluginviewer, saslauthd, sasldblistusers2, saslpasswd2 and testsaslauthd
安装的库:
libsasl2.so, and numerous SASL plugins
安装的目录:
/usr/include/sasl, /usr/lib/sasl2, /usr/share/doc/cyrus-sasl-2.1.25, and /var/lib/sasl

功能描述:
pluginviewer
用来列出可加载的SASL插件以及他们的属性

  
saslauthd
是SASL认证服务

  
sasldblistusers2

  
列出SASL密码数据库sasldb2中的用户

  
saslpasswd2
从sasldb2中设置和删除用户的SASL密码

  
testsaslauthd
测试SASL认证服务
libsasl2.so
认证库

  


  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-142980-1-1.html 上篇帖子: 继续摘抄:postfix最新源码病毒过滤和反垃圾实战篇 下篇帖子: postfix 日志过滤与linux 日志 模块rsyslog配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表