六、实现postfix基于客户端的访问控制
注:目前的垃圾邮件过滤方法主要是采用文本挖掘技术(Text Mining)。作为数据挖掘技术的重要分支,文本挖掘在数据挖掘传统方法的基础上引入了语义处理等其他学科知识。在垃圾邮件过滤的分类技术中最常见的是贝叶斯分类方法。该方法主要是通过对邮件信封标题,主题和内容进行扫描和判别。近年来,因为垃圾邮件发送方式随着各家企业邮箱开发商的反垃圾技术的提升而变化,通过附件(PDF,图像)方式发送垃圾邮件的专业户也越来越多,所以扫描内容又增加了一项检查附件的工作。
1、基于客户端的访问控制概览
postfix内置了多种反垃圾邮件的机制,其中就包括“客户端”发送邮件限制。客户端判别机制可以设定一系列客户信息的判别条件:
下面的每一项参数分别用于检查SMTP会话过程中的特定阶段,即客户端提供相应信息的阶段,如当客户端发起连接请求时,
postfix就可以根据配置文件中定义的smtpd _client _restrictions参数来判别此客户端IP的访问权限。
相应地,smtpd_helo_restrictions则用于根据用户的helo信息判别客户端的访问能力等等。
如果DATA命令之前的所有内容都被接受,客户端接着就可以开始传送邮件内容了。邮件内容通常由两部分组成,前半部分是标题(header),
其可以由header_check过滤,后半部分是邮件正文(body),其可以由check_body过滤。这两项实现的是邮件“内容检查”。
smtpd_client_restrictions =
smtpd_data_restrictions =
smtpd_end_of_data_restrictions =
smtpd_etrn_restrictions =
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtpd_sender_restrictions =
这限制了只有mynetworks参数中定义的本地网络中的client才能通过postfix转发邮件,其它