您所在的位置:读书频道 > 操作系统 > Linux > 19.3.3 开放使用MTA Relay权限设置/etc/Mail/access

19.3.3 开放使用MTA Relay权限设置/etc/Mail/access

2007-12-06 18:41 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第19章的主要介绍的是以Postfix为主的邮件主机架设。本文主要介绍的是开放使用MTA Relay权限设置/etc/Mail/access。

AD:

19.3.3  开放使用MTA Relay权限设置/etc/Mail/access

根据图19-1的流程分析可知,MTA主要的功能就是收信与信件转发,即Relay,上一小节提到收信的部分主要与监听接口以及主机名称有关,那能否应用Relay的功能呢?这就是本小节所需要了解的内容。

在SendMail的默认情况下只有SendMail服务器本机(localhost)可以进行信件转发,其他任何客户端都无法使用这台MTA。也就是说,除非您在这台MTA上使用Mail指令,或者使用X Window内的MUA来发信,其他的非本机用户都没有应用Relay的能力。那么这台MTA还有什么用途呢?所以,需要针对客户端的Relay功能进行开放。这个设置需要十分小心,从而避免MTA变成Open Relay的不良状态。

SendMail使用/etc/Mail/access文件来设置开放Relay或者是抵挡Relay的功能,这个文件内的格式如下。

• 规范的范围或规则:SendMail的操作。
• IP/部分IP/主机名/E-mail等:RELAY/DISCARD/REJECT。

在这两个字段之间最好使用键作为分隔,假设要让内部的192.168.1.0/24网段、140.116.44.202主机,以及在中国台湾地区教育部门(ncku.edu.tw)所管辖范围内的主机名称都能使用这台MTA的话,可进行如下设置:

[root@linux ~]# vi /etc/Mail/access
localhost.localdomain           RELAY
localhost                       RELAY
127.0.0.1                       RELAY
192.168.1                       RELAY
140.116.44.202                  RELAY
.edu.tw                         RELAY

[root@linux ~]# cd /etc/Mail
[root@linux Mail]# makemap hash access < access
# 上面这个操作在“制作出hash格式的数据库”,请利用man makemap 即可了解

进行上述操作后,整个内部网段以及外部的其他固定IP主机都能够使用您的MTA来进行Relay了。不过非固定IP还是会有点困扰,因此还可以利用其他认证方式来开放使用权限。更多的Access用法将在Postfix章节中进行介绍。

对SendMail进行上述设置后,您的MTA已经可以接收信件了,也可以接收内部或特定IP的Relay信件,其他更多的设置方式可以参考SendMail的官方网站。由于Postfix本来就是用于兼容SendMail的,所以下面继续介绍Postfix的相关设置方法,您也可以用在SendMail的配置上。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

.NET for Flash动态网站开发手札
本书深入浅出地说明了如何利用.NET、Flash及XML来辅助Flash富媒体应用程序的开发。 本书首先介绍了Flash影片应用程序与.NET应用

最新热帖

更多>>

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院