安装内容过滤反垃圾邮件

1.安装软件包

apt-get install amavisd-new spamassassin clamav clamav-daemon clamav-freshclam arc bzip2 lzop zoo cpio

2.在/etc/postfix/main.cf 加入

content_filter = smtp-amavis:[127.0.0.1]:10024

在/etc/postfix/master.cf 加入

smtp-amavis unix -   -   n     -       2  smtp
        -o smtp_data_done_timeout=1200
        -o disable_dns_lookups=yes

127.0.0.1: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 mynetworks=127.0.0.0/8

4./etc/mailname 添加 example.com
5.配置amavisd-new
修改/etc/amavis/conf.d/20-debian_defaults
跟据你自己的需要修改发现病毒垃圾邮件等的处理方法。
D_DISCARD 丢弃,D_BOUNCE 退信,D_REJECT 拒绝,D_PASS 通过.
$final_virus_destiny = D_DISCARD; # (defaults to D_BOUNCE)
$final_banned_destiny = D_BOUNCE; # (defaults to D_BOUNCE)
$final_spam_destiny = D_REJECT; # (defaults to D_REJECT)
$final_bad_header_destiny = D_PASS; # (defaults to D_PASS), D_BOUNCE suggested

6.配置spamassassin,
修改/etc/default/spamassassin
ENABLED=1
7.重启
/etc/init.d/amavis restart
/etc/init.d/clamav-daemon restart
/etc/init.d/postfix restart

安装 Spam Locker 反垃圾邮件

在 debian 上安装 Spam Locker 比较简单了,大部分 perl 包在上面已经安装了,这里只要在安装一个 libnet-ip-perl 就足够了:

apt-get install libnet-ip-perl

然后下载 slockd-0.2beta1.tar.gz 解压缩后,移动到 /usr/local 下面:

tar zxvf slockd-0.2beta1.tar.gz
mv slockd-0.2beta1 /usr/local/slockd

然后编辑 /usr/local/slockd/config/main.cf,将

setsid          1
log_file        /var/log/slockd.log

两行前面的注释去掉。

将 /usr/local/slockd/slockd-init 复制到 /etc/init.d 目录下,然后建立启动关闭服务的链接文件:

cp /usr/local/slockd/slockd-init /etc/init.d/slockd
update-rc.d slockd start 19 2 3 4 5 . stop 21 0 1 6 .

创建 /etc/logrotate.d/slockd:

/var/log/slockd.log {
        daily
        notifempty
        missingok
        rotate 5
        compress
        create 644 root root
        sharedscripts
}

然后,编辑 /usr/local/slockd/config/whitelist,加入你的白名单列表。之后启动 slockd 服务。

/etc/init.d/slockd start

编辑 /etc/postfix/main.cf,将

smtpd_recipient_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unknown_sender_domain,
    reject_non_fqdn_hostname,
    reject_non_fqdn_sender,
    reject_non_fqdn_recipient,
    reject_unknown_recipient_domain,
    reject_unauth_destination,
    reject_unauth_pipelining,
    reject_invalid_hostname,
    check_recipient_maps

中的

check_recipient_maps

替换为

check_policy_service inet:127.0.0.1:10030

即可。然后重新启动 Postfix。

/etc/init.d/postfix reload

裝amavisd-new遇到的問題

上一篇: wxFlexGridSizer的addgrowablerow方法   下一篇: 1个字节等于8位二进制

提交疑问

回顶部