我正在用Postfix,Dovecot,Postgrey和spamassasin / spamd运行Linux。
这是我的main.cf
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_invalid_hostname, reject_unauth_pipelining, reject_non_fqdn_sender, reject_unknown_sender_domain, reject_non_fqdn_recipient, reject_unknown_recipient_domain, check_policy_service inet:127.0.0.1:10030
我有spamassasin添加垃圾邮件头到其他电子邮件,后缀没有赶上,但如何使其拒绝?
你可以configurationpostfix来使用Spamassasin / Amavis作为代理filter。 这样可以防止出现反弹:与SMTP远程端的连接将保持打开状态,直到垃圾邮件检查完成,并且postfix将通过OK或REJECTED消息进行响应。 这样,偏远一方负责反弹。
# master.cf # mail inbound smtp inet n - - - - smtpd -o smtpd_proxy_filter=127.0.0.1:10024 -o smtpd_client_connection_count_limit=10 -o smtpd_proxy_options=speed_adjust # spamassasin/amavis is listening to port 10024 and sending it's # checked mail to port 10025 amavis unix - - n - 2 smtp -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes -o disable_dns_lookups=yes # SMTP return (from amavis/spamassasin) localhost:10025 inet n - n - - smtpd -o content_filter= -o local_recipient_maps= -o relay_recipient_maps= -o smtpd_restriction_classes= -o smtpd_client_restrictions= -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o smtpd_override_options=no_address_mappings -o mynetworks=127.0.0.0/8 -o receive_override_options=no_unknown_recipient_checks
# main.cf # for rejecting spam header_checks = pcre:/etc/postfix/header_checks
# header_checks /X-Spam-Level: \*{9,}/ REJECT Looks like spam to me.
如果您正在使用Amavis调用spamassasin,则可以让Amavis为您拒绝邮件 – 可以使用$sa_kill_level_defltconfiguration拒绝$sa_kill_level_deflt 。 使用Amavis时,no_header_body_checks添加到SMTP返回条目的receive_override_options 。
一般来说,你不想拒绝任何东西。 大多数垃圾邮件都伪造了头文件,所以人们可能会得到不属于他们的反弹回应,而且这些人和他们的pipe理员正在为此烦恼(或者通过泛滥邮箱来造成不正确的反弹)。
更好的办法是保留垃圾邮件或将其放入垃圾邮件文件夹,这样用户仍然可以访问垃圾邮件,以防其实际上不是垃圾邮件,只要设置邮件客户端删除该邮件,你确信你不需要它。
除此之外,configuration您的邮件服务器的第一线防御…你可以设置它使用SPF,确保它是严格的RFC等,如果你想更进一步,让它检查RBL的拒绝邮件在黑名单中。 它的优势在于强大,但如果您想要使用这些列表,则可能会定期阻止错误添加的服务器,但是另一方面,电子邮件并不是人们认为的可靠通信媒介。 电子邮件可能会也可能不会,如果有什么重要的生命或死亡,通过另一种媒介来validation收据…垃圾邮件发送者毁了每个人。
最好的想法是根据分数简单地过滤它。 有时会发生一个重要的电子邮件被SA束缚,而且你不想永久失去那个电子邮件(加上最终用户会认为它只是从来没有得到交付)。
在我的个人服务器上,分数高于3.5的任何内容都会传送到用户的垃圾邮件文件夹中。 这样它总是交付,并且用户有权访问它。 然后cronjob会删除该文件夹中超过3周的任何东西。