Linux中Postfix邮件接收配置(四)
Dovecot介绍
MRA邮件取回代理也有很多如courier-imap,cyrus-imap和dovecot这三个个工具,下面重点介绍Dovecot:
1.高安全性。据 Dovecot 的作者声称,从 Dovecot 的设计和实现,安全性都是被高度关注和强调的。这里的安全性不单单指传统意义的安全漏洞,也包括软件的可靠性。而 Dovecot 高安全性的最佳佐证,就是“悬赏”。Dovecot 作者从 2006 年开始,对于第一个能够发现“remotely exploitable security hole”的人,奖赏 1000 英镑,结果时至今日,这 1000 英镑仍然没有人得到。这里的“remotely exploitable security hole”并不是简单的指软件缺陷。由此看出其安全性十分了得。而作为可直接访问用户数据和邮件的应用,如果存在被人非法访问的漏洞,后果何其严重。
2.高性能。这里的高性能并不是泛指 Dovecot 软件本身运行多快,而是专指 Dovecot 在访问邮箱时的高性能。Dovecot 是通过对标准的邮件存储格式 mbox 和 maildir 进行索引来做到的。索引对用户是透明的,在后台悄悄的,并且是增量进行,也就是在每次有新邮件或者是用户对邮件进行修改或删除时进行,因此将索引的代价降至最低。Dovecot 只对那些用户客户端经常用到的信息,如邮件标题,邮件发送者等进行索引。保证索引文件不过于太大。在邮箱的邮件数很小的时候是看不出索引的好处的,但当邮件数量慢慢增大时,Dovecot 就显示出他的优势:每次打开邮箱,收发删除邮件都非常快。相比其他一些传统主流的 IMAP Server 如 uwimap,就不支持索引,因此每当打开邮箱,需要扫描整个文件系统,载入全部文件,放到内存,代价之大,可想而知。另外索引和我们接下来讨论的主题是紧密相关的。
3.支持pop3,imap4,pops,imaps收邮件协议
4.易于管理和扩展性。Dovecot 具有非常多的插件,使得配置十分方便和灵活。比如有SASL的认证能力,但不依赖于SASL才可以认证,自身就可以直接去做认证的 auth-mechanism,支持 plain,CRAM-MD5 等。下面是例子:
10-auth.conf: auth_mechanisms = plain login cram-md5。
又比如用于用户密码认证的 passworddb,支持 password-file,LDAP,SQL,Static 等。
5.支持两种邮箱格式:
mailbox:一个邮件存储所有邮件(redhat默认使用) maildir:一个文件存储一封邮件,所有邮件存储在一个目录中 RPM包安装Dovecot
① 安装Dovecot
[root@localhost ~]# yum install dovecot dovecot-mysql
②修改配置文件
[root@localhost ~]# vim /etc/dovecot/dovecot.conf
ssl = no
#禁止SSL机制,不然后面telnet无法连接测试
disable_plaintext_auth = no
#允许明文密码验证,不然账号连接不上
mail_location = maildir:~/Maildir
#设置邮件存储格式及位置(Dovecot收邮件的方式一定要与Postfix收邮件方式相同)
protocols = imap imaps pop3 pop3s
#开启支持的收邮件协议
[root@localhost ~]# service dovecot start [root@localhost ~]# chkconfig dovecot on
PS:Dovecot就安装完成后开启协议就可以用来收邮件了,默认就可以从Passwd中认证账户。
POP3协议收邮件命令

