Doar înlocuiți
smtpd_client_restrictions = reject_unknown_reverse_client_hostname
cu
smtpd_client_restrictions = reject_unknown_client_hostname
.
De la Manual Postfix:
reject_unknown_client_hostname (cu Postfix < 2.3: reject_unknown_client)
Respinge cererea când
1) maparea adresei IP a clientului->nume eșuează sau
2) maparea nume->adresă eșuează sau
3) maparea nume->adresă nu se potrivește cu adresa IP a clientului.
Aceasta este o restricție mai puternică decât reject_unknown_reverse_client_hostname
caracteristică, care se declanșează numai în condiția 1) de mai sus.
Parametrul unknown_client_reject_code specifică codul de răspuns pentru
cereri respinse (implicit: 450). Răspunsul este întotdeauna 450 în cazul în care
adresă->nume sau nume->căutarea adresei a eșuat din cauza unei probleme temporare.
Cu toate acestea, aceasta convingere este greșită:
Niciun e-mail legitim (ham) nu are acest model, așa că aș dori să blochez e-mailurile asociate cu acest mesaj.
Clienții mei se plâng din când în când și se întâmplă ca uneori numele de gazdă inversă să nu fie în conformitate cu adresa HELO, sau să se rezolve la altă adresă sau să nu se rezolve deloc, iar asta este e-mail perfect solicitat. Practic, RFC-urile actuale impun doar existenţă a înregistrării PTR a numelui de gazdă HELO, în timp ce nu spuneți nimic despre valoarea sau existența înregistrării A sub acel nume sau valoarea sa. Serverul legitim din punct de vedere tehnic poate omite orice altceva și poate respecta în continuare RFC-urile, în timp ce îl blocați cu această configurație. Pentru a remedia acest lucru, am pus toate acele verificări smtpd_recipient_restrictions
, si adaugat check_sender_access hash://...
imediat înaintea acesteia, astfel încât să pot exclude în mod selectiv unele e-mailuri din această verificare după numele de domeniu al expeditorului sau adresa de e-mail completă a expeditorului:
smtpd_client_restrictions = [implicit]
smtpd_recipient_restrictions =
...
check_sender_access hash:/etc/postfix/spam_exceptions,
reject_unknown_client_hostname,
...
Nu poți folosi check_sender_access
în smtpd_client_restrictions
deoarece obțineți numai adresa plicului expeditorului pe care să o verificați în timpul MAIL de la:
fază.
Acest spam_exceptions
fișierul are structura simplă:
afectat.domeniu OK
...
Doar adaug domenii în acest fișier când rezolv reclamațiile. Și am deja o colecție destul de mare!