Newsgroup: it.comp.os.linux.sys
Titolo: Zimbra 7.1 non riesce a fare il delivery locale della posta, finisce in coda deferred

, relay=none, delay=937, delays=916/0.06/21/0, dsn=4.4.1, status=deferred (connect to 
mail.comune.cossato.bi.it
[xxx.yyy.www.zzz]:7025: Connection timed out)
Fatto e` che, una sessione smtp con telnet va a buon fine e il sistema si prende in carico il messaggio, pero` lo mette in deferred e li` lo lascia.
Un netstat -plut mi fa vedere:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:7780                  *:*                     LISTEN      3447/httpd
tcp        0      0 mail.comune.cossat:ldap *:*                     LISTEN      2294/slapd
tcp        0      0 localhost:10663         *:*                     LISTEN      3204/zmlogger: zmrr
tcp        0      0 localhost:10024         *:*                     LISTEN      3299/amavisd (maste
tcp        0      0 localhost:10025         *:*                     LISTEN      3610/master
tcp        0      0 localhost:7306          *:*                     LISTEN      3201/mysqld
tcp        0      0 *:submission            *:*                     LISTEN      3610/master
tcp        0      0 localhost:3310          *:*                     LISTEN      3425/clamd
tcp        0      0 *:ssmtp                 *:*                     LISTEN      3610/master
tcp        0      0 *:ssh                   *:*                     LISTEN      747/sshd
tcp        0      0 *:smtp                  *:*                     LISTEN      3610/master
tcp6       0      0 [::]:7072               [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:7777               [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:imaps              [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:pop3s              [::]:*                  LISTEN      3257/java
tcp6       0      0 localhost:7171          [::]:*                  LISTEN      2466/java
tcp6       0      0 [::]:xmpp-client        [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:5223               [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:7335               [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:imap2              [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:www                [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:7025               [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:xmpp-server        [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      747/sshd
tcp6       0      0 [::]:10015              [::]:*                  LISTEN      3257/java
tcp6       0      0 [::]:7071               [::]:*                  LISTEN      3257/java
udp6       0      0 [::]:40996              [::]:*                              3257/java
udp6       0      0 [::]:56041              [::]:*                              2466/java
dove sulla 7025 c'e` in ascolto in IPv6 un java, che sarebbe sta roba:
root@mail:/opt/zimbra# ps aux | grep 3257
zimbra    3257  4.3  8.6 1462848 352636 ?      Sl   15:11   0:30 /opt/zimbra/java/bin/java -Dfile.encoding=UTF-8 -server -Djava.awt.headless=true -Dsun.net.inetaddr.ttl=60 -XX:+UseConcMarkSweepGC -XX:PermSize=128m -XX:MaxPermSize=128m -XX:SoftRefLRUPolicyMSPerMB=1 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationStoppedTime -XX:-OmitStackTraceInFastThrow -Xss256k -Xms998m -Xmx998m -Xmn249m -Djava.io.tmpdir=/opt/zimbra/mailboxd/work -Djava.library.path=/opt/zimbra/lib -Djava.endorsed.dirs=/opt/zimbra/mailboxd/common/endorsed -Dzimbra.config=/opt/zimbra/conf/localconfig.xml -Djetty.home=/opt/zimbra/mailboxd -DSTART=/opt/zimbra/mailboxd/etc/start.config -jar /opt/zimbra/mailboxd/start.jar /opt/zimbra/mailboxd/etc/jetty.properties /opt/zimbra/mailboxd/etc/jetty-setuid.xml /opt/zimbra/mailboxd/etc/jetty.xml
Dalle ricerche fatte sembrerebbe *forse* *magari*  (ma probabilmente no) poter essere un problema di configurazione di postfix: "... either ... a problem with the recipient restrictions (
main.cf
) or in the LDA (local delivery agent) in 
master.cf
." 
(da 
http://www.tek-tips.com/viewthread.cfm?qid=1562289&page=7
)
che sembra almeno un po' simile al mio caso.
Comunque i due file di cfg postixa sono:
$ cat opt/zimbra/postfix/conf/
main.cf
:
mail_owner = postfix
bounce_notice_recipient = postmaster
content_filter = smtp-amavis:[127.0.0.1]:10024
relayhost =
smtpd_sasl_authenticated_header = no
broken_sasl_auth_clients = yes
minimal_backoff_time = 300s
sender_canonical_maps = proxy:ldap:/opt/zimbra/conf/
ldap-scm.cf
always_add_missing_headers = yes
smtpd_tls_key_file = /opt/zimbra/conf/smtpd.key
smtpd_helo_required = yes
virtual_transport = error
sendmail_path = /opt/zimbra/postfix/sbin/sendmail
smtpd_recipient_restrictions = reject_non_fqdn_recipient, permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_unlisted_recipient, reject_invalid_hostname, reject_non_fqdn_sender, permit
smtpd_reject_unlisted_recipient = no
bounce_queue_lifetime = 5d
local_header_rewrite_clients = permit_mynetworks,permit_sasl_authenticated
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_tls_security_level = may
smtpd_milters =
smtpd_sender_restrictions =
lmtp_host_lookup = dns
delay_warning_time = 0h
virtual_mailbox_maps = proxy:ldap:/opt/zimbra/conf/
ldap-vmm.cf
queue_run_delay = 300s
header_checks =
notify_classes = resource,software
command_directory = /opt/zimbra/postfix/sbin
smtpd_client_restrictions = reject_unauth_pipelining
smtpd_tls_auth_only = yes
virtual_alias_maps = proxy:ldap:/opt/zimbra/conf/
ldap-vam.cf
mailq_path = /opt/zimbra/postfix/sbin/mailq
mynetworks = 
127.0.0.0/8
 
192.168.222.0/28
 
192.168.1.0/24
 
192.168.2.0/24
lmtp_connection_cache_time_limit = 4s
transport_maps = proxy:ldap:/opt/zimbra/conf/
ldap-transport.cf
virtual_alias_domains = proxy:ldap:/opt/zimbra/conf/
ldap-vad.cf
smtpd_sasl_auth_enable = yes
smtpd_tls_loglevel = 1
maximal_backoff_time = 4000s
virtual_mailbox_domains = proxy:ldap:/opt/zimbra/conf/
ldap-vmd.cf
daemon_directory = /opt/zimbra/postfix/libexec
non_smtpd_milters =
setgid_group = postdrop
alias_maps = hash:/etc/aliases
mydestination = localhost
myhostname = 
mail.comune.cossato.bi.it
message_size_limit = 10240000
recipient_delimiter =
in_flow_delay = 1s
queue_directory = /opt/zimbra/data/postfix/spool
propagate_unmatched_extensions = canonical
manpage_directory = /opt/zimbra/postfix/man
smtpd_tls_cert_file = /opt/zimbra/conf/smtpd.crt
lmtp_connection_cache_destinations =
newaliases_path = /opt/zimbra/postfix/sbin/newaliases
policy_time_limit = 3600
mailbox_size_limit = 0
disable_dns_lookups = no
smtpd_recipient_restrictions = reject_non_fqdn_recipient, permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_unlisted_recipient, reject_invalid_hostname, reject_non_fqdn_sender, permit
e
$ cat /opt/zimbra/postfix/conf/
master.cf
|grep -v ^# |more
smtp      inet  n       -       n       -       -       smtpd
465    inet  n       -       n       -       -       smtpd
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
submission inet n      -       n       -       -       smtpd
        -o smtpd_etrn_restrictions=reject
        -o smtpd_sasl_auth_enable=yes
        -o smtpd_client_restrictions=permit_sasl_authenticated,reject
        -o smtpd_tls_security_level=may
pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  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
smtp      unix  -       -       n       -       -       smtp
relay     unix  -       -       n       -       -       smtp
        -o 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
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
old-cyrus unix  -       n       n       -       -       pipe
  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
