天天看点

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

两个不同域的邮件服务的互通

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

如图,有两个不同域的邮件服务器(postfix)通过一个DNS服务器实现互通。首先说明一下IP分配情况

服务器1qq.com

eth0(VMnet2): ip:192.168.2.2 netmask:255.255.255.0 gw 192.168.2.1 hostname:mail.qq.com

服务器2(qq.net

eht0VMnet3): ip:192.168.3.2 netmask:255.255.255.0 gw 192.168.3.1 hostname:mail.qq.net

DNS服务器

eth0(VMnet2): ip:192.168.2.1 netmask:255.255.255.0 gw:192.168.2.1

eht1(VMnet2): ip:192.168.3.1 netmask:255.255.255.0 gw:192.168.3.1

二,架设DNS服务器

1,安装DNS软件

yum install bind-* -y

2,修改配置文件

vim /var/named/chroot/etc/named.comf

如图

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

3修改zone文件

vim /var/named/chroot/var/named/qq.com.zone ,如下图

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

4解析地址

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

地址解析成功

三架设qq.com邮件服务器

1,修改指向文件

etho nameserver 192.168.2.1 > /etc/named.conf

如图

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

解析成功

2,安装、配置Postfix

yum instail postfix -y

vim /etc/postfix/main.cf

主机名配置

myhostname = mail.qq.com

原始域配置

mydomain = qq.com

外发域配置

myorigin = $mydomain

设置postfix服务侦听所有端口的,修改postfix的主配置文件,将下面图3中的内容,修改为图4的内容即可(默认postfix只侦听localhost的127.0.0.1端口)。

inet_interfaces = all

#inet_interfaces = localhost

接收域配置

mydestination = $myhostname, $mydomain

设置postfix服务器中继哪个网段的邮件到其它的邮件服务器。

mynetworks = 192.168.2.0/24, 127.0.0.0/8, 192.168.3.0/24

设置将目标地址为外部的邮件后缀伪装成什么样的域名。

relay_domains = qq.com, qq.net

3,设置saslauthd

vim /etc/sysconfig/saslauthd

修改当前系 统所采用的密码验证机制为shadow shadow, 统所采用的密码验证机制为shadow,即:

MECH=shadow

/etc/init.d/saslauthd start

chkconfig saslauthd on

vim /etc/postfix/main.cf

smtpd_sasl_auth_enable = yes --是否开启smtpd的认证功能

smtpd_sasl_local_domain = '' --设定验证的域(''代表本域)

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination--smtpd--smtpd接受限制(允许networks字段来的请求,允许sasal软件包、未通过的拒绝)

broken_sasl_auth_client = yes --是否打破客户端的验证功能

smtpd_client_restrictions = permit_sasl_authenticated --客户端限制,仅允许通过验证的登录

smtpd_sasl_security_options = noanonymous --smtpd 禁止匿名登录

4安装、配置dovecot

yum install dovecot -y

vim /etc/dovecot.conf

protocols = pop3 pop3s

prorocols pop {

listen = *:10010

}

service dovecot restart

chkconfig dovecot on

5安装、配置cyrus-imapd

yum install cyrus-imapd cyrus-imapd-devel -y

关联postfix

vim /etc/postmail/main.cf

245行去“#”

/etc/init.d/cyrus.imapd start

chkconfig cyrus-imapd on

建立一个用户usadd cf

为cyrus设置密码 passwd cyrus

cyradm -u cyrus localhost

cm user.cf

6安装、配置webmail

yum install squirrelmail -y

/usr/share/squirrelmail/config/conf.pl

选择IMAP服务为syrus,如下图

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

修改设置,domain:qq.com, sendmail or SMTP: SMTP

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

高级中把区分大小写开启,usernames in lowercase: ture

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

修改语言:Default Language:zh_CN

Default Charset:gb2312

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

保存退出

四,架设qq.net邮件服务器

1,做DNS指向文件

echo nameserver 192.168.3.1 > /etc/reslove.conf

2,安装配置postmail

3,配置asalauthd文件

4,安装配置dovecot,cyrus-imapd

建立一个用户im

5,安装配置webmail(squirrelmail)

测试从im.qq.net发邮件到cf.qq.com

两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通

成功!