Vraag `Afzenderadres afgewezen: niet eigendom van gebruiker` in Postfix


Ik ontvang de volgende foutmelding wanneer ik een e-mail van een client op mijn thuiscomputer probeer te verzenden via mijn geverifieerde SMTP-server naar receiver@gmail.com.

Oct 17 09:21:40 debian postfix/smtpd[1643]: NOQUEUE: reject: RCPT from
unknown[x.x.x.x]: 553 5.7.1 <sender@example.com>: Sender address rejected:
not owned by user sender@example.com; from=<sender@example.com>
to=<receiver@gmail.com> proto=ESMTP helo=<[192.168.1.5]>

Ik ben uiteindelijk op zoek naar een oplossing voor de fout, maar ik vraag me momenteel af wat de configuratieparameters zijn main.cf kunnen repareren. Moet ik bijvoorbeeld ruziën smtpd_sender_restrictions, smtpd_relay_restrictionsof smtpd_recipient_restrictions? Ik kan de fout niet verwijderen door een van de voorgaande parameters zo tolerant mogelijk te maken.

Bewerk: Hier is het relevante deel van mijn huidige configuratie, hoewel ik voornamelijk op zoek ben naar een paar mogelijke Postfix-parameters die ertoe kunnen leiden dat het adres wordt geweigerd.

relay_domains = *

smtpd_sender_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated

smtpd_relay_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination

smtpd_recipient_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination,
    reject_rbl_client zen.spamhaus.org,
    reject_rhsbl_reverse_client dbl.spamhaus.org,
    reject_rhsbl_helo dbl.spamhaus.org,
    reject_rhsbl_sender dbl.spamhaus.org,

smtpd_data_restrictions = reject_unauth_pipelining

En in master.cf:

submission inet n       -       -       -       -       smtpd
    -o smtpd_tls_security_level=encrypt
    -o smtpd_sasl_security_options=noanonymous
    -o smtpd_client_restrictions=permit_sasl_authenticated
    -o smtpd_sender_restrictions=reject_sender_login_mismatch

7
2017-10-17 07:29


oorsprong


Het zou helpen als je je huidige configuratie zou kunnen posten. - Jenny D
Die fout kwam van deze beperking reject_sender_login_mismatch - masegaloeh
@masegaloeh Bedankt. Hoewel het de enige lijkt te zijn, heb ik die regel verwijderd master.cf, en de fout blijft overheersen. - Vortico
just clarification: Herstart u de postfix na het bewerken master.cf? - masegaloeh
Ja, maar die vraag dwong me om outside-the-box te denken en een nogal oninteressante bug te vinden in de scripts die mijn postfix-configuratie-bewerkingen implementeren. Mijn master.cf bestand werd gekopieerd naar een andere locatie dan /etc/postfix/master.cf. Bedankt voor de suggesties! - Vortico


antwoorden:


Volgens de handleiding smtpd_sender_login_maps moet worden ingesteld. Instellen op dezelfde waarde als virtual_mailbox_maps werkte voor mij. bijv .:

virtual_mailbox_maps    = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
smtpd_sender_login_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf

Als uw kaarten in een database leven, moet u er rekening mee houden dat u een veld moet selecteren, niet alleen "1", zoals sommige howtos suggereren.

# good
query = SELECT email FROM postfix_mailbox_maps where email = '%s';

# bad
query = SELECT 1 FROM postfix_mailbox_maps where email = '%s';

7
2018-01-11 04:55



Je "nog een ding" is zijn gewicht in goud waard. Ik heb uren en uren geprobeerd om het probleem op te lossen toen de vraag iets moest worden aangepast. Is dit het gevolg van een verandering in Postfix? Alle documenten? - SamGoody
Bedankt, dat heeft het bijna voor mij opgelost. Uw oplossing werkt alleen als de kolommen "gebruikersnaam" en "maildir" identieke gegevens bevatten. Maar mijn maildirs zien eruit als domein / local_part, dus ik moest mysql-virtual-mailbox-maps.cf kopiëren en wijzigen select_field = maildir to select_field = username - Themroc


Probeer dit, dat is hoe mijn server is geconfigureerd (als uw domein niet "virtueel" is, zoek dan de corresponderende opties):

Houd bestaande opties zoals ze waren bij uw eerste vraag, ik denk niet dat ze het probleem zijn.

Voeg dit toe in main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual
virtual_mailbox_domains = hash:/etc/postfix/virtual-mailbox-domains
virtual_mailbox_maps = hash:/etc/postfix/virtual-mailbox-users

/ etc / postfix / virtual (waarschijnlijk niet relevant voor u):

sender@exemple.com    sender@exemple.com
other@exemple.com     other@exemple.com
alias@exemple.com     sender@exemple.com

/ Etc / postfix / virtual-mailbox-domeinen

exemple.com    OK

/ etc / postfix / virtual-mailbox-users (dit is het belangrijkste gedeelte)

sender@exemple.com    sender@exemple.com
other@exemple.com     other@exemple.com

1
2017-11-18 12:27





Veranderen naar smtpd_sender_restrictions = permit_sasl_authenticated,            #permit_mynetwerken verwijderen.


-3
2017-10-16 20:55



We zijn op zoek naar langere antwoorden die enige uitleg en context bieden. Geef niet zomaar een antwoord met één regel; leg uit waarom je antwoord juist is, idealiter met citaten. Antwoorden die geen uitleg bevatten, kunnen worden verwijderd. - Ward♦