频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

19.3.1 所需要的软件与软件结构

作者: 鸟哥 出处:机械工业出版社华章公司  2007-12-06 18:32    砖    好    评论   进入论坛
阅读提示:《鸟哥的Linux私房菜——服务器架设篇》(第二版)第19章的主要介绍的是以Postfix为主的邮件主机架设。本文主要介绍的是所需要的软件与软件结构。

19.3  SendMail服务器的简易架设介绍

可实现上述MTA功能的软件非常多,不过在常见的Linux distributions上则主要以数十年老牌子的SendMail(http://www.SendMail.org/)以及近期以来很热门的Postfix(http://www.Postfix.org/)为主,CentOS 4.x两种软件都有提供,不过主要是以SendMail为默认的MTA软件,所以我们首先会来介绍在CentOS 4.x上开放SendMail监听所有接口的方法,然后再仔细聊一聊如何设置Postfix。

19.3.1  所需要的软件与软件结构

既然CentOS默认是以SendMail为主的MTA软件,而我们的Linux又需要MTA来监听lo这个接口,所以SendMail当然是已经安装好的。但是SendMail还需要很多额外的软件来辅助处理,所以您至少也需要下面几个软件才行。

· SendMail:提供主要的SendMail程序与设置文件。
· SendMail-cf:提供SendMail.cf这个设置文件的默认整合数据。
· m4:辅助将SendMail-cf的数据转成实际可用的配置文件。
这三个软件是有相关性的,不过如果您在安装的时候没有选择完整安装所有软件的话,SendMail-cf则可能没有安装,所以请自行利用rpm以及yum检查,并自行安装好它。

几乎所有的SendMail相关设置文件都在/etc/Mail/目录下,主要的配置文件基本上都有以下几种文件。

1. /etc/Mail/SendMail.cf(/usr/sbin/SendMail的配置文件)

这是SendMail的配置文件。所有跟SendMail有关的设置都是靠它来完成的。不过,这个配置文件的内容很复杂,鸟哥也是看的一头雾水。所以建议您不要随意手动修改这个文件。那怎么处理额外的设置项目呢?交给程序帮我们修改即可,所以才需要SendMail-cf这个软件。

2. /usr/share/SendMail-cf/cf/*.mc

这些文件是SendMail.cf设置文件的默认参数数据,上面说过不要直接手动修改SendMail.cf,那如果您想要处理SendMail.cf的话,就需要通过这个目录下的参数来事先准备设置数据。当然,这些默认参数的数据文件必须通过m4程序来转换才行。

3. /etc/Mail/SendMail.mc(由m4指令转换)

利用m4指令并通过指定的默认参数文件来重建SendMail.cf,就是通过这个文件来设置处理的。那应该如何通过这个文件来重建SendMail.cf呢?简单的说,您可以参考图19-3。

图19-3 利用m4来转换重建SendMail.cf

通过m4来处理即可,我们要做的就是修改SendMail.mc,较为简单。

4. /etc/Mail/local-host-names

您的MTA能否将信收下来与这个设置有关,鸟哥的范例中主机名称有三个(linux.vbird.tsai、www.vbird.tsaiFTP.vbird.tsai),这三个主机名称都要写入这个文件中才行,否则将会造成例如:dmtsai@linux.vbird.tsai可以收信,但是dmtsai@www.vbird.tsai却不能收信的现象,虽然这两个E-mail地址都是传送到同一台主机,不过您的MTA能不能收下该地址的信件,是需要设置的。

5. /etc/Mail/access.db(/etc/Mail/access,利用makemap处理)

用来设置是否可以Relay或者能否接收信件的数据库文件。由于这个文件是数据库,所以我们必须修改/etc/main/access并使用makemap指令来建立access.db文件才行。这个文件很重要,内部LAN可以使用这个配置文件来开放Relay的权限。

6. /etc/aliases.db(/etc/aliases,利用newaliases处理)

可以建立信箱别名。假设您有一个用户账号为dmtsai,它还想要使用dermintsai账号来收信,您不需要再建立一个dermintsai的账号,直接在这个文件里设置一个别名,让寄给dermintsai的信件直接丢到dmtsai的信箱即可。由于是数据库,所以您是需要修改/etc/aliases并通过newaliases来重建该文件才行。

7. /var/spool/mqueue/(可用Mailq观察)

这个就是SendMail的邮件队列,当一封信被MTA接收后,就会被放置到这里来等待MDA的处理。如果该封信是本机账号,那么就会被挪到/var/spool/Mail/用户账号去,然后移除该封信件。如果该封信件需要Relay,那么当信件传送到下一台MTA后,信件数据就会从队列中删除。不过当一封信暂时寄不出去时,该信件就会先被存放在这里,并等待继续尝试送出去。如果您想要知道目前队列内存放的信件数据,可以输入Mailq来查阅。

接下来让我们修改SendMail的MTA,让它可以连上Internet。

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

回书目   上一节   下一节
专题
Linux——从菜鸟到高手
网吧管理软件
Oracle较真SAP-商业管理软件之战一触即发
玩转Vista上的杀毒软件
Linux/Solaris服务器的安全配置
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
浏览器的战国时代
浏览器的战国时代
ARP攻击防范与解决方案
ARP攻击防范与解决方案
NAC安全访问控制
NAC安全访问控制
· NAC安全访问控制
· 网络布线测试仪器
· Windows Server 2008专..
· Windows远程桌面应用
· 网络故障排除宝典
· 运营商封堵ADSL共享 中..
· 解析35岁技术人的价值..
· 世纪枭雄比尔盖茨的王..
· 主流品牌防火墙配置
· ASP.NET开发教程
· 超级计算机TOP500专题
· Vista SP1对决XP SP3
· SQL Server 2008/2005..
· 程序员如何成长?
· C#技术开发指南
· 虚拟化技术还有点“虚”
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Windows远程桌面应用
· C#技术开发指南
· Apache技术专题
· Windows集群服务应用
· C#技术开发指南
· 国际文档格式标准开战
· 路由器设置与口令恢复
· Linux 集群技术专题
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SQL Server入门到精通
SQL Server入门到精通
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· C#技术开发指南
· 三层交换技术专题
· Apache技术专题
· C#技术开发指南
· Windows远程桌面应用
· 企业数据恢复指南
· Windows集群服务应用
· 路由器设置与口令恢复
· Linux 集群技术专题
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用