第十五章 部署基础的电子邮件系统

  • 内容
  • 评论
  • 相关

在RHEL 5、RHEL 6以及诸多早期的Linux系统中,默认使用的发件服务是由Sendmail服务程序提供的,而在RHEL 7系统中已经替换为Postfix服务程序。相较于Sendmail服务程序,Postfix服务程序减少了很多不必要的配置步骤,而且在稳定性、并发性方面也有很大改进。

一般而言,我们的信箱地址类似于”root@linuxabc.com”这样,也就是按照”用户名@主机地址(域名)”格式来规范的。如果您给我一串”root@192.168.10.10″的信息,我可能猜不到这是一个信箱地址,没准会将它当作SSH协议的连接信息。因此,要想更好地检验电子邮件系统的配置效果,需要先部署bind服务程序,为电子邮件服务器和客户端提供DNS域名解析服务。

配置服务器主机名称,需要保证服务器主机名称与发信域名保持一致:

[root@rhel7 ~]# vim /etc/hostname

mail.linuxabc.com

[root@rhel7 ~]# hostname

mail.linuxabc.com

清空iptables防火墙默认策略,并保存策略状态,避免因防火墙中默认存在的策略阻止了客户端DNS解析域名及收发邮件:

[root@rhel7 ~]# iptables -F

[root@rhel7 ~]# service iptables save

为电子邮件系统提供域名解析。由于第13章已经讲解了bind-chroot服务程序的配置方法,因此这里只提供主配置文件、区域配置文件和域名数据文件的配置内容,其余配置步骤请大家自行完成。

[root@rhel7 ~]# yum install bind-chroot

[root@rhel7 ~]# vi /etc/named.conf

[root@mail ~]# vim /etc/named.rfc1912.zones

zone “linuxabc.com” IN {

type master;

file “linuxabc.com.zone”;

allow-update {none;};

};

[root@rhel7 named]# cp -a named.localhost linuxabc.com.zone

[root@rhel7 ~]# vim /var/named/linuxabc.com.zone

[root@rhel7 ~]# systemctl restart named

[root@rhel7 ~]# systemctl enable named

修改好配置文件后记得重启bind服务程序,这样电子邮件系统所对应的服务器主机名即为mail.linuxabc.com,而邮件域为@linuxabc.com。把服务器的DNS地址修改成本地IP地址

[root@rhel7 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

[root@rhel7 ~]# systemctl restart network

测试下