- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cyrus IMAP的安装
Cyrus IMAP的官方安装文档在:
/docs/cyrus-imapd/2.2.13p1/install.php
但是经过测试,发现文档和真正的最新cyrus-imapd版本不能完全对得上号。
我们可以在这里下载最新的cyrus-imapd版本:/index.php
本文档中,我们使用了下面两个包:
cyrus-sasl-2.1.26.tar.gz
cyrus-imapd-2.4.17.tar.gz
cyrus-imapd是一个可以使用SASL来获得认证帮助的IMAP,POP3服务器软件。SASL是cyrus-imapd对用户认证的一种方法,但是并不是唯一的方法。我们通过调用configure –help命令可以看到有多种认证方法。详细的认证方法可以查看下面链接:
/docs/cyrus-imapd/2.2.13p1/install-auth.php
在这里我们使用SASL方法来为cyrus-imapd提供认证服务。
下图是我们打算安装的整个邮件系统的结构图:
++
| |
| 25/25 25/25 110/993 143/995 80/443 |
| Incoming Outgoing POP3 IMAP WEB-MAIL |
| /\ /\ /\ /\ /\ |
| || || || || || |
| \/ \/ \/ \/ \/ |
++++
| Postfix | | IMP |
| | ++
| | Cyrus-IMAP |
| +++
| | Cyrus-SASL |
| ++
| | saslauthd |
| ++
| | PAM |
| ++
| | pam_mysql |
+++
| MySQL |
++ 这个结构图是来自于下面链接:
Postfix + Cyrus-IMAP + Cyrus-SASL + MySQL + IMP
/tech/Postfix_I.html
这个页面详细的介绍了整个webmail邮件系统的安装方法,但是编写的年代有些久远,但是有非常好的参考价值。
乍看下去,上面的图有些复杂,下面做一些简单的介绍:
本系统的主要功能是:使用postfix实现smtp的功能;使用cyrus-imapd实现pop3和imapd的功能;使用IMP来实现Webmail的功能;
postfix,cyrus,IMP的认证方法都使用Cyrus-sasl来实现;SASL是一个不同通信协议的认证管理层,能把认证的接口和具体的实现分开;Cyrus-sasl是SASL的一个主要实现;
Cyrus-sasl有多种的认证实现机制saslauthd是其中的一种;使用saslauthd的原因是因为cyrus-imapd是用cyrus用户来启动的,没权限访问系统的用户密码文件:/etc/shadow。因此需要使用saslauthd这个服务来获取相关的信息。Saslauthd本身用root来启动,有访问/etc/shadow的权限,而且saslauthd提供了一个UNIX本地套接字的接口,可以让其他非root用户访问。
Linux的本地用户认证又可以使用PAM来做认证,所以saslauthd直接使用了PAM作为认证的手段,而PAM也有多种认证数据的存储方法,其中一种方法是pam_mysql;
既然使用到pam_mysql这个模块,最终认证数据自然保存在pam_mysql中。
PAM与SASL的简单介绍
PAM的简介
PAM全称是:Pluggable Authentication M
文档评论(0)