编译安装Dovecot
①安装pam-devel
[root@localhost ~]# yum install pam-devel
②安装Dovecot
[root@localhost ~]# useradd -M -s /sbin/nologin dovecot
[root@localhost ~]# useradd -M -s /sbin/nologin dovenull
[root@localhost ~]# tar xvf dovecot-2.1.11.tar.gz -C /usr/src
[root@localhost dovecot-2.1.11]# cd /usr/src/dovecot-2.1.11
[root@localhost dovecot-2.1.11]# ./configure --sysconfdir=/etc --with-mysql --with-pam
[root@localhost dovecot-2.1.11]# make && make install
③安装dovecot.pem
[root@localhost ~]# mkdir -p /etc/ssl/certs
[root@localhost ~]# mkdir -p /etc/ssl/private
[root@localhost ~]# cd /usr/src/dovecot-2.1.11/doc
[root@localhost doc]# sh mkcert.sh
#会在/etc/ssl/certs/下生产一个dovecot.pem证书
④添加系统的服务
[root@localhost doc]# cp dovecot-initd.sh /etc/init.d/dovecot
[root@localhost ~]# chmod +x /etc/init.d/dovecot
[root@localhost ~]# chkconfig --add dovecot
[root@localhost ~]# chkconfig dovecot on
⑤建立dovecot.conf配置文件
[root@localhost ~]# cp -R /usr/local/share/doc/dovecot/example-config/* /etc/dovecot
[root@localhost ~]# vi /etc/dovecot/dovecot.conf
!include conf.d/10-auth.conf
ssl = no
#禁止SSL机制
disable_plaintext_auth = no
#允许明文密码验证,不然账号连接不上
mail_location = maildir:~/Maildir
#设置邮件存储格式及位置(Dovecot收邮件的方式一定要与Postfix收邮件方式相同)
protocols = imap pop3
#开启支持的收邮件协议
⑥创建PAM认证文件
[root@localhost ~]# vi /etc/pam.d/dovecot
auth required pam_nologin.so
auth include system-auth
account include system-auth
session include system-auth
⑧最后启动编译好的dovecot服务可以测试收邮件
[root@localhost ~]# /etc/init.d/dovecot start
Linux中Postfix邮件接收配置(四)的更多相关文章
- Linux中Postfix邮件发送配置(三)
部署DNS服务器 postfix根据域名和地址做一个MX记录,A记录,PTR记录(一般在互联网上邮件服务器都要反解,没有PTR记录会认为是垃圾邮件) $ service iptables stop $ ...
- Linux中Postfix邮件认证配置(五)
Postfix+Dovecot+Sasl工作原理 1.A用户使用MUA客户端借助smtp协议登陆smtpd服务器,需要先进行用户和密码认证,而SMTPD服务器端支持sasl认证,例如有一个sasl客户 ...
- Linux中Postfix邮件安装配置(二)
本套邮件系统的搭建,从如何发邮件到收邮件到认证到虚拟用户虚拟域以及反病毒和反垃圾邮件等都有详细的介绍.在搭建过程中必须的参数解释以及原理都有告诉,这样才能更好地理解邮件系统. 卸载自带postfix ...
- Linux中Postfix邮件WebMail配置(七)
Extmail Extmail 是一个以perl语言编写,面向大容量/ISP级应用,免费的高性能Webmail软件,主要包括ExtMail.Extman两个部分的程序套件.ExtMail套件用于提供从 ...
- Linux中postfix邮件服务器的搭建
postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在 ...
- Linux中Postfix邮件原理介绍(一)
邮件相关协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 工作在TCP的25端口.它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式 ...
- Linux中Postfix邮件安装Maildrop(八)
Postfix使用maildrop投递邮件 Maildrop是本地邮件投递代理(MDA), 支持过滤(/etc/maildroprc).投递和磁盘限额(Quota)功能. Maildrop是一个使用C ...
- Postfix邮件系统安装配置视频
Postfix邮件系统安装配置视频(文字资料详见linux企业应用案例精解),全部视频分为四个部分,详情如下: http://115.com/file/be9j4dsj#postfix-1.rar h ...
- Linux中Nginx安装与配置详解
转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...
随机推荐
- mui---子页面调用父页面的自定义方法
目前在开发APP的时候,有这样的一个需求:需要在登录页面返回后能够刷新父页面. 功能是这样的:在 A.html页面有头像和用户昵称,这些信息需要用户进行登录才能够拿到,登录页面是在B.html,点击A ...
- 用栈来递归 模板 honoi
用栈来模拟递归的技巧 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<vector> #include& ...
- Linux下的反调试技术
Linux下的反调试技术 2014年01月30日 ⁄ 综合 ⁄ 共 2669字 ⁄ 字号 小 中 大 ⁄ 评论关闭 转自 http://wangcong.org/blog/archives/310 ...
- 解决eslint空格报错等问题
eslint检查代码风格是好的,不过 有些换行报错 空格报错 还有在代码中有 console也是报错 这有些烦人 为了把这些烦人的报错给禁止掉 我们可以在package.json文件中 找到 ...
- 洛谷P1084 疫情控制 [noip2012] 贪心+树论+二分答案 (还有个小bugQAQ
正解:贪心+倍增+二分答案 解题报告: 正好想做noip的题目然后又想落实学长之前讲的题?于是就找上了这题 其实之前做过,70,然后实在细节太多太复杂就不了了之,现在再看一遍感觉又一脸懵了... 从标 ...
- Vagrant入门一(转)
原文: https://github.com/astaxie/Go-best-practice/blob/master/ebook/zh/01.2.md 1.2 Vagrant安装配置 实际上Vagr ...
- MYSQL中的CASE WHEN END AS
SELECT id,`NAME`,province,city, phone, CASE sex WHEN 'M' THEN '男' WHEN 'F' THEN '女'END AS sexFROM `p ...
- Python第三方库官网
Python第三方库官网 https://pypi.python.org/pypi 包下载后的处理: 下载后放到Python的scripts文件夹中(D:\Python3.5\Scripts),用cm ...
- SRM 619
easy: 假设每堆石头不全为1,那么每次我们总能取一堆石头分给另外两堆,堆数-1.而且新的局面肯定有一堆的个数大于1. 于是,假设每堆石头数都为1 -> lose.否则的话推断堆数奇偶就可以 ...
- docker学习(3)--Dockfile详解
转载请注明出处:http://www.cnblogs.com/lighten/p/6900556.html 1.基本说明 Dockfile是一个用于编写docker镜像生成过程的文件,其有特定的语法. ...