zapętla się z powrotem do siebie przyrostek

9

Cześć Mam problem z odsyłaną pocztą, nie dzieje się to cały czas, ale jednocześnie jest bardzo częste. Przez większość czasu, jeśli wysyłam wiadomość e-mail na nieistniejący adres, wtedy odbijam się z powrotem do błędów @ domena, jednak zdarzają się przypadki, gdy otrzymuję ten błąd poniżej

30 września 13:38:53 postfix / smtp [62566]: DB8E6D6F9EA: to =, przekaźnik = brak, opóźnienie = 0, opóźnienia = 0/0/0/0, dsn = 5.4.6, status = odrzucony (poczta dla domeny pętle do siebie)

Wydaje mi się, że dostaję to, gdy otrzymuję natychmiastowe odesłanie, tzn. Serwer, który próbuję się połączyć, natychmiast blokuje wiadomość e-mail, ponieważ wiadomo, że adres nie istnieje. Jeśli wiadomość e-mail zniknie i zostanie zwrócona później, wydaje się, że działa dobrze.

Czy ktoś ma jakieś pomysły, dlaczego otrzymałem ten komunikat o błędzie „Poczta dla pętli domeny z powrotem do mnie?

Oczywiście to ja próbuję wysłać wiadomość e-mail z powrotem do siebie, ponieważ mój serwer otrzymał blok podczas próby wysłania wiadomości, a następnie próbuje wysłać wiadomość z powrotem do nagłówka ReplyTo, który w tym przypadku jest sam, ale czy nie powinien poradzić sobie z tym?

........

UWAGA: Ive musiałem usunąć wszelkie „.com” z tego postu, ponieważ mogę opublikować tylko 1 adres URL

Dziękujemy za 2 odpowiedzi, ale nadal mamy ten sam problem. więc poniżej staram się podać bardziej szczegółowe informacje.

Oba poniższe przykłady próbują wysłać na nieistniejący adres. Odbicie RealTSP z innej instancji Postfiksa działa. Odbicie Yahoo nie działa. Oczekujemy, że zostanie dostarczone „powiadomienie o braku dostawy”, ponieważ ścieżka zwrotna w obu przypadkach jest równoważnym adresem VERP. Uwaga: jeśli nie używamy VERP, tzn. „Return-Path:”, wtedy yahoo również działa.

Wpisy do dziennika

realtsp ..... działa!
====================
6 października 16:46:08 milford postfix / smtpd [58480]: 5027DD6E971: client = takapuna.realtsp [89.187.108.20], sasl_method = LOGIN, sasl_username = *****
6 października 16:46:08 milford postfix / cleanup [58482]: 5027DD6E971: message-id =
6 października 16:46:08 milford postfix / qmgr [57929]: 5027DD6E971: from =, size = 9468, nrcpt = 1 (kolejka aktywna)
6 października 16:46:08 milford postfix / smtp [57936]: 5027DD6E971: to =, przekaźnik = milford.realtsp [89.187.108.21]: 25, opóźnienie = 0,64, opóźnienia = 0,63 / 0/0 / 0,01, dsn = 5,1 .1, status \
= odbite (host milford.realtsp [89.187.108.21] powiedział: 550 5.1.1: Adres odbiorcy odrzucony: użytkownik nieznany w tabeli wirtualnej skrzynki pocztowej (w odpowiedzi na komunikat RCPT TO comm \
i))
6 października 16:46:08 milford postfix / bounce [58483]: 5027DD6E971: powiadomienie o niedostarczeniu nadawcy: EA68FD6EAB7
6 października 16:46:08 milford postfix / qmgr [57929]: 5027DD6E971: usunięto


6 października 16:46:08 milford postfix / clean [58482]: EA68FD6EAB7: message-id =
6 października 16:46:08 milford postfix / qmgr [57929]: EA68FD6EAB7: od =, rozmiar = 11600, nrcpt = 1 (kolejka aktywna)
6 października 16:46:09 milford postfix / lmtp [58484]: EA68FD6EAB7: to =, przekaźnik = smtp.news.t1ps [/ var / imap / socket / lmtp], opóźnienie = 0,76, opóźnienia = 0 / 0,0 \
1/0 / 0,75, dsn = 2.1.5, status = wysłany (250 2.1.5 Ok)
6 października 16:46:09 milford postfix / qmgr [57929]: EA68FD6EAB7: usunięto


