Van bosszantóan néhány olyan eset, hogy a levél feladója és címzettje azonos, a beltartalma spam. Természetesen a spam szövegében található domaineket betettem a spamassassin konfigurációjába, hogy se oda nem küldünk se onnan nem fogadunk, de ez nem segített.
A mail logban -mely széleskörűen logol- nem találtam onnan jövő, oda menő levelet, tehát ez itt "készül".
Máskülönben a spamakkel nincs gondunk, amit lehet és kell, azokat időről időre finomhangolgatjuk és így alig alig jut hozzánk spam.
Hogyan lehetne mégis ezt a típusú levélforgalmat szűrni és tiltani? Mi erre a bevett gyakorlat?
- 3763 megtekintés
Hozzászólások
Pl. /etc/mail/spamassassin/senderchecks.pm fájlba a következőt mented:
package Mail::SpamAssassin::Plugin::SenderChecks;
use strict;
use warnings;
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_equals_to' );
$self->register_eval_rule ( 'check_for_from_v_replyto_dom' );
return $self;
}
sub check_for_from_v_replyto_dom {
my ($self, $msg) = @_;
my $from = $msg->get( 'From:addr' );
$from =~ s/.*@//;
my $replyTo = $msg->get( 'Reply-To:addr' );
$replyTo =~ s/.*@//;
Mail::SpamAssassin::Plugin::dbg(
"SenderChecks: matching from/replyto: $from/$replyTo" );
if ( $from ne '' && $replyTo ne '' && $from ne $replyTo ) {
return 1;
}
return 0;
}
sub check_for_from_equals_to {
my ($self, $msg) = @_;
my $from = $msg->get( 'From:addr' );
$from =~ s/@.*//;
my $to = $msg->get( 'To:addr' );
$to =~ s/@.*//;
Mail::SpamAssassin::Plugin::dbg("SenderChecks: matching from/to: $from/$to");
if ( $from ne '' && $from eq $to ) {
return 1;
}
return 0;
}
Majd a local.cf fájlba:
loadplugin Mail::SpamAssassin::Plugin::SenderChecks senderchecks.pm
header __FROM_EQ_TO eval:check_for_from_equals_to()
meta FROM_EQUALS_TO !(ALL_TRUSTED) && __FROM_EQ_TO
describe FROM_EQUALS_TO From: and To: have the same username
score FROM_EQUALS_TO 0.1
header __FROM_V_REPLY eval:check_for_from_v_replyto_dom()
header __PREC_BULK Precedence =~ /bulk|list/
meta FROM_NOT_REPLY !(__PREC_BULK||ALL_TRUSTED) && __FROM_V_REPLY
describe FROM_NOT_REPLY From: and Reply-To: have different domains
score FROM_NOT_REPLY 0.1
- A hozzászóláshoz be kell jelentkezni
nagyon szépen köszi!
mindjárt megnézzük, hogy itt hogyan tudjuk ezt a fenti szendercsekket intézni!!
- A hozzászóláshoz be kell jelentkezni
Nálam is ez dolgozik, hibátlanul. A neked megfelelő score-t majd állítsd be a local.cf-ben. (Megragadom az alkalmat ismételten, hogy felajánljam spamassassin tanítás céljából a gyűjteményem: http://artinvoice.hu/spams )
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
nagyon szépen köszönöm a segítséget!
- A hozzászóláshoz be kell jelentkezni
Nincs mit! Bevált?
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
Ezt (is) nagyon köszi.
- A hozzászóláshoz be kell jelentkezni
Leginkább a spamassassin tanításával tudsz az ilyen tevékenység ellen tenni.
----
올드보이
http://molnaristvan.eu/
- A hozzászóláshoz be kell jelentkezni
... in progress...
:D
- A hozzászóláshoz be kell jelentkezni
ha az envlope cimekre is igaz az, hogy a from es rcpt cimek azonosak, akkor egy policy demonnal is lehet - mondjuk 4xx temp fail-lel - tiltani az ilyet. Ennek az az elonye is megvan, hogy a policy demon kevesebb eroforrast fog, mint az SA...
--
"A politikat, gazdasagot es a tobbi felsorolt faszsagot leszarom, amig engem nem erint (nem erint)" (bviktor)
- A hozzászóláshoz be kell jelentkezni