Linux下postfix协议二、实现两个域的互访

本文详细介绍了在两台虚拟机上分别配置abc.com和xyz.com两个域的邮件服务过程,包括关闭防火墙、安装和配置Postfix、Dovecot、DNS,以及创建用户和测试邮件收发。此外,还讲解了如何通过虚拟别名实现邮件转发。
摘要由CSDN通过智能技术生成

实验环境:两台虚拟机 两个域:abc.com和xyz.com

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
闭防火墙和selinux

yum install bind/postfix/dovecot 分别安装dns postfix dovecot

一、配置邮件服务 两个域的操作一致,这里以abc域为演示:

abc域和xyz域分别有三个用户 aa bb cc,xx yy zz

[root@localhost ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# vim /etc/yum.repos.d/base.repo
[root@localhost ~]# yum install postfix -y
[root@localhost ~]# yum install dovecot -y
[root@localhost ~]# vim /etc/postfix/main.cf
76 myhostname = name.abc.com      配置邮件服务器主机名
83 mydomain = abc.com         配置域名(这个邮件服务器管理的是哪个区域范围的邮件发送)
99 myorigin = $mydomain        指定邮件发送时的域名
113 inet_interfaces = all           指定网络接口(默认只监听本地但是如果要与外界通信那么就要监听所有地址)
116 #inet_interfaces = localhost         注释掉
指定服务器的目标区域  设置邮件可以发送到哪些域名(当前这台主机接受哪些主机和域名的邮件)
164 #mydestination = $myhostname, localhost.$mydomain, localhost    注释掉
165 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
264 mynetworks = 192.168.23.0/24            指定允许网络网段地址,设置信任的邮件客户端地址
296 relay_domains = $mydestination         转发域   设置邮件转发到哪去
配置dovecot服务
配置dovecot主配置文件
[root@localhost ~]# vim /etc/dovecot/dovecot.conf    
24 protocols = imap pop3 lmtp     
48 login_trusted_networks = 192.168.171.0/24  允许登录接受的ip段
配置dovecot子配置文件
[root@localhost ~]# vim /etc/dovecot/conf.d/10-mail.conf  
30 mail_location = mbox:~/mail:INBOX=/var/mail/%u
重启服务
[root@localhost ~]# systemctl restart postfix
[root@localhost ~]# systemctl restart dovecot
创建用户aa,bb,cc
[root@localhost ~]# useradd aa
[root@localhost ~]# useradd bb
[root@localhost ~]# useradd cc
[root@localhost ~]# echo redhat | passwd --stdin aa
更改用户 aa 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# echo redhat | passwd --stdin bb
更改用户 bb 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# echo redhat | passwd --stdin cc
更改用户 cc 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# ll /var/mail/
总用量 8
-rw-rw----. 1 aa     mail    0 1月  12 15:54 aa
-rw-rw----. 1 bb     mail    0 1月  12 15:54 bb
-rw-rw----. 1 cc     mail    0 1月  12 15:54 cc
-rw-rw----. 1 redhat mail  646 11月 27 12:36 redhat
-rw-------. 1 root   mail 2427 11月 27 12:33 root
-rw-rw----. 1 rpc    mail    0 11月 23 03:44 rpc

在这里插入图片描述

二、dns的配置 这里用abc域的主机做dns服务器

[root@localhost ~]# vim /etc/named.conf
在这里插入图片描述
[root@localhost ~]# vim /var/named/named.abc.com
在这里插入图片描述
[root@localhost ~]# vim /var/named/named.xyz.com
在这里插入图片描述
通过用户图形界面将abc邮箱主机和xyz邮箱主机的网卡域名解析地址改为192.168.23.138
测试以下地址解析
[root@localhost ~]# nslookup mail.abc.com
Server: 192.168.23.138
Address: 192.168.23.138#53

Name: mail.abc.com
Address: 192.168.23.138

[root@localhost ~]# nslookup mail.xyz.com
Server: 192.168.23.138
Address: 192.168.23.138#53

Name: mail.xyz.com
Address: 192.168.23.146

三、结果在Foxmail上查看

先新建用户
在这里插入图片描述
abc域给xyz域发送邮件
在这里插入图片描述
xyz域给abc域发送邮件
在这里插入图片描述

四、通过配置虚拟别名实现发给bb的邮件cc也能收到

两台主机都需要配置:
vim /etc/postfix/main.cf
追加如下:
virtual_alias_domains = group.com,work.com
virtual_alias_maps =hash:/etc/postfix/virtual

abc域主机:
[root@localhost ~]# vim /etc/postfix/virtual
在这里插入图片描述
此处强调:本域下用户不需要加域的后缀,但非本域下用户需要加后缀
xyz域主机:
[root@localhost ~]# vim /etc/postfix/virtual
在这里插入图片描述
在两台主机上配置
[root@localhost ~]# postmap /etc/postfix/virtual
[root@localhost ~]# ll /etc/postfix
-rw-r–r--. 1 root root 12288 1月 12 17:23 virtual.db
将生成如上虚拟别名域数据库文件
[root@localhost ~]# systemctl restart postfix 重启服务

五、在Foxmail验证四的结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值