Bước 1. Tạo FromNotReturnPath plugin
– Với quyền root:
vi /opt/zimbra/common/lib/perl5/Mail/SpamAssassin/Plugin/FromNotReturnPath.pm
Thêm vào nội dung sau
package Mail::SpamAssassin::Plugin::FromNotReturnPath;
use strict;
use Mail::SpamAssassin;
use Mail::SpamAssassin::Plugin;
our @ISA = qw(Mail::SpamAssassin::Plugin);
sub new {
my ($class,$mailsa) = @_;
$class = ref($class) || $class;
my $self = $class->SUPER::new($mailsa);
bless ($self, $class);
$self->register_eval_rule ( ‘check_for_from_not_return_path’ );
return $self;
}
# Often spam uses different From: and Return-Path:
# while most legitimate e-mails do not.
sub check_for_from_not_return_path {
my ($self, $msg) = @_;
my $from = $msg->get( ‘From:addr’ );
my $returnpath = $msg->get( ‘Return-Path:addr’ );
#Mail::SpamAssassin::Plugin::dbg( “FromNotReturnPath: Comparing ‘$from’/’$returnpath” );
if ( $from ne ” && $returnpath ne ” && $from ne $returnpath) {
return 1;
}
return 0;
}
– Thay đổi permission file này:
chmod -w /opt/zimbra/common/lib/perl5/Mail/SpamAssassin/Plugin/FromNotReturnPath.pm
Bước 2: Thêm vào file file /opt/zimbra/data/spamassassin/localrules/sauser.cfg
vi /opt/zimbra/data/spamassassin/localrules/sauser.cfg
# Often spam uses different From: and Return-Path: while most legitimate emails do not
loadplugin Mail::SpamAssassin::Plugin::FromNotReturnPath
header FROM_NOT_RETURNPATH eval:check_for_from_not_return_path()
score FROM_NOT_RETURNPATH 2.5
describe FROM_NOT_RETURNPATH From: does not match Return-Path:
Bước 3: kiểm tra cấu hình spamassassin
Với quyền zimbra:
/opt/zimbra/common/bin/spamassassin –lint
Bước 4: khởi động lại antispam
zmantispamctl restart
Bạn theo dõi xem còn nhận được các spam message hay không nhé!