🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: sendmail: mailertable i /dev/null

#62758
From: Andrzej A. Filip
Date: Thu, 12 Mar 2020 08:45
105 lines
5531 bytes
Lemat <#@lemat.priv.pl> pisze:
> W dniu 11.03.2020 o 22:48, Andrzej A. Filip pisze:
>> Lemat <#@lemat.priv.pl> pisze:
>>> Cześć,
>>>
>>> Mam taką konfigurację sendmaila:
>>>
>>> Kmailertable dbm /etc/mail/mailertable
>>>
>>> # not local -- try mailer table lookup
>>> R$* <@ $+ > $*          $: < $2 > $1 < @ $2 > $3        extract host name
>>> R< $+ . > $*            $: < $1 > $2                    strip trailing dot
>>> R< $+ > $*              $: < $(mailertable $1 $) > $2   lookup
>>> R< $~[ : $* > $*        $>MailerToTriple < $1 : $2 > $3         check --
>>> resolved?
>>> R< $+ > $*              $: $>Mailertable <$1> $2                try domain
>>>
>>>
>>> i w pliku mailertable wpisy:
>>>
>>> domena.cośtam error:5.7.1:550 nie ma jak dostarczyc
>>>
>>>
>>> problem mam ze zrozumieniem funkcjonalności, z tego co czytam to ma to
>>> działać jak transport_maps postfixa czyli dopasować adres odbiorcy do
>>> tego co stoi po lewej stronie i przekierować ją do tego, co stoi po
>>> prawej stronie.
>>>
>>> ALE okazuje się, że działa to też na adres nadawcy i w przypadku
>>> takiego wpisu z "error" nie przyjmuje mi takiej poczty.
>>>
>>> Jak najlepiej mieć listę domen, adresów email lub nazw.userów@ aby
>>> email był przyjmowany do kolejki a następnie przekierowywany do
>>> /dev/null
>>> Dotyczy to też DSNów, idących do nadawcy pasującego do takiej listy.
>>
>> Spróbuj DISCARD w access table.  Tyle że jeden z odbiorców z discard
>> innym odbiorcom wysyła tego maila do kosza  [chyba że dorzucisz an to R
>> linie do compat_check]. access table nie działa po adresach email
>> odbiorców bez FEATURE(blacklist_recipients). [A]
>>
>> A po co ci to?  [Jakiś spamtrap?]  IMHO rzadko kiedy discard jest
>> najlepszą opcją.
>>
>> [A] http://etutorials.org/Server+Administration/Sendmail/Part+II+Administration/Chapter+7.+How+to+Handle+spam/7.5+The+access+Database/
>>
>
> Dostałem w spadku system robiący za wewnętrzny relay.
> Nie filtruje to spamu. Nie przechowuje skrzynek userów. Działa tylko i
> wyłącznie jako rozrzutnik gnoju po LANie.
> Odbiera on pocztę od wielu serwerów lokalnych i albo dostarcza do
> smarthosta albo do serwerów zdefiniowanych w mailertable.
>
> Problemem jest kolejka emaili, przeważnie DSNów, które nie mogą zostać
> zwrócone do serwera, który je nadał.
>
> Czyli mam tak:
> przychodzi email root@serwer.domena.com -> user2@domena.com i zostaje
> zakolejkowany
> user2 nie istnieje, DSN jest wysyłany do nadawcy
> root@serwer.domena.com, który nie odbiera poczty, kolejka zapycha się
> takimi DSNami.
>
> Chciałbym aby emaile root@serwer.domena.com -> user@domena.com, gdzie
> odbiorca istnieje nadal były dostarczane.
> DSN  <> -> root@serwer.domena.com aby był skierowany do /dev/null od
> razu jak powstanie.
> Jak na razie ustawiłem:
> O Timeout.connect=30s
> O Timeout.queuereturn=1d
> O Timeout.queuereturn.dsn=30m
> no i te wpisy w mailertable, które mi zepsuły "normalną" pocztę.
>
> Szacuję, że połowa emaili przetwarzanych przez ten system jest
> niedostarczalna.
> Na relayu nie mam listy istniejących użytkowników w @domena.com ani
> tym bardziej w istniejących @subdomena.domena.com.
> Nie mam też oryginalnego pliku *.mc z którego została skompilowana
> konfiguracja.
> Co więcej mam mocno ograniczone możliwości przebudowania tego serwera
> (bo inaczej od razu bym postawił postifxa, na którym się znam)
>
> Z linku, który podałeś, wynika, że bym musiał jeszcze dorobić delay_checks

Możesz inaczej: osobna kolejka w sendmailu na bounce albo szerzej na
maile które stoją w kolejce głównej kilka godzin.

a) Zobacz czy twój sendmail ma wkompilowane  _FFR_BOUNCE_QUEUE
[FFR - For Future Release ]

echo "" | /usr/sbin/sendmail -bt -d0.14

Pewnie nie ma ale sprawdzić nie zaszkodzi.
Jak nie ma to przejdź do punktu "b".

b) użyj qtool.pl (powinno być w dystrybucji/pakietach sendmaila) do
przerzucania maili z kolejki głównej do dodatkowej
Tą kolejkę dodatkową możesz obrabiać sendmail-em startowanym z cron-a
z opcją "-O QueueDirectory=queuedir"

To jest tylko "pośredni środek zaradczy" a znając ciebie rozwiązanie
końcowe pewnie będzie z przejściem na postfixa :-)

-- 
Andrzej A. Filip
Technical Details
Message-ID: <anfi+nbipdv0cwf-k3c4@wp.eu>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
References: <5e693037$0$505$65785112@news.neostrada.pl> <anfi+jo1p3xw42f-k3b3@wp.eu> <5e6993ea$0$556$65785112@news.neostrada.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!feeder.erje.net!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: "Andrzej A. Filip" <anfi@onet.eu>
Newsgroups: pl.comp.mail.mta
Subject: Re: sendmail: mailertable i /dev/null
Date: Thu, 12 Mar 2020 09:45:10 +0100 (CET)
Organization: It is for me to know and for you to find out.
Lines: 105
Message-ID: <anfi+nbipdv0cwf-k3c4@wp.eu>
References: <5e693037$0$505$65785112@news.neostrada.pl> <anfi+jo1p3xw42f-k3b3@wp.eu> <5e6993ea$0$556$65785112@news.neostrada.pl>
Mime-Version: 1.0
Injection-Info: reader02.eternal-september.org; posting-host="7f18a73fb183d7c0c1bb7335eb06372a"; logging-data="13870"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18QlwnWZqtXlhG49tq+eovT"
Cancel-Lock: sha1:Iz+YHzo3URN4aAWff4pKgrJAAok= sha1:Rp9vzCcUZD7AGHRlrfyKMEOuoCQ=
X-Face: 'I)+RZdp>[eh9FU~UPPCP-J1nsFY9"i/>=cR^Zge33g~WOqDK9;ry9]t!e- )+J!&H-m(U([*?ATUu^8V3wIPB;-Sz3(S+$H2QP=?E}b<SAw&/aLAzWB+Qw6dFk\uA) !qYh%.hci4zc_*>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit