Linux-邮件系统跨域互发邮件(超详细实验)

原创 麻木  2020-04-21 14:13:37  阅读 1712 次 评论 0 条
摘要:

拓扑

image.png

win7 : 普通的不能再普通的终端,安装好foxmail,准备收发邮件吧。DNS为177.1.1.2和188.1.1.2;

Router:做好路由以及NAT工作

ISP:做好路由工作

vm18:做好路由、DNS(qq.com的master,qq1.com的slave)、以及qq.com的邮箱服务器

vm19:做好路由、DNS(qq.com的slave,qq1.com的master)、以及qq1.com的邮箱服务器

虚拟机添加三张网卡均设置为仅主机模式,并取消勾选(使用dhcp)

image.png

分别设置下三台电脑网卡

image.png

搭建GNS3拓扑

image.png

右击选择configure

image.png

添加前面得自定义网卡

image.png

其余如下搭建

image.png

配置win7地址及DNS

image.png

配置vm18地址及DNS

image.png

配置vm19地址及DNS等

image.png

配置router的e0/0口IP

image.png

配置完router ping win7 测试连通性

image.png

部署路由器上的NAT和RIP

Router配置e0/1 ip

image.png

isp配置e0/1 ip

image.png

isp上配置e1/0及e1/1 ip

image.png

Router上配置nat

 inter e0/0
ip nat inside
inter e0/1
 ip nat outside
access-list 1 permit any
ip nat inside source list 1 interface e0/1 overload

Router上部署rip

router rip
version 2
network 166.1.0.0
no auto-summary

isp上部署rip         

router rip
 version 2
network 0.0.0.0
no auto-summary


 在vm/18/19上安装quagga

 最好再挂载一下再安装!

mount /dev/cdrom /mnt

yum install -y quagga

image.png


将模板ripd.conf.sample从/usr/share/doc/quagga-0.99.22.4/复制到/etc/quagga/下,并重命令为ripd.conf.sample(vm1819均需要如下操作!

cp   -a   /usr/share/doc/quagga-0.99.22.4/ripd.conf.sample       /etc/quagga/ripd.conf

image.png

启动服务,加入开机启动项

systemctl start zebra.service ripd.service 

systemctl enable zebra.service ripd.service 

image.png

vm18/19上配置rip

使用命令

vtysh

登入配置界面

登入界面后使用命令

vm18

conf t

router rip 

version 2 

network 177.1.0.0/16


vm19

conf t

router rip 

version 2 

network 188.1.0.0/16

在router上show ip route可以学习到177.1.1.0/30 和 188.1.1.0/30的路由

image.png

但是vm1819上学不到166.1.1.0/30 和 177.1.1.0/30的路由?

image.png

vm1819的防火墙上,开放UDP520端口

image.png

记得重启防火墙

image.png

再次show ip router,发现有166.1.1.0/30 和 177.1.1.0/30的路由

image.png

image.png

在router上ping 188.1.1.2测试连通性

image.png

win7也能ping通188.1.1.2

image.png


配置主备DNS以及邮件服务

两台电脑均(vm18&vm19)安装bind服务

image.png

分别修改vm18&vm19主配置文件:

vim  /etc/named.conf

如下配置(这一步两台均一样!!)

image.png

修改区域配置文件

vim  /etc/named.rfc1912.zones

vm18 添加主备等信息

image.png


vm19 添加主备等信息

image.png


vm18

cp -a /var/named/named.localhost  /var/named/qq-zone

cd /var/named/

image.png

对qq-zone进行编辑

vim qq-zone

image.png

vm19

cp -a /var/named/named.localhost  /var/named/qq1-zone

cd /var/named/

image.png

对qq1-zone进行编辑

vim qq1-zone

image.png

vm 18 vm 19  启动服务

systemctl start named 

如果报错就需要检查 qq-zone文件以及named.rfc1912.zones是否配置错误,比如少了 .号或者字母写错!!)

image.png

vm18

named-checkzone mail.qq.com /var/named/qq-zone

如下图回显即可

image.png

vm19

named-checkzone mail.qq1.com /var/named/qq1-zone

如下图回显即可

image.png

防火墙开放DNS服务

VM1819均如下操作开启DNS并重启防火墙

image.png

image.png

image.png


重启服务加入开机启动项

systemctl restart named

systemctl enable named

image.png

image.png

确认DNS同步

ll  /var/named/slaves/

image.png

image.png

win7DNS解析测试

nsllkup

mail.qq.com

mailqq1.com

image.png

删除主DNS

也是可以解析得

ipconfig/flushdns 刷新DNS缓存

image.png

部署postfix(vm18 19均需要如下配置)

自带postfix所以直接进入配置

配置postfix主配置文件

vim /etc/postfix/main.cf

image.png

-----------------------

image.png


修改myorigin变量

myorigin=$mydomain

image.png

--------------------------------

image.png

inet_interfaces后的localhost改为all

image.png

------------------------

image.png

修改mydestination变量

定义可接收邮件的主机名或域名列表,可以调用之前的变量,表示可以接受来自自身域的邮件以及其他所有的域的邮件。

image.png

---------------------------

image.png

创建本地账户(用于邮箱登入)

useradd qq

passwd qq

输入两遍需要设置的密码(密码需要复杂的)

image.png

image.png

重启服务,加入开机启动项

systemctl start postfix

systemctl enable postfix

部署Dovecot服务

安装前重新挂载一下镜像:mount /dev/cdrom  /mnt

yum install -y dovecot

image.png

修改dovecot主配置文件

vim  /etc/dovecot/dovecot.conf

修改Dovecot服务程序支持的电子邮件协议

第24行,把Dovecot服务程序支持的电子邮件协议修改为imap、pop3和lmtp。

去掉#注释

image.png

修改验证方式

在25行添加一行参数,允许用户使用明文进行密码验证

disable_plaintext_auth  = no

image.png

配置邮件格式与存储路径

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

在Dovecot服务程序单独的子配置文件中,定义一个路径,用于指定要将收到的邮件存放到服务器本地的哪个位置。这个路径默认已经定义好了,我们只需要将该配置文件中第25行前面的井号(#)删除即可

image.png

将登入需要ssl认证关闭

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

image.png

重启服务,加入开机启动项(两台都需要)

systemctl restart dovecot 

systemctl enable dovecot

创建保存邮件的目录(两台都需要)

systemctl enable dovecot

 su - qq

 mkdir -p mail/.imap/INBOX

exit


image.png

image.png

vim /etc/postfix/main.cf 

加入

myhostname=mail.qq.com   (vm18的域名)

image.png

myhostname=mail.qq.com   (vm19的域名)

image.png

去掉注释#,加入 ,指定可以转发哪些域的邮件qq.com(两台都需要)

vm18写的是对方的域名qq1.com

image.png

vm19写的是对方的域名qq.com

image.png


全部配置完可以使用postconf -n查看所有的有效配置

image.png

image.png

防火墙开放pop3  imap和 smtp服务(两台都需要!)

image.png

image.png

image.png

记得重启防火墙!
image.png

回到测试机win7 安装foxmail

软件安装包:点我下载

image.png

image.png

image.png

image.png

image.png

qq@qq.com 向 qq1@qq1.com 发送邮件,并且抄送给root@qq.com

image.png

image.png

发件成功

image.png

成功收到

image.png

image.png

qq.com那台

mail

&后输入需要查看的邮件序号

image.png


常见错误

  1. 现象回顾

如果在vm18的$mydestination中加上qq1.com,

image.png

使用qq@qq.com发送给qq1@qq1.com邮件则会 出现以下报错

image.png

分析:由于在$mydestination中加入qq1.com,那么vm1会认为自己也在这个域中,也会收这个域的邮件,但是由于本地没有qq1这个用户,则认为用户在本地的接受用户中不存在

Linux-邮件系统跨域互发邮件(超详细实验)第86张-麻木站

解决方法

1)治标

将211行的注释去除,变成  local_recipient_maps =

image.png

2)删除$mydestination的qq1.com

image.png

4.现象

Linux-邮件系统跨域互发邮件(超详细实验)第89张-麻木站

换一个收邮件的软件



打赏 支付宝打赏 微信打赏
 您阅读本篇文章共花了: 

本文地址:https://mamublog.cn/post/116.html
版权声明:本文为原创文章,版权归 mamublog 所有,欢迎分享本文,转载请保留出处!

推荐文章

发表评论


表情

还没有留言,还不快点抢沙发?