Article View: pl.comp.mail.mta
Article #62818Re: Postix - odpytanie RBL o adres e-mail.
From: Dżon
Date: Sat, 25 Apr 2020 11:51
Date: Sat, 25 Apr 2020 11:51
60 lines
2861 bytes
2861 bytes
W dniu 25.04.2020 o 09:19, Bartosz 'briest' Stepien pisze:
> Mistrz Lemat rzekł:
>> a wymienisz jeden MTA, który to potrafi?
>
> Tak z głowy, bez testowania, to w Eximie byłoby
>
> deny dnslists = jakis.rbl/$sender_address
Jak już, to lepiej DEFER. Można się podroczyć ze spamerem :)
>
> pomijając sensowność, chociaż może to być wygodna forma wspólnego źródła
> informacji dla kilku maszyn.
>
Tak, dokładnie taki jest główny cel tego rozwiązania.
Dla EXIM zrobiłem to tak (exim musi mieć wkompilowany embedded perl):
#pokazanie eximowi własnego perlowego kodu, albo dopisanie n/w sub'a do
już istniejącego
perl_startup = do '/etc/exim/emailbanfilter-bemails.pl'
#ACL w którym wołamy funkcję perl
acl_smtp_rcpt:
defer message = Private e-mail BlackList in progress ... Bye bye dear
spammer :)
!authenticated = *
condition = ${perl{sub_odpytujacy_rbl}}
logwrite = Sender: $sender_address is blacklisted.
i perlowy kodzik:
use Socket;
use Net::DNS;
sub jakis_odpytujacy_rbl
{
my $usr = Exim::expand_string('$sender_address_local_part');
my $dmn = Exim::expand_string('$sender_address_domain');
my $rbl = 'RBL-LISTUJACY-BLACK-EMAILS.tld';
my $que = "$usr\@$dmn.$rbl";
my $res = Net::DNS::Resolver->new;
my $odp = $res->search($que, "A");
if ($odp)
{
foreach my $rr($odp->answer)
{
next unless $rr->type eq "A";
Exim::log_write("PRV_EMAIL_BL: YES $usr\@$dmn LISTED on RBL: $rbl
!!! (" . $rr->address . ")");
return "yes";
}
}
else
{
return "no"
}
}
Technical Details
Message-ID:
<5ea4245b$0$524$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder.eternal-september.org!border1.nntp.ams1.giganews.com!nntp.giganews.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<5e955da3$0$526$65785112@news.neostrada.pl> <5e9741a2$0$524$65785112@news.neostrada.pl> <5e9761e6$0$512$65785112@news.neostrada.pl> <qt4dng-itf.ln1@hokusai.bajamo.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder.eternal-september.org!border1.nntp.ams1.giganews.com!nntp.giganews.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Subject: Re: Postix - odpytanie RBL o adres e-mail. Newsgroups: pl.comp.mail.mta References: <5e955da3$0$526$65785112@news.neostrada.pl> <5e9741a2$0$524$65785112@news.neostrada.pl> <5e9761e6$0$512$65785112@news.neostrada.pl> <qt4dng-itf.ln1@hokusai.bajamo.pl> From: Dżon <nie.podam.tutaj.na.razie@i.juz> Date: Sat, 25 Apr 2020 13:51:54 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <qt4dng-itf.ln1@hokusai.bajamo.pl> Lines: 61 Message-ID: <5ea4245b$0$524$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 5.173.32.180 X-Trace: 1587815515 unt-rea-b-01.news.neostrada.pl 524 5.173.32.180:55976 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit