关于Postfix RBL设置的问题

在网上看了一下许多关于RBL配置的文章,不少都局限于postfix的较低版本——至少都是2.1以下的。考虑到目前postfix已经到了2.4版本以上,为避免各位绕弯路,把具体的设置方法分享给大家。

rbl的原理就是在拿到对方的IP以后,例如:1.2.3.4,反转后组成域名。例如xbl.spamhaus.org的RBL就会组成4.3.2.1.xbl.spamhaus.org送去DNS解析。正常的IP将会获得一个一个正常的IP回复,黑名单中的IP将会获得127.0.X.X的IP。

一般情况下在Postfix中会做如下设置启用RBL:

smtpd_client_restrictions = permit_sasl_authenticated
        permit_mynetworks
        reject_rbl_client xbl.spamhaus.org=127.0.0.4
         permit 继续阅读“关于Postfix RBL设置的问题”

推荐阅读:
公司的邮件服务器升级了一下pe
邮件命令用法  &n
之前我们通过几个概念简单的介绍

踩到雷

公司的邮件服务器升级了一下perl,从5.8.8到5.8.9。只为更好的支持更新版本的webmail程序。按理说作为FreeBSD系统,升级下perl不是什么困难的事情,可真正的问题才刚刚开始。

首先是要伴随perl升级一系列的模块,这似乎也不是难事。然后是执行perl-after-upgrade。一切似乎很顺利。随意习惯性的top了一下,发觉负载已经高达60%以上,而且是邮件系统的MailScanner的进程奇高。考虑到MailScanner引用了perl,很明显的需要restart一下。这时候问题来了。

restart之后,邮件不能正常接收,检查原因,发觉邮件在MailScanner中不停的check。赶紧检查日志,很明显的报错:

MailScanner[66402]: Could not use Custom Function code /usr/local/lib/MailScanner/MailScanner/CustomFunctions/GenericSpamScanner.pm, it could not be “require”d. Make sure the last line of the file says “1

调用万能的google,关键字perl5.8.9 MailScanner,发觉通篇都是与我一样的报错,最新的记录似乎也没多远。貌似是我幸运的踩到了雷。

临时处理方法其实也是非常简单的——退回到perl5.8.8就OK。

推荐阅读:
在网上看了一下许多关于RBL配
邮件命令用法  &n
之前已经弄过许多篇关于LAMP

Linux邮件命令用法

邮件命令用法
                        1. 将文件当做电子邮件的内容送出
                        语法:mail -s “主题”用户名@地址< 文件
                        例如:
                        mail -s “program” user < file.c 将file.c
                        当做mail的内容,送至user,主题为program。
                        2. 传送电子邮件给本系统用户
                        语法:mail 用户名
                        3. 传送电子邮件至外地用户
                        语法: mail 用户名@接受地址
                        例如:
                        mail weisongzhou@hotmail.com
                        Subject : mail test
                        :
                        键入信文内容
                        : :
                        按下Ctrl+D 键或. 键结束正文。
                        连按两次Ctrl+C键则中断工作,不送此信件。
                        Cc( Carbon copy) : 复制一份正文,给其他的收信人。
                        4. 检查所传送的电子邮件是否送出,或滞留在邮件服务器中
                        语法:/usr/lib/sendmail -bp
                        若屏幕显示为“Mail queue is empty” 的信息,表示mail 已送出。
                        若为其他错误信息,表示电子邮件因故尚未送出。

推荐阅读:
在网上看了一下许多关于RBL配
公司的邮件服务器升级了一下pe
尽管当前已经是多核心SMP时代