Erlaube SMTP AUTH nur von meinen Netzwerken

Erlaube SMTP AUTH nur von meinen Netzwerken

Ist es möglich, SMTP AUTH nur von IPs in meinen Netzwerken zuzulassen? Ich habe eine Reihe von Optionen getestet, aber keine hat funktioniert. Hier ist der aktuelle Status meiner main.cf:

smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mx1.domain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.domain.com, localhost.domain.com, localhost
relayhost =
mynetworks = 172.20.1.0/24 172.18.1.0/24 192.168.0.0/24 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_tls_security_level = may
smtpd_tls_auth_only = no

smtpd_recipient_restrictions = 
    check_recipient_access mysql:/etc/postfix/blocked-recipients.cf,
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination,
    check_sender_access hash:/etc/postfix/sender_access

message_size_limit = 409600000

Antwort1

Sie möchten wahrscheinlich verwendensmtpd_sasl_exceptions_networks.

Antwort2

Danke @84104. Ihre Antwort führte mich zu folgendem Ergebnis:dieses Themadas hat mein Problem gelöst.

smtpd_sasl_exceptions_networkskündigt keine AUTH-Unterstützung an, erlaubt aber trotzdem AUTH von jeder IP.

Diese Funktion wurde eingeführt, um zu verhindern, dass bestimmte Netzwerkclients Probleme bekommen, wenn der Server AUTH-Unterstützung ankündigt, der Client jedoch keine Anmeldeinformationen hat. Mit smtpd_sasl_exceptions_networkswürden diese Clients keine Authentifizierungsversuche unternehmen und alles wäre in Ordnung.

smtpd_sasl_exceptions_networkswird überholt durch smtpd_discard_ehlo_keywords Und smtpd_discard_ehlo_keyword_address_mapsDie letzten beiden verhindern, dass Postfix AUTH-Befehle akzeptiert.

smtpd_sasl_exceptions_networkssollte wahrscheinlich veraltet sein und letztendlich aus der Dokumentation entfernt werden.

verwandte Informationen