> On Jun 21, 2019, at 3:44 PM, Cooper, Robert A <racoo...@tamu.edu> wrote:
> 
> Howdy!
> 
> We are setting up Postfix to be an on-premise mail lookup and forward service 
> for a cloud-based mail filter service (ProofPoint).  Our campus uses LDAP to 
> route email from a public alias (@tamu.edu) to an internal mailbox (e.g., 
> @exchange.tamu.edu) or external destination such as yahoo or gmail.
> 
> The issue we are seeing is that the lookups are working just fine, but if an 
> email is sent to a bogus public alias or a valid alias without a defined 
> routing address in LDAP, Postfix then attempts to pass on the @tamu.edu 
> address to the next hop instead of failing the lookup and bouncing.  We are 
> running postfix 2.10.1 (CentOS 7) and I can't seem to find a configuration 
> that will fail messages back if there is no LDAP mailRoutingAddress. Right 
> now, we are getting bounces but they are being generated from the on-prem 
> ProofPoint appliance and not Postfix.  The on-prem appliances are going away 
> (which is what prompted this change to begin with).
> 
> Is there something I'm missing in configuration that would fail if LDAP does 
> not return a routing address?
> 
> Thanks,
> RobertC
> 
> 
> postconf -n
> 
> alias_database = hash:/etc/aliases
> alias_maps = hash:/etc/aliases
> append_at_myorigin = yes
> biff = no
> command_directory = /usr/sbin
> config_directory = /etc/postfix
> daemon_directory = /usr/libexec/postfix
> data_directory = /var/lib/postfix
> debug_peer_level = 2
> debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd 
> $daemon_directory/$process_name $process_id & sleep 5
> defer_transports =
> disable_dns_lookups = no
> disable_mime_output_conversion = no
> disable_vrfy_command = yes
> html_directory = no
> inet_interfaces = all
> inet_protocols = ipv4
> lmtp_destination_concurrency_limit = 2
> lmtp_host_lookup = native
> mail_owner = postfix
> mail_spool_directory = /var/mail
> mailbox_command =
> mailbox_size_limit = 0
> mailbox_transport =
> mailq_path = /usr/bin/mailq.postfix
> manpage_directory = /usr/share/man
> masquerade_classes = envelope_sender, header_sender, header_recipient
> masquerade_domains =
> masquerade_exceptions = root
> message_size_limit = 52428800
> mydestination = $myhostname, localhost.$mydomain
> mydomain = syse.tamu.edu
> mynetworks = /etc/postfix/mynetworks.cidr
> myorigin = $myhostname
> newaliases_path = /usr/bin/newaliases.postfix
> queue_directory = /var/spool/postfix
> queue_run_delay = 300s
> readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
> relayhost =
> sample_directory = /usr/share/doc/postfix-2.10.1/samples
> sendmail_path = /usr/sbin/sendmail.postfix
> setgid_group = postdrop
> smtp_host_lookup = native
> smtp_sasl_auth_enable = no
> smtp_use_tls = no
> smtpd_client_connection_count_limit = 1000
> smtpd_client_restrictions =
> smtpd_helo_required = no
> smtpd_helo_restrictions =
> smtpd_recipient_limit = 1000
> smtpd_recipient_restrictions = 
> permit_mynetworks,reject_unknown_recipient_domain,reject_unverified_recipient
> smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, 
> reject_unauth_destination
> smtpd_sasl_auth_enable = no
> smtpd_use_tls = no
> strict_8bitmime = no
> strict_rfc821_envelopes = no
> transport_maps = hash:/etc/postfix/transport
> unknown_local_recipient_reject_code = 550
> virtual_alias_maps = ldap:/etc/postfix/tamu.ldap
> 
> postconf -M
> smtp       inet  n       -       n       -       -       smtpd
> pickup     unix  n       -       n       60      1       pickup
> cleanup    unix  n       -       n       -       0       cleanup
> qmgr       unix  n       -       n       300     1       qmgr
> tlsmgr     unix  -       -       n       1000?   1       tlsmgr
> rewrite    unix  -       -       n       -       -       trivial-rewrite
> bounce     unix  -       -       n       -       0       bounce
> defer      unix  -       -       n       -       0       bounce
> trace      unix  -       -       n       -       0       bounce
> verify     unix  -       -       n       -       1       verify
> flush      unix  n       -       n       1000?   0       flush
> proxymap   unix  -       -       n       -       -       proxymap
> proxywrite unix  -       -       n       -       1       proxymap
> smtp       unix  -       -       n       -       -       smtp
> relay      unix  -       -       n       -       -       smtp -o 
> smtp_fallback_relay=
> showq      unix  n       -       n       -       -       showq
> error      unix  -       -       n       -       -       error
> retry      unix  -       -       n       -       -       error
> discard    unix  -       -       n       -       -       discard
> local      unix  -       n       n       -       -       local
> virtual    unix  -       n       n       -       -       virtual
> lmtp       unix  -       -       n       -       -       lmtp
> anvil      unix  -       -       n       -       1       anvil
> scache     unix  -       -       n       -       1       scache

See Mail forwarding configuration example at 
http://www.postfix.org/VIRTUAL_README.html#forwarding

Your Postfix may still accept mail to any address when the client IP address 
matches any network or network address listed in $mynetworks, according to:
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, 
reject_unauth_destination



Reply via email to