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
,转自中国存储网,原文链接:http://www.chinastor.com/a/jishu/postfix/0G391622014.html

postfix防垃圾邮件的更多相关文章

  1. Linux安全应用之防垃圾邮件server的构建

    Linux安全应用之防垃圾邮件server的构建 一.垃圾邮件产生的原因 垃圾邮件(SPAM) 也称作UCE(Unsoticited Commercial Email.未经许可的商业电子邮件)或UBE ...

  2. Linux安全应用之防垃圾邮件服务器的构建

    Linux安全应用之防垃圾邮件服务器的构建 一.垃圾邮件产生的原因 垃圾邮件(SPAM) 也称作UCE(Unsoticited Commercial Email.未经许可的商业电子邮件)或UBE(Un ...

  3. postfix反垃圾邮件说明

    参考地址:http://guailele.blog.51cto.com/1156442/780223 1.打开 smtp 的认证模块 在/etc/postfix/main.cf文件最后加上:   sm ...

  4. 554 DT:SPM 163 smtp5,D9GowAD3RPYqSvxZjpMaAA--.4817S2 1509706293 坑爹的防垃圾邮件机制

    代码如下 package ssmtest; import java.io.File;import java.io.UnsupportedEncodingException;import java.ut ...

  5. Postfix上的反垃圾邮件的四个方法

    在介绍如何配置Postfix的smtp配置之前有必要首先介绍一下它的背景和特点.Postfix是一个由IBM资助下由WietseVenema 负责开发的自由软件工程的一个产物,其目的是为用户提供除se ...

  6. postfix疯狂外发垃圾邮件

    分析 一.查找main.cf配置文件 localhost# find / -name main.cf /etc/postfix/main.cf 二.打开/etc/postfix/main.cf来看看. ...

  7. Linux中Postfix反病毒和垃圾邮件工具(十)

    amavisd-new amavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成.它一般通过SMTP.ESMTP或 ...

  8. 用Postfix + Dovecot 搭建的邮件server被垃圾邮件其中转server的处理

    今天发邮件. 发送失败.然后到server上看日志, 发现硬盘被垃圾邮件的缓存队列和日志塞满了. tail    -f    /var/log/maillog   发现疯狂刷屏.部分日志例如以下 : ...

  9. Linux中Postfix反病毒和垃圾邮件(十)

    amavisd-new amavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成.它一般通过SMTP.ESMTP或 ...

随机推荐

  1. 计算机网络课程优秀备考PPT之第五章网络层(五)

    为了记录自己从2016.9~2017.1的<计算机网络>助教生涯,也为了及时梳理和整写笔记! 前期博客是, 计算机网络课程优秀备考PPT之第一章概述(一) 计算机网络课程优秀备考PPT之第 ...

  2. 微信小程序Tabbar文字在真机不显示

    按照官方文档在json中定义好了Tabbar后,在模拟器上显示没问题,而在真机上不显示Tabar文字. 让我很苦笑不得的原因是: 在app.json定义Tabbar文字选中态和非选中态颜色时我用了英文 ...

  3. HDU1789Doing Homework again(贪心)

    Problem Description Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of h ...

  4. HDU 3404&POJ 3533 Nim积(二维&三维)

    (Nim积相关资料来自论文曹钦翔<从"k倍动态减法游戏"出发探究一类组合游戏问题>) 关于Nim积计算的两个函数流程: 代码实现如下: ][]={,,,}; int N ...

  5. 安卓---achartengine图表----简单调用----使用view显示在自己的布局文件中----actionBar的简单设置

    AChartEngine 是一个安卓系统上制作图表的框架,关于它的介绍大家可以百度,也可以参考下面这篇博客http://blog.csdn.net/lk_blog/article/details/76 ...

  6. infix to postfix 完整版

    #include<iostream> #include<stack> #include<string> #include<deque> using na ...

  7. java邮件发送(以163邮箱为例)

    1.首先应该开通163邮箱的smtp和pop3,得到授权码 2.其次建立一个web项目,否则需要倒jar包mail.jar 3.创建一个类 4.注意:邮件内容必须为正式话语,否则系统会认为是垃圾邮件而 ...

  8. SQL函数学习(二):DATEADD() 函数

    DATEADD() 函数在日期中添加或减去指定的时间间隔. 语法 DATEADD(datepart,number,date) date 参数是合法的日期表达式.number 是您希望添加的间隔数:对于 ...

  9. go pkg

    fmt Scanln用来读取输入数据 示例: package main import ( "fmt" "os" "time" ) func ...

  10. winsock编程WSAAsyncSelect模型

    winsock编程WSAAsyncSelect模型 WSAAsyncSelect模型也称异步选择模型,其核心函数是WSAAsyncSelect.它可以用来在一个socket上接收以windows消息为 ...