邮件服务系列之三实现postfix+dovecot+sasl

MRA :cyrus-imap,dovecot

dovecot 依赖MySQL客户端

pop3协议监听tcp110

imap4协议监听tcp143端口

以明文方式工作需结合sasl来实现邮件传输加密

dovecot支持四种协议:

pop3 imap4 pop3s imaps

配置文件位于:/etc/dovecot.conf

带有sasl认证能力

支持两种邮箱格式:

mbox一个文件存储所有邮件

maildir:一个文件存储一封邮件,所有邮件存储在一个目录中

安装:

yum install dovecot

完成安装(可以看到dovecot的安装会默认安装一个MySQL来用于支持,但是这个安装的MySQL并不会影响我们已经安装过的可以使用的MySQL)

配置文件位于:/etc/dovecot.conf

打开配置文件

找到

#protocols=imap imaps pop3 pop3s

启用,修改为

protocols=imap pop3

保存退出

启动服务 service dovecot start

查看端口:(如下所示,实现了对于dovecot 端口监听)

编辑一封邮件发送给远程主机

1.发送邮件

2.在日志中查看发送状态,已经传递到mailbox

3.在收件方打开收件箱,可以看到收到的邮件,邮件发送成功

到此为止,我们已经实现了邮件的简单的收发功能,但是还没有实现认证的功能,还不安全

下一步使用postfix 结合SASL 实现用户认证

  1. 启用sasl,启动sasl服务

    在红帽系统中sasl的启动服务文件位于/etc/init.d/saslauthd

    配置文件:/etc/sysconfig/saslauthd

saslauthd -v  显示当前主机服务器saslauthd 支持的认证模块

将配置文件中的MECH改为shadow模式

接下来启动sasl服务,默认为关闭,并且将sasl设置为开机自动启动

测试能否实现用户认证

sasl服务已经开始工作

postconf -a查看是否支持sasl服务

确保之中出现cyrus

要支持sasl的功能

要在postfix的主配置文件/etc/postfix/main.cf中添加以下内容来支持sasl的功能

并且编辑/usr/lib/sasl2/smtpd.conf

添加如下内容:

pwcheck_method: saslauthd

meth_list :PLAIN LOGIN

postfix的默认配置如下所示

connection :smtpd_client_restrictions =

helo            :smtpd_helo_restrictions =

mail from   :smtpd_sender_restrictions =

rcpt to        :smtpd_recipient_restrictions =

data           :smtpd_data_restrictions =

查找表:

访问控制文件

/etc/postfix/access  --转换为哈希格式:/etc/postfix/access.db   转换为二进制

例如当一个用户想要访问时,

可以设置smtpd_client_restrictions =check_client_access hash:/etc/postfix/access来检查该用户是否可以还是不可以访问

实例

限定收件人发件人

自此完成了可以实现认证功能的邮件服务系统的安装和配置,接下来会介绍有关虚拟域以及虚拟用户的相关知识。

欲知后事如何,请看下回分解。

时间: 2025-01-31 14:50:58

邮件服务系列之三实现postfix+dovecot+sasl的相关文章

Postfix邮件服务器的原理和postfix + dovecot配置,使用Thunderbird发送邮件和SMTP认证

1.邮件的基本概念MUA:邮件用户代理,客户端收发邮件的软件MTA:邮件传输代理,服务器上的部署邮件服务器的软件MDA:邮件投递代理,在邮件服务器上将邮件存放到相应的位置MRA:邮件收取代理,为MUA读取邮件提供标准接口,主要使用POP3和IMAP协议2.常用的MUA与MTAMUA:Outlook.Mozilla Thunderbird.FoxmailMTA:Sendmail.Postfix.Qmail.Exchange Server3.邮件传递原理发送邮件时:   用户通过MUA将邮件投递到M

邮件服务系列之五安装Extman,maildrop以及clamav-0.97.7的安装

