Postfix是目前比较流行的,拥有相当好的安全性和高效率的邮件系统。Postfix自身带了很多反垃圾邮件的功能,现在我们就来简单的了解一下它的这些功能。
smtpd_client_restrictions SMTPD客户端限制 smtpd_helo_restrictions SMTPD标识限制 smtpd_sender_restrictions SMTPD发送者限制 smtpd_recipient_restrictions SMTPD接收都限制
以下是访问控制列表使用的示例:
smtpd_client_restrictiOns= check_client_access
hash:/etc/postfix/checks/access_client
smtpd_helo_restrictiOns= check_client_access
hash:/etc/postfix/checks/helo_client
smtpd_sender_restrictiOns= check_client_access
hash:/etc/postfix/checks/sender_client
smtpd_recipient_restrictiOns= check_client_access
hash:/etc/postfix/checks/recipient_client
spammer.com 550 You can’t sends mail from
my server.
hacker@ 550
You aren’t allowed to send mail.
二、内容过滤
反垃圾邮件中,内容过滤是非常重要的部分,在Postfix中有两种内容过滤:邮件头过滤和邮件内容过滤。
1)邮件头过滤
邮件头包括邮件头部信息和MIME头信息,要使邮件头过滤生效需要在main.cf中加入:
header_checks = regexp:/etc/postfix/checks/header_checks
mime_header_checks =
regexp:/etc/postfix/checks/mime_header_checks
/^HEADER: .*content_to_act_on/ ACTION MESSAGE
/^HEADER: .*content_to_act_on/是正规表示式,ACTION是对满足正规表示式时所采取的动作,MESSAGE是该规则的说明,一般用于向客户端反回信息或用户邮件日志。常用的ACTION有:REJECT 通知Postfix弹回邮件,这样邮件在进入你的邮件服务器前便被禁止 IGNORE 通知Postfix删除满足过滤条件的那部分内容 HOLD 通知Postfix将邮件保存在邮件队列中,以便管理对之进一步处理 DISCARD 通知Postfix直接删除邮件,在这种情况下,服务器不对发送者返回任何信息,以便让发送端感觉邮件已经正常发送
下面是一些有用的例子: /^Subject: .* / REJECT Spam Header Many Spaces/name=[^>]*\.(bat|com|exe)/ REJECT Spam Executable Attachements
2)邮件内容过滤body_checks = regexp:/etc/postfix/checks/body_checks
下面是几个有用的规则:
/Free Money/ REJECT Spam Free Money in Body mails
/www.disallowdsites.com/ REJECT Disallowed Sites
/Real Bad Words/ REJECT Bad Words