邮件服务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       "/var/named";

16         dump-file       "/var/named/data/cache_dump.db";

17         statistics-file "/var/named/data/named_stats.txt";

18         memstatistics-file "/var/named/data/named_mem_stats.txt";

19         allow-query     { any; };

  • vim /etc/named.rfc1912.zones

zone "a.com" IN {

type master;

file "a.com.zone";

allow-update { none; };

};

zone "200.168.192.in-addr.arpa" IN {

type master;

file "200.168.192.arpa";

allow-update { none; };

};

  • Bind正向区域文件。

cd /var/named

cp -p named.localhost a.com.zone

vim a.com.zone

$TTL 1D

@       IN SOA  a.com. rname.invalid. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

NS      ns1.a.com.

ns1     A       192.168.200.100

mail    A       192.168.200.101

smtp    A       192.168.200.101

pop3    A       192.168.200.101

@       MX 10   mail.a.com.

  • Bind反向区域文件。

cp -p named.empty 200.168.192.arpa

vim 200.168.192.arpa

$TTL 3H

@       IN SOA  a.com. rname.invalid. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

NS      ns1.a.com.

100     PTR     ns1.a.com.

101     PTR     mail.a.com.

101     PTR     pop3.a.com.

101     PTR     smtp.a.com.

  • 测试语法

named-checkconf /etc/named.conf

named-checkzone a.com /var/named/a.com.zone

named-checkzone 200.168.192 /var/named/a.com.arpa

  • 启动Bind服务。

systemctl restart named

systemctl enable named

ss -ntlu | grep 53

udp    UNCONN     0      0      192.168.200.100:53                    *:*

Postfix服务的配置

  • mail服务器DNS改为192.168.200.100

vim /etc/sysconfig/network-scripts/ifcfg-ens32

DNS1=192.168.200.100

  • mail服务器主机名改为mail.a.com

hostname mail.a.com

vim /etc/hostname

mail.a.com

  • 安装postfix软件包(centos7默认安装)

yum install -y postfix

  • 设置运行postfix服务的邮件主机的主机名、域名。

vim /etc/postfix/main.cf

75 myhostname = mail.a.com

83 mydomain = a.com

  • 从本机寄出邮件的域名名称(@后的内容)

99 myorigin = $mydomain 或

99 myorigin = a.com

  • 设置postfix监听的IP地址

113 inet_interfaces = all 或

113 inet_interfaces = 192.168.200.101

  • 设置允许投递到本地的邮件域名

165 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

  • 设置可转发(Relay)哪些网络的邮件

250 mynetworks_style = subnet

  • 设置可转发(Relay)哪些网域的邮件

296 relay_domains = $mydestination 或

296 relay_domains = a.com

  • 设置邮件存储位置和大小(字节)(0为不限制)

419 home_mailbox = Maildir/

420 message_size_limit = 10485760 #10M,附件最大值

421 mailbox_size_limit = 1073741824 #1G,邮箱大小

  • 邮件用户别名的配置,用于邮件转发

386 alias_maps = hash:/etc/aliases

397 alias_database = hash:/etc/aliases

  • 在文件最后添加:

smtpd_sasl_type = dovecot

smtpd_sasl_path = private/auth

smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain = $mydomain

smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination

broken_sasl_auth_clients = yes

smtpd_client_restrictions = permit_sasl_authenticated

smtpd_sasl_security_options = noanonymous

  • 创建用户mail1、mail2、mail3并加入mailgroup用户组

groupadd mailgroup

useradd -s /sbin/nologin -g mailgroup mail1

useradd -s /sbin/nologin -g mailgroup mail2

useradd -s /sbin/nologin -g mailgroup mail3

echo "1234" | passwd --stdin mail1

echo "1234" | passwd --stdin mail2

echo "1234" | passwd --stdin mail3

  • 添加别名

vim /etc/aliases

99 mailgroup:      mail1,mail3

100 mail3:          mail2

postalias /etc/aliases

newaliases

  • SMTP认证的配置

yum install -y cyrus-sasl

saslauthd -v       #查看SASL版本和密码认证机制

  • 配置认证模式为shadow

#vim /etc/sysconfig/saslauthd

7 MECH=shadow

  • systemctl restart saslauthd

systemctl enable saslauthd

测试SASL认证

testsaslauthd -u mail1 -p 1234

0: OK "Success."

  • vim /etc/sasl2/smtpd.conf

pwcheck_method: saslauthd

mech_list: plain login

  • 启动postfix服务。

postfix check

systemctl restart postfix

systemctl enable postfix

ss -ntlu | grep 25

tcp    LISTEN     0      100    192.168.200.101:25                    *:*

  • pop和imap服务配置

yum install -y dovecot dovecot-devel

vim /etc/dovecot/dovecot.conf

24 protocols = imap imaps pop3 pop3s

48 login_trusted_networks = 192.168.200.0/24

  • vim /etc/dovecot/conf.d/10-mail.conf

24 mail_location = maildir:~/Maildir

  • vim /etc/dovecot/conf.d/10-auth.conf

10 disable_plaintext_auth = no                <==允许明文验证

