<b>Postfix邮件处理历程详解</b>[Linux安全]
本文“<b>Postfix邮件处理历程详解</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
当postfix接纳到一封新邮件时,新邮件首选在incoming行列处逗留,以下主要介绍了postfix邮件的处理历程:接纳邮件的历程和送达邮件的历程,然后针对差别的情形举行差别的处理.
1、接纳邮件的历程
postfix对接纳邮件的处理
当postfix接纳到一封新邮件时,新邮件首选在incoming行列处逗留,:
1.关于来自于本地的邮件:sendmail进程负责接纳来自本地的邮件放在maildrop行列中,然后pickup进程对maildrop中的邮件举行完好性检测.maildrop目录的权限必须设置为某一用户不能删除其他用户的邮件.
2.关于来自于网络的邮件:smtpd进程负责接纳来自于网络的邮件,并且举行安全性检测.可以通过UCE(unsolicitedcommercialemail)掌握smtpd的行为.
3.由postfix进程产生的邮件:这是为了将不可送达的信息返回给发件人.这些邮件是由bounce后台程序产生的.
5.由postfix自己产生的邮件:提醒postmaster(也即postfix管理员)postfix运行历程中呈现的问题.(如SMTP协议问题,违反UCE法则的记录等等.)关于cleanup后台程序的阐明:cleanup是对新邮件举行处理的最后一道工序它对新邮件举行以下的处理:增添信头中丧失的Form信息;为将地址重写成尺度的user@fully.qualified.domain格局举行布列;重信头中抽出收件人的地址;将邮件投入incoming行列中,并恳求邮件行列管理进程处理该邮件;恳求trivial-rewrite进程将地址转换成尺度的user@fully.qualified.doma
in格局.
2、送达邮件的历程
新邮件一旦到达incoming行列,下一步就是开始送达邮件,postfix送达邮件时的处理历程如图三所示.相关的阐明以下:
邮件行列管理进程是整个postfix邮件系统的心脏.它和local、smtp、pipe等送达代理相接洽,将包含有行列文件途径信息、邮件发件人地址、邮件收件人地址的送达恳求发送给送达代理.行列管理进程保护着一个deferred行列,那些无法送达的邮件被送达到该行列中.除此之外,行列管理进程还保护着一个active行列,该行列中的邮件数目是有限制的,这是为了避免在负载太大时内存溢出.邮件行列管理程序还负责将收件人地址在relocated表中列出的邮件返回给发件人,该表包含无效的收件人地址.
假如邮件行列管理进程恳求,rewrite后台程序对收件人地址举行解析.但是缺省地,rewrite只对邮件收件人是本地的还是远程的举行辨别.
假如邮件对你管理进程恳求,bounce后台程序可以生成一个邮件不可送达的报告.
本地送达代理local进程可以理解近似UNIX气势的邮箱,sendmail气势的系统别名数据库和sendmail气势的.forward文件.可以同时运行多个local进程,但是对同一个用户的并发送达进程数目是有限制的.你可以配置local将邮件送达到用户的宿主目录,也可以配置local将邮件发送给一个外部号令,如风行的本地送达代理procmail.在风行的linux发行版本RedHat中,我们就利用procmail作为终究的本地送达代理.
远程送达代理SMTP进程按照收件人地址查询一个SMTP服务器列表,按照次序衔接每一个SMTP服务器,按照性能对该表举行排序.在系统负载太大时,可以有数个并发的SMTP进程同时运行.
pipe是用于UUCP协议的送达代理.
以上是“<b>Postfix邮件处理历程详解</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |