🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.mail.mta
Article #62818

Re: Postix - odpytanie RBL o adres e-mail.

#62818
From: Dżon
Date: Sat, 25 Apr 2020 11:51
60 lines
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-mail
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>

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