smtp-amavis unix -      -       n       -       10  smtp
        -o smtp_data_done_timeout=1200
        -o smtp_send_xforward_command=yes
        -o disable_dns_lookups=yes
        -o max_use=20
127.0.0.1:10025
 inet n  -       n       -       -  smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o virtual_mailbox_maps=
        -o virtual_alias_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_delay_reject=no
        -o smtpd_client_restrictions=permit_mynetworks,reject
        -o smtpd_helo_restrictions=
  -o smtpd_milters=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks_style=host
        -o mynetworks=
127.0.0.0/8
        -o strict_rfc821_envelopes=yes
        -o smtpd_error_sleep_time=0
        -o smtpd_soft_error_limit=1001
        -o smtpd_hard_error_limit=1000
        -o smtpd_client_connection_count_limit=0
        -o smtpd_client_connection_rate_limit=0
        -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_address_mappings
Grazie a chiunque abbia qualche idea a riguardo e comunque saluti a tutti,
Andrea
P.S. (nota su Zimbra): mi piace proprio, e` uno strumento decisamente professionale, anche se usa circa un ordine di grandezza di risorse in piu` del necessario a una Linux box configurata a manina per fare le stesse cose di base (con gli stessi strumenti di base) e il doppio di risorse (o un po' di piu`) di un oggetto come SOGo; pero` mentre con quest'ultimo anche per fare cose abbastanza basilari in fase di installazione, configurazione, port da un altro sistema di posta con caratteristiche base simili ad esso, bisogna arrampicarsi sugli specchi facendo salti carpiati, qui e` tutto molto piu` semplice.

 Connection timed out)
Qualche problema con il munging, eh? :-)
Detto questo: l'host 
mail.comune.bislakko.zz.it
 risolve l'indirizzo corretto di
mail.comune.bislakko.zz.it
, così che 
mail.comune.bislakko.zz.it
 possa stabilire
una connessione con 
mail.comune.bislakko.zz.it
?
In altre parole: mica che zimbra stia dietro a un fairuol/nat/altro in un range
ip privato (... pare di sì) e che stia tentando di contattare se stesso sul suo
ip pubblico? La prova con telnet l'hai fatta dall'host zimbra? Usando ip o nome
host?
Fabio

Grazie. Si`, problemi di munging, ma non sono i peggiori. Sono riuscito a configurarlo al contrario di come descritto, anche se non so come e anche se non e` pienamente soddisfacente, ovvero adesso riesco a ricevere, ma non a spedire ;-)
Conto di poter produrre qualche informazione piu` utile a breve, dato che ci sto lavorando.

Mi sono riportato nella condizione precedente e sembra un problema Zimbra, oltre che mio, nel senso che se io da 
mail.comune.buffo.it
 faccio telnet alla 7025 (o ad altra porta) di 
mail.comune.buffo.it
 ci arrivo e dunque lui risolve correttamente, mentre Zimbra sembrerebbe volerlo fare all'indirizzo pubblico, dove non riesce. 


La sfera di cristallo mi dice che hai messo 
mail.comune.buffo.it
 in
/etc/hosts, con il suo ip effettivo. Telnet chiama gethostbyname(),
che legge /etc/hosts, e quindi riesce a contattare... se stesso. Il
povero postfix risolve il nome host solo usando il dns, che ritorna
l'ip pubblico, e quindi...
Ti torna?
Se fosse solo questo usa uno "split dns" o dnsmasq. Oppure modifica
la conf di postfix impostando lmtp_host_lookup e smtp_host_lookup a
"native", ma perderai la configurazione con gli upgrade di zimbra.
Fabio

 "native", ma perderai la configurazione con gli upgrade di zimbra.
Grazie, vado a fare e nessuna nuova, buona nuova, mentre in mancanza di idee avevo cominciato a installare un dns locale per fargli fare quel che deve.
Andrea
---
Live Free or Die