前面我们已经完成了基础的邮件系统所需的组建的安装以及配置,下面我们进行Extman-1.1,maildrop以及clamav-0.97.7的安装以及配置,来完成整个邮件服务系统的搭建. 一.安装Extman-1.1 1.安装及基本配置 # tar zxvf  extman-1.1.tar.gz # mv extman-1.1 /var/www/extsuite/extman 修改配置文件以符合本例的需要: # cp /var/www/extsuite/extman/webman.cf.defau

邮件服务系列之四基于虚拟用户的虚拟域的邮件系统(安装courier-authlib以及部分配置方法)

要受使用Mutt必须安装一个收邮件的代理,例如dovecot,配置完成之后启动服务, Mutt用户的邮件代理 mutt -f 指定用户的邮箱,路径,一般指定对应的协议即可访问, mutt用户的界面如下所示,是纯文本界面 具体的使用如下所示 #mutt -f pop://[email protected] 出现如下所示的界面,输入对应的密码 登陆以后出现一个界面 根据提示可以进行简单的查看以及收发删除邮件的操作,是一个很方便使用的纯文本的邮件收发系统 虚拟主机,虚拟域 1.web服务器中虚拟主机:

邮件服务系列之一基础原理

Mail Server: SMTP:Simple Mail Transfer Protocol 简单邮件传输协议 ESMTP :Extend Simple Mail Transfer Protocol POP3:Post Office Protocol邮局协议版本3 IMAP4:Internet Mail Access Protocol交互式邮件存取协议 邮件系统的工作: 互联网诞生不久出现了UUCP:Unix to Unix Copy unix主机之间复制文件的协议,指定源主机以及目标主机,这

邮件服务器之编译安装postfix

安装环境:redhat5.8 2.6.18-194.el5 i386 mysql 5.6.25 (mysql> SELECT VERSION();) 安装前 关闭sendmail服务 service sendmail stop &&chkconfig sendmail off 安装gcc环境  yum -y install gcc+ 确认开发环境已安装; Development Libraries Development Tools 启动mysqld数据库服务. service my

DNS+postfix+dovecot搭建postfix邮箱服务

Postfix 由wietse负责开发 目的是为了sendmail提供一个更好的替代产品. postfix在投递效率.稳定性.服务性能以及安全性方面相当出色.linux中邮箱服务,需要DNS+postfix+dovecot服务来共同搭建. 今天我们就来学习一下,如何在linux中搭建postfix邮箱服务. 实验环境 redhat6一台 本实验地址为192.168.10.10 一.配置DNS服务 1.安装DNS服务,进入主配置文件配置 2 .vim /etc/named.rfc1912.zone

邮件服务(三):实践服务器搭建

背景 邮件服务系列博文中,前两篇介绍了邮件系统的基本功能和安全体系,本文记录了搭建邮箱服务器的实践. Sendmail 是一种多用途.支援多种协定的跨网络电子邮件传送代理软件,于 1983 年随着 BSD 4.1c 首次发行,2001 年时的调查,互联网上的邮件服务器有 42%使用 Sendmail,但之后由于多次被发现重大的安全性漏洞,且其设定档过于复杂造成较高的学习门槛等因素,导致市占率下滑. Postfix 被 Wietse Zweitze Venema 创造出来以取代 Sendmail.

邮件服务Postfix+Sasl+Dovecot

环境: DNS:192.168.200.100 mail:192.168.200.101 Bind服务配置 安装Bind软件包. yum install -y bind Bind配置文件. vim /etc/named.conf 12 options { 13         listen-on port 53 { 192.168.200.100; }; 14         listen-on-v6 port 53 { ::1; }; 15         directory       "/

搭建 Postfix、Dovecot 邮件服务

搭建 Postfix.Dovecot 邮件服务 准备域名 任务时间:15min ~ 20min 域名注册 如果您还没有域名,可以在腾讯云上选购,过程可以参考下面的视频. 视频 - 在腾讯云上购买域名 域名解析 域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为: <您的 CVM IP 地址> 在腾讯云购买的域名,可以到控制台添加解析记录,过程可参考下面的视频: 视频 - 如何在腾讯云上解析域名 完成该实验共需要添加两条记录: A 记录 记录类型:A 主机记录:@ 记录值:&