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

[[email protected] ~]# yum install dovecot dovecot-mysql

②修改配置文件

[[email protected] ~]# vim /etc/dovecot/dovecot.conf
ssl = no
  #禁止SSL机制,不然后面telnet无法连接测试
disable_plaintext_auth = no
  #允许明文密码验证,不然账号连接不上
mail_location = maildir:~/Maildir
  #设置邮件存储格式及位置(Dovecot收邮件的方式一定要与Postfix收邮件方式相同)
protocols = imap imaps pop3 pop3s
  #开启支持的收邮件协议
[[email protected] ~]# service dovecot start

[[email protected] ~]# chkconfig dovecot on

PS:Dovecot就安装完成后开启协议就可以用来收邮件了,默认就可以从Passwd中认证账户。

POP3协议收邮件命令

编译安装Dovecot

①安装pam-devel

[[email protected] ~]# yum install pam-devel

②安装Dovecot

[[email protected] ~]# useradd -M -s /sbin/nologin dovecot
[[email protected] ~]# useradd -M -s /sbin/nologin dovenull
[[email protected] ~]# tar xvf dovecot-2.1.11.tar.gz -C /usr/src
[[email protected] dovecot-2.1.11]# cd /usr/src/dovecot-2.1.11
[[email protected] dovecot-2.1.11]# ./configure --sysconfdir=/etc --with-mysql --with-pam
[[email protected] dovecot-2.1.11]# make && make install

③安装dovecot.pem

[[email protected] ~]# mkdir -p /etc/ssl/certs
[[email protected] ~]# mkdir -p /etc/ssl/private
[[email protected] ~]# cd /usr/src/dovecot-2.1.11/doc
[[email protected] doc]# sh mkcert.sh

#会在/etc/ssl/certs/下生产一个dovecot.pem证书

④添加系统的服务

[[email protected] doc]# cp dovecot-initd.sh /etc/init.d/dovecot
[[email protected] ~]# chmod +x /etc/init.d/dovecot
[[email protected] ~]# chkconfig --add dovecot
[[email protected] ~]# chkconfig dovecot on

⑤建立dovecot.conf配置文件

[[email protected] ~]# cp -R /usr/local/share/doc/dovecot/example-config/* /etc/dovecot
[[email protected] ~]# 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认证文件

[[email protected] ~]# vi /etc/pam.d/dovecot
auth       required    pam_nologin.so
auth       include     system-auth
account    include     system-auth
session    include     system-auth

⑧最后启动编译好的dovecot服务可以测试收邮件

[[email protected] ~]# /etc/init.d/dovecot start

原文地址:https://www.cnblogs.com/linuxprobe-sarah/p/10248023.html

时间: 2024-10-09 07:06:05

Linux中Postfix邮件接收配置(四)的相关文章

Linux中Postfix邮件认证配置(五)

Postfix+Dovecot+Sasl工作原理 1.A用户使用MUA客户端借助smtp协议登陆smtpd服务器,需要先进行用户和密码认证,而SMTPD服务器端支持sasl认证,例如有一个sasl客户端,就会去连接SASL.当SASL接受到验证请求时就会根据验证方式去进行验证,常用的有PAM,passwd等.验证成功后就会返回给Smtpd服务器.而smtpd就会允许A用户登陆发送邮件. 2.Smtpd服务器接受到邮件转发请求后,查看邮件是本域的还是外部域的,如果是本域内的用户,就会开启MDA进程

Linux中Postfix邮件WebMail配置(七)

Extmail Extmail 是一个以perl语言编写,面向大容量/ISP级应用,免费的高性能Webmail软件,主要包括ExtMail.Extman两个部分的程序套件.ExtMail套件用于提供从浏览器中登录.使用邮件系统的Web操作界面,提供给普通邮件用户使用.而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面,提供给邮件系统的管理员使用.它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的IT应用环境,满足用户多变的需求,能快速进行开发.改进和升级,适应能力强的we

Linux中Postfix邮件原理介绍(一)

邮件相关协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 工作在TCP的25端口.它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.跟名字一样smtp非常简单,无法做到认证,邮件存放等功能. POP3(Post Office Protocol)邮局协议第3版,工作在TCP的110端口.本协议主要用于支持使用客户端远程管理在服务器上的电子邮件.POP 协议支持“离线”邮件处理.其具体过程是:邮件发送到服务器上,电子邮件客户端调用

Linux搭建Postfix邮件服务

Postfix为何物,详见:http://zh.wikipedia.org/wiki/Postfix 0.关于Postfix postfix的产生是为了替代传统的sendmail.相较于sendmail,postfix在速度,性能和稳定性上都更胜一筹.现在目前非常多的主流邮件服务其实都在采用postfix. 当我们需要一个轻量级的的邮件服务器是,postfix不失为一种选择. 1. postfix是免费的: postfix想要作用的范围是广大的Internet用户,试图影响大多数的Interne

Linux中tomcat开机启动配置脚本【参考其他文章的总结备忘录】

参考文章http://blog.sina.com.cn/s/blog_a57562c80101ic47.html http://blog.csdn.net/cheng168520/article/details/4312828 http://blog.sina.com.cn/s/blog_7f395ece0100ti5y.html 以前在自己本机上安装过一个Linux,后台应为系统崩溃,以前配置的开机启动脚本.数据库主从双备份.负载均衡等都没了,所以现在在重新配置一次,赶紧做个笔记防止自己以后又

Linux中vim的简单配置

本文主要分享Linux中vim的简单配置 ★配置文件的位置     在目录/etc.下面,有个名为vimrc的文件,这就是系统中公共的vim配置文件,对所有用户都开放.而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:".vimrc". 1.从root切换到用户. 2.设置语法高亮 syntax on(用vim打开.vimrc进行写入) 3.显示行号 set nu(用vim打开.vimrc进行写入) 4.设置所进的空格数为4 set shiftwidth=4(用vim打开.

在Linux中DHCP服务器的配置

前提:设置为DHCP服务器,则将该机子的IP地址设置将于分配的地址范围处于同一网段 1.             查看是否安装DHCP服务器 # rpm -qa | grepdhcp 2.             若没安装则安装 # yum install dhcp 3.             安装了之后再查看安装文件,即重复第一步操作 4.             找到要复制的文件 # cat /etc /dhcpd.conf 将会出现以下文件: See / usr /share/doc/d

Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

1 PHP简介 PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域.PHP的文件后缀名为php. 2 下载地址 1)libmcrpyt ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz 2) php http://ww

linux中Zabbix邮件报警设置配置步骤

使用外部邮箱账号发送报警邮件设置 配置Zabbix服务端外部邮箱 vi /etc/mail.rc #编辑,添加以下信息 set [email protected] smtp=smtp.163.com set [email protected] smtp-auth-password=123456 set smtp-auth=login :wq! #保存退出 配置Zabbix服务端邮件报警 1. 管理-示警媒介类型-创建媒体类型 名称:Sendmail 类型:脚本 脚本名称:sendmail.sh