如何配置Postfix防御垃圾邮件
思韵闪耀
2013-03-18
0
 毫无疑问,近一段时期以来,垃圾邮件日益盛行。据估计,垃圾邮件占全部邮件的80%到Array0%,很多邮件服务器在对付由最新的垃圾邮件所引起的额外负担问题上存在着很大的困难,而且垃圾邮件过滤器如SpamAssassin并不能如以前那样识别大部分的垃圾邮件。幸运的是,我们可以在邮件传输代理(Mail Transfer Agent,MTA)层次上阻止大量的垃圾邮件,例如通过使用黑名单、在发送者和接收者的域上运行测试等。这样做的一个额外的优势是它可以降低邮件服务器的负荷,因为垃圾邮件过滤器需要查看的邮件更少。

  基础工作

  本文将讨论怎样配置Postfix(2.x和1.x),在垃圾邮件进入服务器之前阻止它。不过,在将本文所讨论的方法运用到您的邮件服务器中之后,您应该检查您的邮件日志,确保合法的用户邮件不会被阻止。

  您可以查看如下链接得到一些指导性的信息:

  http://www.howtoforge.com/virtual_postfix_antispam

  如下的链接包含另外一些反垃圾邮件解决方案:

  http://www.howtoforge.com/taxonomy_menu/1/78/24

  Postfix 2.x

  打开/etc/postfix/main.cf文件,在其中增加如下的几行(如果相关的配置存在,就替换之):

  vi /etc/postfix/main.cf

  [...]

  smtpd_helo_required = yes

  disable_vrfy_command = yes

  strict_rfc821_envelopes = yes

  invalid_hostname_reject_code = 554

  multi_recipient_bounce_reject_code = 554

  non_fqdn_reject_code = 554

  relay_domains_reject_code = 554

  unknown_address_reject_code = 554

  unknown_client_reject_code = 554

  unknown_hostname_reject_code = 554

  unknown_local_recipient_reject_code = 554

  unknown_relay_recipient_reject_code = 554

  unknown_sender_reject_code = 554

  unknown_virtual_alias_reject_code = 554

  unknown_virtual_mailbox_reject_code = 554

  unverified_recipient_reject_code = 554

  unverified_sender_reject_code = 554

  smtpd_recipient_restrictions =

   reject_invalid_hostname,

   reject_unknown_recipient_domain,

   reject_unauth_pipelining,

   permit_mynetworks,

   permit_sasl_authenticated,

   reject_unauth_destination,

   reject_rbl_client multi.uribl.com,

   reject_rbl_client dsn.rfc-ignorant.org,

   reject_rbl_client dul.dnsbl.sorbs.net,

   reject_rbl_client list.dsbl.org,

   reject_rbl_client sbl-xbl.spamhaus.org,

   reject_rbl_client bl.spamcop.net,

   reject_rbl_client dnsbl.sorbs.net,

   reject_rbl_client cbl.abuseat.org,

   reject_rbl_client ix.dnsbl.manitu.net,

   reject_rbl_client combined.rbl.msrbl.net,

   reject_rbl_client rabl.nuclearelephant.com,

   permit

  [...]

  然后重新启动Postfix:

  /etc/init.d/postfix restart

  Postfix 1.x

  打开/etc/postfix/main.cf,并在其中加入如下几行(如果相关的配置已经存在就替换之):

  vi /etc/postfix/main.cf

  [...]

  smtpd_helo_required = yes

  disable_vrfy_command = yes

  strict_rfc821_envelopes = yes

  invalid_hostname_reject_code = 554

  multi_recipient_bounce_reject_code = 554

  non_fqdn_reject_code = 554

  relay_domains_reject_code = 554

  unknown_address_reject_code = 554

  unknown_client_reject_code = 554

  unknown_hostname_reject_code = 554

  unknown_local_recipient_reject_code = 554

  unknown_relay_recipient_reject_code = 554

  unknown_sender_reject_code = 554

  unknown_virtual_alias_reject_code = 554

  unknown_virtual_mailbox_reject_code = 554

  unverified_recipient_reject_code = 554

  unverified_sender_reject_code = 554

  maps_rbl_domains =

   multi.uribl.com,

   dsn.rfc-ignorant.org,

   dul.dnsbl.sorbs.net,

   list.dsbl.org,

   sbl-xbl.spamhaus.org,

   bl.spamcop.net,

   dnsbl.sorbs.net,

   cbl.abuseat.org,

   ix.dnsbl.manitu.net,

   combined.rbl.msrbl.net,

   rabl.nuclearelephant.com

  smtpd_recipient_restrictions =

   permit_sasl_authenticated,

   permit_mynetworks,

   reject_invalid_hostname,

   reject_non_fqdn_hostname,

   reject_non_fqdn_sender,

   reject_unknown_sender_domain,

   reject_unknown_recipient_domain,

   reject_maps_rbl,

   check_relay_domains

  [...]

  然后重新启动Postfix:

  /etc/init.d/postfix restart


【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

将IIS设置克隆到新服务器...
将IIS设置克隆到新服务器的最佳方法是使用IIS配置文件。以下是详...
2025-06-06
搭建Git服务器及本机克隆...
Git是什么?Git是目前世界上最先进的分布式版本控制系统。SVN...
2025-03-17
ubuntu环境下搭建gi...
操作环境:服务器:Ubuntu 24.04.2 LTS+git 2...
2025-03-17
ubuntu配置DNS
ubuntu配置DNS在Ubuntu中配置DNS通常涉及编辑/et...
2024-11-17
docker-compos...
1.Compose介绍 DockerCompose是一个用来定义和...
2024-04-26
firewall-cmd ...
firewalld的简要说明:firewalld 、firewal...
2024-03-15

热门资讯

Roundcube 配置过各提... Fileinfo/mime_content_type configuration: OK Mimet...
搭建PostfixAdmin ... 一、原理及其应用: 笔者之前就职在上海一家信息公司,至力于全面的电子邮件营销解决方案,公司中等规模,...
在wdos系统下搭建postf... 一.简介: 1. wdOS是一个基于CentOS版本精简优化过的Linux服务器系统,大部分保留着c...
RHEL5系统中安装Postf... 前提1:安装RHEL5时把所有的开发工具装上。 原理图 前提2 :开始前请确保您已经配置好指向此邮件...
Linux停止和启动postf... 1.启动Postfix服务 启动Postfix服务的命令为: /etc/init.d/postfix...