100 auth_mechanisms = plain login              <==dovecot 验证机制

  • vim /etc/dovecot/conf.d/10-master.conf

96   unix_listener /var/spool/postfix/private/auth {

97     mode = 0666

98     user = postfix

99     group = postfix

100   }

vim /etc/dovecot/conf.d/10-ssl.conf

8 ssl = no                                             <===不开启SSL

14 #ssl_cert = </etc/pki/dovecot/certs/dovecot.pem     <===注释掉

15 #ssl_key = </etc/pki/dovecot/private/dovecot.pem    <===注释掉

systemctl restart dovecot

ss -ntlu | grep -E "110|143"

tcp    LISTEN     0      100       *:110                   *:*

tcp    LISTEN     0      100       *:143                   *:*

邮件客户端测试

邮件客户端DNS地址设置为192.168.200.100

发信测试

群发测试

转发测试

使用Telnet发送邮件:

[d:\~]$ telnet mail.a.com 25

220 mail.int6.cn ESMTP Postfix

helo mail.a.com

250 mail.a.com

mail from:[email protected]

250 2.1.0 Ok

rcpt to:[email protected]

250 2.1.5 Ok

data

354 End data with <CR><LF>.<CR><LF>

aaaaa

bbbbb

ccccc

ddddd

.       #输入“.”回车结束输入

250 2.0.0 Ok: queued as 919FC240B0C

使用Telnet接收邮件

[d:\~]$ telnet mail.a.com 110

+OK [XCLIENT] Dovecot ready.

user mail1

+OK

pass 1234

+OK Logged in.

stat         #浏览邮件的状态

list         #列出邮件信息

retr 1        #查看第一封邮件内容

原文地址:https://www.cnblogs.com/liang-yao/p/8454995.html

时间: 2024-10-21 07:49:05

邮件服务Postfix+Sasl+Dovecot的相关文章

&lt;邮件服务postfix+mysql&gt;MAIL第二篇

环境:本服务是建立在第一篇的基础之上的,最好搭建好第一篇 玩此服务的前提是你的系统装好了msql和postfix服务. Postfix+mysql主要是把邮件服务的发与mysql结合使用.当然mysql要是一直是在命令行下使用也不是很方便对吧,下面我们来看linux图形化下mysql的使用: 下面的软件包. phpMyAdmin-2.11.3-all-languages.tar.gz是以php的格式结合Apache通过网页的形式管理mysql. 既然是使用网页管理mysql,当然很定得将这个软件

postfix+sasl+dovecot

一.邮件服务依赖于DNS服务,所以先配置一个DNS服务器(我的地址是10.0.146.18) 1.修改主机名 # hostname mail.fsy.com # vim /etc/hostname 修改为:mail.fsy.com 2.安装bind并修改其配置文件 # yum -y install bind # vim /etc/named.conf 去掉options中的: listen-on port 53 { 127.0.0.1; }; allow-query     { localhos

CentOS7.0下部署Postfix Sasl Dovecot Openwebmail服务(唐杰)

http://note.youdao.com/noteshare?id=3249001a4c4fd024545581f0284e82c5

Linux服务器---邮件服务postfix安装

安装postfix postfix是一个快速.易于管理.安全性高的邮件发送服务,可以配合dovecot实现一个完美的邮箱服务器. 1.安装postfix [[email protected] ~]# rpm -qa | grep postfix [[email protected] ]# yum install -y postfix Loaded plugins: fastestmirror, refresh-packagekit, security                       

搭建 Postfix、Dovecot 邮件服务

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

Linux的postfix邮件服务

一.postfix邮件服务 postfix提供smtp协议用来投递邮件默认端口25/var/log/maillog    服务日志mail [email protected]Subject: hellohello world .                           用"."来结束录入内容并发送mailq                  查看邮件队列postqueue -f      重新处理邮件队列 默认情况下邮件端口只在127.0.0.1上开启 二.环境配置 1.设

Linux 邮件服务搭建

Linux 邮件服务搭建 邮件服务针对,在大型企业使用的比较多,一般小型企业都会买一些邮件服务,或者使用一些免费的邮件服务,达到我们使用的需求,并且不需要自己维护,下面我就来简单安装一下两个邮箱的案例,方便我们去理解. 邮件方案 1.免费方案,免费邮件企业邮箱 有限制- 最多50人等··· 2.付费企业邮箱 3.搭建的邮箱 邮件相关知识了解 发邮件协议:smtp 25端口 发邮件服务:postfix 服务 收邮件协议:pop pop3 110端口.imap 143端口 收邮件服务:dovecot

邮件服务系列之三实现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 dov

dnsmasq+postfix+sasl+tls+dovecot(邮件服务器)

dnsmasq(DNS解析) postfix(邮件发送服务器) sasl(smtp认证) tls(加密) dovecot(邮件接收服务器) 一.基础环境 1.内核 cat /etc/debian_version  7.8 2.版本 uname -r 3.2.0-4-amd64 3.IP(eth0) serverA 10.1.10.185 dnsmasq postfix sasl tls dovecot clientB 10.1.10.117 clientC 10.1.10.131(windows