On Wed, Jul 28, 2021 at 06:21:55AM +0200, Jean-François Bachelet 
<jfbache...@free.fr> wrote:

> Hello ^^)
> 
> I have some problems with my postfix install, will report one by one :
> 
> I have activated the 'soft_bounce = yes' option in main.cf to see what
> happens.
> 
> 
> 1 / Mail sent by some daemons running as 'root' (here it's Pflogsumm, per
> example) with 'r...@server.mydomain.com'
> 
> for 'r...@server.domain.com' are bounced/rejected, as reported in
> '/var/spool/postfix/defer/' :
> 
> ----------------------------------------------------------------------------------------------------------------------
> <r...@server.mydomain.com>: mail for server.mydomain.com loops back to
> myself
> recipient=r...@server.mydomain.com
> offset=780
> dsn_orig_rcpt=rfc822;r...@server.mydomain.com
> status=4.4.6
> action=delayed
> reason=mail for server.mydomain.com loops back to myself
> 
> ---------------------------------------------------------------------------------------------------------------------
> 
> 
> in the '/var/spool/postfix/deferred' dir I find the 'pflogsumm' mail  for
> 'root'
> 
> ----------------------------------------------------------------------------------------------------------------------
> 
> Postfix log summaries for Jul 28
> 
> Grand Totals
> ------------
> messages
> 
>      14   received
>       9   delivered
>       0   forwarded
>       0   deferred
>       4   bounced
>       0   rejected (0%)
>       0   reject warnings
>       0   held
>       0   discarded (0%)
> 
>   78102   bytes received
>   50082   bytes delivered
>       1   senders
>       1   sending hosts/domains
>       2   recipients
>       2   recipient hosts/domains
> 
> 
> Per-Hour Traffic Summary
> ------------------------
>     time          received  delivered   deferred    bounced     rejected
>     --------------------------------------------------------------------
>     0000-0100           0          0          0          0          0
>     0100-0200           2          1          0          2          0
>     0200-0300           0          0          0          0          0
>     0300-0400           4          2          0          2          0
>     0400-0500           8          6          0          0          0
>     0500-0600           0          0          0          0          0
>     0600-0700           0          0          0          0          0
>     0700-0800           0          0          0          0          0
>     0800-0900           0          0          0          0          0
>     0900-1000           0          0          0          0          0
>     1000-1100           0          0          0          0          0
>     1100-1200           0          0          0          0          0
>     1200-1300           0          0          0          0          0
>     1300-1400           0          0          0          0          0
>     1400-1500           0          0          0          0          0
>     1500-1600           0          0          0          0          0
>     1600-1700           0          0          0          0          0
>     1700-1800           0          0          0          0          0
>     1800-1900           0          0          0          0          0
>     1900-2000           0          0          0          0          0
>     2000-2100           0          0          0          0          0
>     2100-2200           0          0          0          0          0
>     2200-2300           0          0          0          0          0
>     2300-2400           0          0          0          0          0
> 
> Host/Domain Summary: Message Delivery
> --------------------------------------
>  sent cnt  bytes   defers   avg dly max dly host/domain
>  -------- -------  -------  ------- ------- -----------
>       5    25140        0     0.3 s    0.4 s  server.mydomain.com
>       4    24942        0     3.2 s    6.5 s  me@my_email.fr
> 
> Host/Domain Summary: Messages Received
> ---------------------------------------
>  msg cnt   bytes   host/domain
>  -------- -------  -----------
>      14    78102   server.mydomain.com
> 
> Senders by message count
> ------------------------
>      14r...@server.mydomain.com
> 
> Recipients by message count
> ---------------------------
>       5r...@dserver.mydomain.com
>       4me@my_email.fr
> 
> Senders by message size
> -----------------------
>   78102r...@server.mydomain.com
> 
> Recipients by message size
> --------------------------
>   25140r...@server.mydomain.com
>   24942me@my_email.fr
> 
> message deferral detail: none
> 
> message bounce detail (by relay)
> --------------------------------
>   none (total: 4)
>          4   mail for server.mydomain.com loops back to myself
> 
> message reject detail: none
> 
> message reject warning detail: none
> 
> message hold detail: none
> 
> message discard detail: none
> 
> smtp delivery failures: none
> 
> Warnings
> --------
>   anvil (total: 6)
>          6   /etc/postfix/main.cf, line 704: overriding earlier entry: 
> smtpd...
>   bounce (total: 4)
>          2   /etc/postfix/main.cf, line 704: overriding earlier entry: 
> smtpd...
>          2   /etc/postfix/main.cf, line 705: overriding earlier entry: 
> smtpd...
>   cleanup (total: 2)
>          2   /etc/postfix/main.cf, line 704: overriding earlier entry: 
> smtpd...
>   master (total: 6)
>          6   /etc/postfix/main.cf, line 710: overriding earlier entry: 
> smtpd...
>   pickup (total: 5)
>          3   /etc/postfix/main.cf, line 704: overriding earlier entry: 
> smtpd...
>          2   /etc/postfix/main.cf, line 710: overriding earlier entry: 
> smtpd...
>   postdrop (total: 2)
>          2   /etc/postfix/main.cf, line 704: overriding earlier entry: 
> smtpd...
>   postfix (total: 3)
>          3   /etc/postfix/main.cf, line 710: overriding earlier entry: 
> smtpd...
>   postfix-script (total: 5)
>          5   symlink leaves directory:/etc/postfix/./makedefs.out
>   postlog (total: 5)
>          5   /etc/postfix/main.cf, line 710: overriding earlier entry: 
> smtpd...
>   postsuper (total: 2)
>          2   /etc/postfix/main.cf, line 710: overriding earlier entry: 
> smtpd...
>   qmgr (total: 2)
>          2   /etc/postfix/main.cf, line 710: overriding earlier entry: 
> smtpd...
>   sendmail (total: 2)
>          2   /etc/postfix/main.cf, line 704: overriding earlier entry: 
> smtpd...
>   smtp (total: 6)
>          4   /etc/postfix/main.cf, line 704: overriding earlier entry: 
> smtpd...
>          2   /etc/postfix/main.cf, line 705: overriding earlier entry: 
> smtpd...
>   smtpd (total: 8)
>          8   /etc/postfix/main.cf, line 704: overriding earlier entry: 
> smtpd...
>   trivial-rewrite (total: 4)
>          2   /etc/postfix/main.cf, line 704: overriding earlier entry: 
> smtpd...
>          2   /etc/postfix/main.cf, line 705: overriding earlier entry: 
> smtpd...
> 
> Fatal Errors: none
> 
> Panics: none
> 
> Master daemon messages
> ----------------------
>       5   daemon started -- version 3.4.14, configuration /etc/postfix
>       2   terminating on signal 15
> 
> ------------------------------------------------------------------------------------------------------------------
> 
> 
> as you can see messages sent by 'pflogsumm for 'root' are pruned, and if I
> tell 'pflogsumm' to send to me directly messages are delivered fine to my
> personal mailbox
> 
> 
> I don't understand as in the 'aliases' file I have set 'root:
> me@my_email.fr' so mail sent to 'root' should end in my personal mailbox...
> 
> Postfix problems should be reported to 'postmaster' too (in aliases it's set
> to deliver to root) and it's not, but I don't find any bounced or
> rejected/deffered
> 
> messages for 'postmaster' in the entire '/var/spool/postfix' dir...
> 
> 
> what can prevent the aliases to work there ?
> 
> the aliases file :
> 
> ------------------------------------------------------------
> 
> # See man 5 aliases for format
> postmaster:     root
> clamav:         root
>  root:           me@my_email.fr
> ------------------------------------------------------------
> 
> 
> there is a lot of warnings at the end of the report too. that warnings are
> the reason of my second question/problem :
> 
> 
> 2 / in the Postfix logfile '/var/log/mail.warn' I find the whole lines
> reported in the 'pflogsumm' warnings :
> 
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> 
> Jul 28 03:56:52 discovery postfix/postfix-script[1525]: warning: symlink
> leaves directory: /etc/postfix/./makedefs.out
> Jul 28 04:05:16 discovery postfix/postfix-script[1185]: warning: symlink
> leaves directory: /etc/postfix/./makedefs.out
> Jul 28 05:10:16 discovery postfix/trivial-rewrite[1830]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:10:16 discovery postfix/smtp[1831]: warning: /etc/postfix/main.cf,
> line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:10:16 discovery postfix/bounce[1832]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:15:16 discovery postfix/trivial-rewrite[1841]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:15:16 discovery postfix/smtp[1842]: warning: /etc/postfix/main.cf,
> line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:15:16 discovery postfix/bounce[1843]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:25:10 discovery postfix/sendmail[1882]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:25:10 discovery postfix/postdrop[1883]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:25:10 discovery postfix/cleanup[1884]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:25:10 discovery postfix/trivial-rewrite[1885]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:25:10 discovery postfix/smtp[1886]: warning: /etc/postfix/main.cf,
> line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:25:10 discovery postfix/smtpd[1889]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:25:10 discovery postfix/smtp[1891]: warning: /etc/postfix/main.cf,
> line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:25:16 discovery postfix/bounce[1892]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> Jul 28 05:40:21 discovery postfix/pickup[1958]: warning:
> /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> 
> beside the habitual (on debian) 'makedefs.out' warning I have a problem with
> my postfix configuration that I don't see how to correct it...
> 
> -----------------------------------------------------------
> 
> ~# postconf -n
> 
> postconf: warning: /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject
> alias_database = hash:/etc/aliases
> alias_maps = hash:/etc/aliases
> command_directory = /usr/sbin
> compatibility_level = 2
> content_filter = smtp-amavis:[127.0.0.1]:10024
> daemon_directory = /usr/lib/postfix/sbin
> data_directory = /var/lib/postfix
> debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd
> $daemon_directory/$process_name $process_id & sleep 5
> home_mailbox = Maildir/
> inet_interfaces = all
> inet_protocols = ipv4
> local_recipient_maps = unix:passwd.byname $alias_maps
> mail_owner = postfix
> mailbox_size_limit = 2147483648
> mailq_path = /usr/bin/mailq
> message_size_limit = 10485760
> mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
> mydomain = my_domainFQDN.com
> myhostname = mail.my_domainFQDN.com
> mynetworks = 127.0.0.0/8, 10.0.0.0/24
> mynetworks_style = subnet
> myorigin = $myhostname
> newaliases_path = /usr/bin/newaliases
> sendmail_path = /usr/bin/postfix
> setgid_group = postdrop
> smtpd_banner = $myhostname ESMTP
> smtpd_helo_restrictions = reject_invalid_helo_hostname,
> reject_non_fqdn_helo_hostname, reject_unknown_helo_hostname
> (the line #705) : smtpd_recipient_restrictions = reject_invalid_hostname,
> reject_unknown_recipient_domain, reject_unauth_destination,
> reject_rbl_client sbl.spamhaus.org, permit
> smtpd_sasl_auth_enable = yes
> smtpd_sasl_local_domain = $myhostname
> smtpd_sasl_path = private/auth
> smtpd_sasl_security_options = noanonymous
> smtpd_sasl_type = dovecot
> soft_bounce = yes (for now, I'm debugging ;))
> unknown_local_recipient_reject_code = 550
> 
> --------------------------------------------------------------------------
> 
> 
> and what's exactly in 'main.cf' around that problematic 705 line :
> 
> --------------------------------------------------------------------------------------------------
> 
> 692
> 693 # SMTP-Auth settings
> 694 smtpd_sasl_type = dovecot
> 695 smtpd_sasl_path = private/auth
> 696 smtpd_sasl_auth_enable = yes
> 697 smtpd_sasl_security_options = noanonymous
> 698 smtpd_sasl_local_domain = $myhostname
> 699 smtpd_recipient_restrictions = permit_mynetworks,
> permit_auth_destination, permit_sasl_authenticated, reject
> 700
> 701 # Content Filter for Antivirus Scan (ClamAV + Amavis)
> 702 content_filter = smtp-amavis:[127.0.0.1]:10024
> 703
> 704 # SMTP Restrictions Defaults + Anti-Spam
> 705 smtpd_recipient_restrictions = reject_invalid_hostname,
> 706         reject_unknown_recipient_domain,
> 707         reject_unauth_destination,
> 708         reject_rbl_client sbl.spamhaus.org,
> 709         permit
> 710
> 711 smtpd_helo_restrictions = reject_invalid_helo_hostname,
> 712         reject_non_fqdn_helo_hostname,
> 713         reject_unknown_helo_hostname
> 714
> 
> ---------------------------------------------------------------------------------------------------
> 
> 
> I took the defaults 'SMTP Restrictions' stuff (line 704 to 713) in there :
> https://wiki.debian.org/Postfix#anti-spam:_smtp_restrictions
> 
> btw now I think 'if this are SMTP restrictions, so why the 'smtpd' at
> beginning of line 705 ???' shouln't it be 'smtp' there.
> 
> (same question for 'smtpd_helo' at line 711 : shouldn't it be 'smtp' there.)
> 
> 
> that will explain the
> 
> postconf: warning: /etc/postfix/main.cf, line 705: overriding earlier entry:
> smtpd_recipient_restrictions=permit_mynetworks, permit_auth_destination,
> permit_sasl_authenticated, reject...
> 
> 
> Thanks by advance to light my (postfix newbee) bulb ^^)
> 
> Jeff

Hi,

The "overriding earlier entry" warning means that you
have two definitions of smtpd_recipient_restrictions in
main.cf.

The first of them (above line 705, the one being
overridden) is:

 smtpd_recipient_restrictions =
  permit_mynetworks,
  permit_auth_destination,
  permit_sasl_authenticated,
  reject

The second of them (at line 705, the one doing the
overriding) is:

 smtpd_recipient_restrictions =
  reject_invalid_hostname,
  reject_unknown_recipient_domain,
  reject_unauth_destination,
  reject_rbl_client
  sbl.spamhaus.org,
  permit

Postfix uses whichever comes last, and warns you about
the earlier ones. If the value in use is correct, then
delete the one that appears above it in main.cf, and
the warning should stop.

The makedefs.out warning can be stopped by deleting the
makedefs.out symlink, or by replacing it with the real
symlinked-to file in /usr/share/postfix/makedefs.out.

I can't see what's causing your real problem
(non-delivery to root), but a theory is that you have:

  local_recipient_maps = unix:passwd.byname $alias_maps

which is slightly different to the default:

  local_recipient_maps = proxy:unix:passwd.byname $alias_maps

The difference means that access to /etc/passwd might
not work for postfix services that are chrooted. Just a
thought. It might be irrelevant.

You could try leaving local_recipient_maps at its
default, and see what happens.

One thing that seems strange to me is that
permit_mynetworks and permit_sasl_authenticated don't
appear in your smtpd_recipient_restrictions. These were
in the overridden value. Maybe you need to add them
back into your smtpd_recipient_restrictions. But again,
this might not be relevant to your problem.

There seem to be a lot of things in the postconf -n
output that match the default values (e.g.
newaliases_path, setgid_group, ...). They can be
removed from main.cf.

But there's one setting that seems very odd:

  sendmail_path = /usr/bin/postfix

Is there a good reason for that? It would normally be

  sendmail_path = /usr/sbin/sendmail

You could try removing that and seeing if it helps.

As for the real problem "mail for server.mydomain.com
loops back to myself", maybe "server.mydomain.com"
should be in $mydestinations? If MX for
sender.mydomain.com is mail.my_domainFQDN.com but
mail.my_domainFQDN.com doesn't know to deliver mail for
sender.mydomain.com locally, then it might loop(?).
But don't trust me. I'm not an expert. This might be
a bad idea.

Good luck.

cheers,
raf

Reply via email to