yahoo ... nie działa!
========================
6 października 16:42:01 milford postfix / smtpd [57732]: 33EBBD6EE87: client = takapuna.realtsp [89.187.108.20], sasl_method = LOGIN, sasl_username = ****
6 października 16:42:01 milford postfix / cleanup [57735]: 33EBBD6EE87: message-id =
6 października 16:42:01 milford postfix / qmgr [57598]: 33EBBD6EE87: from =, size = 9480, nrcpt = 1 (kolejka aktywna)
6 października 16:42:10 milford postfix / smtp [57636]: 33EBBD6EE87: to =, przekaźnik = e.mx.mail.yahoo [206.190.53.191]: 25, opóźnienie = 9,4, opóźnienia = 0,02 / 0 / 6,5 / 2,9 , dsn = 5.0.0, s \
tatus = odbicie (host e.mx.mail.yahoo [206.190.53.191] powiedział: 554 błąd dostawy: dd Ten użytkownik nie ma konta yahoo (nkaderibigbe @ yahoo) [0] - mta164.mail.re2.yaho \
o (w odpowiedzi na koniec polecenia DATA))
6 października 16:42:10 milford postfix / bounce [57756]: 33EBBD6EE87: powiadomienie o niedostarczeniu nadawcy: A083ED6EA01
6 października 16:42:10 milford postfix / qmgr [57598]: 33EBBD6EE87: usunięto


6 października 16:42:10 milford postfix / clean [57735]: A083ED6EA01: message-id =
6 października 16:42:10 milford postfix / qmgr [57598]: A083ED6EA01: from =, size = 11696, nrcpt = 1 (kolejka aktywna)
6 października 16:42:10 milford postfix / smtp [57631]: A083ED6EA01: to =, przekaźnik = brak, opóźnienie = 0,01, opóźnienia = 0,01 / 0/0/0, dsn = 5,4, status = odrzucony \
(poczta dla news.t1ps zapętla się z powrotem do mnie)
6 października 16:42:10 milford postfix / qmgr [57598]: A083ED6EA01: usunięto

main.cf

soft_bounce = nie
katalog_kolejki = / var / spool / postfix_rsh
katalog_danych poleceń = / usr / local / sbin
daemon_directory = / usr / local / libexec / postfix
data_directory = / var / db / postfix_rsh
mail_owner = postfix
nazwa_hosta = smtp.news.t1ps
inet_interfaces = 89.187.108.81
local_recipient_maps = $ virtual_mailbox_maps
unknown_local_recipient_reject_code = 550
mynetworks_style = host
przekaźniki_domeny = $ mydestination
recipient_delimiter = +

mailbox_transport = lmtp: unix: / var / imap / socket / lmtp

header_checks = regexp: / usr / local / etc / postfix_rsh / header_checks
debug_peer_level = 10
debug_peer_list = yahoo
debugger_command =
         ŚCIEŻKA = / bin: / usr / bin: / usr / local / bin: / usr / X11R6 / bin
         ddd $ katalog_demona / $ nazwa_procesu $ identyfikator_procesu i uśpienie 5
sendmail_path = / usr / local / sbin / sendmail
newaliases_path = / usr / local / bin / newaliases
mailq_path = / usr / local / bin / mailq
setgid_group = kropla poczty
html_directory = no
manpage_directory = / usr / local / man
sample_directory = / usr / local / etc / postfix_rsh
readme_directory = no
masquerade_domains = $ mojadomena
message_size_limit = 51200000
virtual_transport = lmtp: unix: / var / imap / socket / lmtp
virtual_mailbox_domains = news.t1ps, domain2, domain3.co.uk, domain4
virtual_alias_maps = hash: / usr / local / etc / postfix_rsh / virtual
virtual_mailbox_maps = skrót: / usr / local / etc / postfix_rsh / virtual_mailbox_maps
transport_maps = regexp: / usr / local / etc / postfix_rsh / transport
broken_sasl_auth_clients = nie
smtp_bind_address = 89.187.108.81
smtpd_sasl_auth_enable = tak
smtpd_sender_restrictions = pozwolenie_sasl_authenticated, pozwolenie_sieci, odrzucone_nazwa_docelowa
smtpd_recipient_restrictions = zezwolenie_sasl_authenticated, pozwolenie_sieci, odrzucenie_nazwy_autora
smtpd_helo_restrictions = odmowa_poprawna_nazwa_hosta
smtpd_require_helo = tak
slow_destination_concurrency_limit = 15
slow_destination_recipient_limit = 5
syslog_facility = local1

/ usr / local / etc / postfix_rsh / virtual_mailbox_maps

[email protected] manekin

master.cf

odbiór fifo n - n 60 1 odbiór
cleanup unix n - n - 0 czyszczenie
qmgr fifo n - n 300 1 qmgr
tlsmgr unix - - n 1000? 1 tlsmgr
rewrite unix - - n - - trywialne-przepisanie
bounce unix - - n - 0 bounce
odrocz unix - - n - 0 odbić
trace unix - - n - 0 odrzuceń
weryfikacja unix - - n - 1 weryfikacja
Flush Unix n - n 1000? 0 kolorów
proxymap unix - - n - - proxymap
smtp unix - - n - 500 smtp

wolny unix - - n - 100 smtp
          -o smtp_connect_timeout = 5

