安装Postfix服务
2019-07-10
由于本文的范例中所采用的发送邮件服务并非是sendmail而是postfix,因此在测试环境中如果已经安装,则可以先在命令控制台中执行service sendmail stop来停用服务,然后再rpm -e sendmail进行移除。
图1 修改main.cf设置
接着则可以执行yum install postfix来完成最新postfix程序包的安装,如果系统侦测到已安装则将会提醒我们。完成安装之后请执行vi /etc/postfix/main.cf来修改postfix的主要设置档。如图1所示便是main.cf设置档内容,首先请找到inet_interfaces= all,将前面的#符号去除,然后再将inet_interfaces= localhost加上#符号继续。
接着请找到myhostname设置,然后将它修改为此主机的完整名称(FQDN)。请将mydomain的值修改为此主机的域名。完成以上修改之后请在保存后离开。任何时候只要完成了postfix设置档的修改,便需要执行service postfix restart命令参数,来将postfix服务重新启动。
成功重新启动Postfix服务之后,我们可以在其它主机上先通过Telnet此IP地址的25端口,来测试基本的连接是否正常。如果服务启动正常,但是却无法通过其它计算器来进行连接,则极有可能是本地防火墙的关系。
接着必须安装与Postfix安全验证有关的程序包。请执行yum install cyrus-sasl-md5 cyrussasl-plain cyrus-sasl命令参数,来完成这三个集成程序包的安装。
在完成了上述三个安全程序包的安装之后,我们必须再一次执行vi /etc/postfix/main.cf来进行Postfix主要设置档的修改。请再开启之后,将以下叙述输入在此设置档的尾部。然后在储存与离开之后,执行chkconfig postfix on来将Postfix设置为开机时启动,以及再一次执行将service postfix restart来将Postfix服务重新启动。
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
在完成了上述三个安全程序包的安装与设置之后,请分别执行chkconfig saslauthd on与service saslauthd restart,来 将saslauthd服务设置为开机时启动以及重新启动此服务。