przekaźnik unix - - n - 100 smtp
        -o fallback_relay =
showq unix n - n - - showq
error unix - - n - - error
spróbuj ponownie unix - - n - - błąd
discard unix - - n - - discard
lokalny unix - nn - - lokalny
virtual unix - nn - - virtual
lmtp unix - - n - - lmtp
kowadło unix - - n - 1 kowadło
scache unix - - n - 1 scache

26 inet n - n - - smtpd
         -o filtr_ treści =

smtp inet n - n - - smtpd
         -o content_filter = spamchk: dummy


spamchk unix - nn - 10 potok
         flags = Rq użytkownik = spamd argv = / usr / local / bin / spamchk_rsh -f $ {sender} -
         $ {adresat}
proxywrite unix - - n - 1 proxymap
Alistair Prestidge
źródło
Domyślam się, że domena (po „@”) adresu zwrotnego jest różna dla dwóch komunikatów testowych. Wygląda na to, że je rozebrałeś, więc nie mogę powiedzieć. Czy w pełni kwalifikowane nazwy domen po znaku „@” w to=polu dzienników są takie same dla komunikatów EA68FD6EAB7 i A083ED6EA01?
James Sneeringer

Odpowiedzi:

13

Dzieje się tak, gdy domena.com ma rekord MX (lub, w przypadku braku MX, rekord A), który wskazuje na serwer Postfix, ale serwer Postfix nie jest skonfigurowany do przyjmowania poczty dla tej domeny. Jest powszechnie spotykany w dwóch sytuacjach:

  1. Kupiłeś nową domenę, której chcesz używać do obsługi poczty e-mail, ale zapomniałeś dodać ją do Postfix. Można to zrobić na kilka sposobów. W moim przypadku używam wirtualnej tabeli do mapowania adresów na prawdziwych lokalnych użytkowników, więc virtual_alias_domainswymieniłem moje domeny w dyrektywie w main.cf.
  2. W domenie rekord MX jest ustawiony na host, który ma wartość 127.0.0.1. Niektóre złośliwe oprogramowanie skorzysta z tej sztuczki, aby ustawić swój adres zwrotny na prawidłowej domenie, którą sprawdzą większość środków antyspamowych. Jednak MX skutecznie uniemożliwia dostawę na ten adres, więc nadawca nie musi zajmować się odpowiedziami lub odrzuceniami.
James Sneeringer
źródło
może być wystarczające, aby sfałszować fqdn serwera do końca mojej lokalizacji w main.cf
Philip Durbin
3

Biorąc pod uwagę, że Postfix próbuje dostarczyć pocztę na adres „[email protected]”, powyższy błąd występuje, gdy rekordy (lub transport_mapswpisy) MX DNS dla „example.net” wskazują na sam serwer (lub jeden z podanych adresów IP) with proxy_interfaces), a „przyklad.net” nie jest rozpoznawany jako domena lokalna (nie w mydestination, virtual_mailbox_domainslub relay_domains- i niektóre bardzo ezoteryczne przypadki szczególne dotyczące swobodnego użycia virtual_alias_mapsi dosłownego adresowania IP).

W twoim przypadku dana wiadomość jest wysyłana od zerowego nadawcy, a odbiorca będzie nadawcą oryginalnej poczty. Oznacza to: Dowiedz się, dlaczego poczta „domena.com” jest kierowana na serwer Postfix i dlaczego „domena.com” nie jest rozpoznawana jako adres lokalny.

Stefan Förster
źródło
2

Cześć, tylko szybka aktualizacja, znaleźliśmy problem i nie miał on nic wspólnego z żadnym z plików konfiguracyjnych, które zamieściłem powyżej, wszystko to dotyczyło pliku konfiguracji transportu

używaliśmy dopasowywania transportu wyrażeń regularnych, abyśmy mogli wysyłać za pośrednictwem powolnego: połączenie z serwerem poczty, takim jak yahoo i hotmail, nasze wyrażenie regularne było zbyt rozluźnione i za każdym razem, gdy postfix próbował skierować odesłanie, wysyłał go i szukał znalezionego transportu dopasował wyrażenie regularne i próbował wysłać go do świata zewnętrznego, w tym momencie znalazł pętlę i spowodował pierwotny błąd. patrząc w dół wyrażenie regularne naprawiło to.

dziękuję za całą twoją pomoc.

dla wszystkich zainteresowanych jest to obecnie regex transportu:

/@.*hotmail\./ slow:
/@.*live\./ slow:
/@.*msn\./ slow:
/@.*yahoo\./ slow:
/@.*aol\./ slow:
/@.*btinternet\./ slow:
/@.*btopenworld\./ slow:
/@.*talk21\./ slow:

mam nadzieję, że pomoże to każdemu, kto może napotkać podobny problem.

Alistair Prestidge
źródło