Newsgroup: it.comp.os.linux.sys
Titolo: Postifix errore invio messaggio

Ciao a tutti, sono ancora qui a tediarvi con la configurazione di postfix.
Sul server ho un messaggio in coda che non riesce a "smaltire":
#mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
99F69185E7      582 Wed Jul  6 17:39:56  
xx...@mydomain.it
(Host or domain name not found. Name service error for name=
mecsud.it
 
type=MX: Host not found, try again) 
in...@mecsud.it
Ho provato a risolvere il dominio 
mecsud.it
 con dig ed in effetti non
esiste.
Quello che non capisco e':
1) Perche' postfix continua a tenerlo in coda pur avendo impostato
bounce_queue_lifetime = 0?
2) Perche' non ha avvisato l'utente che non esiste il dominio?
Ho sbagliato qualche impostazione?
Questa e' la configurazione:
program_directory = /usr/lib/postfix
content_filter = smtp-amavis:[127.0.0.1]:10024
cyrus_destination_recipient_limit=1
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
html_directory = /usr/share/doc/packages/postfix/html
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs = nobody
myhostname = mail.xxx.xx
mydomain = xxx.xx
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost
unknown_local_recipient_reject_code = 550
mynetworks_style = subnet
mynetworks = 
127.0.0.0/8
local_recipient_maps = ldap:/etc/postfix/
ldapmail.cf
transport_maps = hash:/etc/postfix/transport
alias_maps = ldap:/etc/postfix/
ldapalias.cf
, hash:/etc/aliases
recipient_delimiter = ;
mail_spool_directory = /var/mail
message_size_limit = 200000000
debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5
#MailBox
home_mailbox = Maildir/
mailbox_command = /usr/lib/cyrus/bin/deliver
mailbox_transport = lmtp:unix:public/lmtp
mailbox_size_limit = 0
lmtp_cache_connection = NO
#Virtual
virtual_transport = lmtp:unix:public/lmtp
virtual_alias_maps = ldap:/etc/postfix/
ldapalias.cf
, hash:/etc/aliases
virtual_maps = ldap:/etc/postfix/
ldapmail.cf
virtual_mailbox_base =/
virtual_mailbox_maps=ldap:/etc/postfix/
ldapaccount.cf
virtual_mailbox_domains=ldap:/etc/postfix/
ldapvdomains.cf
#SMTPD
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_reject_unlisted_sender = yes
unverified_sender_reject_code = 550
unknown_address_reject_code=450
smtpd_helo_required = yes
smtpd_helo_required = yes
smtpd_sasl_auth_enable=yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain=$mydomain
broken_sasl_auth_clients = yes
smtpd_sasl_application_name = smtpd
smtpd_restriction_classes = local_only, ext_mail
local_only=check_recipient_access hash:/etc/postfix/local_domains,
 reject
ext_mail=permit_sasl_authenticated
smtpd_recipient_restrictions = 
 check_sender_access hash:/etc/postfix/restricted_senders,
 permit_mynetworks,
 permit_sasl_authenticated,
 reject_unauth_destination,
 reject_unverified_recipient
#TLS
smtpd_tls_auth_only = no
smtpd_use_tls = yes
smtpd_tls_key_file = /etc/postfix/cert/serverkey.pem
smtpd_tls_cert_file = /etc/postfix/cert/servercert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
smtp_use_tls = yes
smtp_tls_note_starttls_offer = yes
bounce_queue_lifetime = 0
#Spam
biff = no
empty_address_recipient = MAILER-DAEMON
Grazie per l'aiuto.
Ciao.

 2) Perche' non ha avvisato l'utente che non esiste il dominio?
Perchè non ha ancora un errore fatale. In realtà il dominio esiste, 
visto che le deleghe ci sono:
-bash-2.05b$ dig mx +trace 
mecsud.it
 @
dns.nic.it
; <<>> DiG 8.3 <<>> mx +trace 
mecsud.it
 @
dns.nic.it
; (2 servers found)
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14241
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 2
;; QUERY SECTION:
;;      
mecsud.it
, type = MX, class = IN
;; AUTHORITY SECTION:
mecsud.it
.              1D IN NS        
dns3.nic.it
.
mecsud.it
.              1D IN NS        
ns.amalfinet.it
.
;; ADDITIONAL SECTION:
ns.amalfinet.it
.        1D IN A         217.148.98.41
dns3.nic.it
.            1D IN A         193.205.245.66
Ma c'è qualche casino con i suoi DNS autoritativi. In particolare 
ns.amalfinet.it
 (che sarà il master, da cui il 
dns3.nic.it
 dovrebbe 
ricevere i zone transfer) è up ma non risponde:
$ ping 
ns.amalfinet.it
PING 
ns.amalfinet.it
 (217.148.98.41): 56 data bytes
64 bytes from 
217.148.98.41
: icmp_seq=0 ttl=121 time=71.162 ms
^C
--- 
ns.amalfinet.it
 ping statistics ---
2 packets transmitted, 1 packets received, 50% packet loss
round-trip min/avg/max/stddev = 71.162/71.162/71.162/0.000 ms
$ host -t mx 
mecsud.it
 
ns.amalfinet.it
Using domain server:
Name: 
ns.amalfinet.it
Addresses: 217.148.98.41
Host not found, try again.
E, presumibilmente, è offline da un po', ragione per la quale lo slave 
del NIC non considera più valida la copia della zona che ha, e rifiuta 
di fornire risposta.
Per tale ragione, postfix aspetta di vedere se i problemi di DNS si 
risolvono, fino alla scadenza di maximal_queue_lifetime (che eviterei di 
portare a 0, francamente).
*Poi* genererà il bounce.
-- 
Здрасти!
cat: .signature: No such file or directory

 Sul server ho un messaggio in coda che non riesce a "smaltire":
solo 1? io ne ho 629 in questo momento
# mailq
-- 4505 Kbytes in 629 Requests.
restano li un eternita.....
sono tutti "connection refused" o "delivery temporary suspended" o "no
route to host"


 -- 4505 Kbytes in 629 Requests.
son numeri che iniziano a consigliare l'uso di un fallback_relay...


 aspetta di vedere se i problemi di DNS si risolvono
/me ha fatto la battuta, ha fatto...


 son numeri che iniziano a consigliare l'uso di un fallback_relay...
e quindi inserire un altra macchina che faccia da fallback?
mi spieghi meglio?
prima o poi quei 629 messaggi se ne vanno....
e dopo mezzo secondo ne arrivano altri 600 diversi...
in pratica non rimangono sempre li....vengono "cambiati" in
continuazione.....c'è un traffico pauroso su sto server.


 continuazione.....c'è un traffico pauroso su sto server.
Normale...
Anche se un numero di quella levatura da me si rapporta ad un traffico 
medio di circa 700.000 msg/die.
Il valore su cui si attesta quella "melma stagnante" dipende molto dalla 
qualità del filtraggio effettuato in fase di accettazione del messaggio, 
di solito.
Migliore è il filtraggio, minore la melma.
Comunque, la presenza di quelle mail lì porta ad un calo di prestazioni 
notevole lo spooler del mailserver.
Il fallback_relay è da pensarsi come una sorta di cimitero: se il primo 
tentativo di invio da parte dell'MTA principale fallisce, anzichè 
reinfilarlo in coda lo consegna al fallback_relay, che si occuperà dei 
tentativi successivi fino a scadenza del lifetime.
Il risultato è che l'MTA principale lavora al 100%, con le code sempre 
pulite, mentre il fallback si occupa della gestione -lenta, faticosa ed 
arrancante- delle mail problematiche. Per questo compito va benissimo 
una macchinaccia...


 una macchinaccia...
Mi hai illuminato sai.....ecco xkè a volte è
leeeeeeeeeeeeeeeentissimo il delivery.....
Una macchinaccia, ok no problem. solo che qui lo spazio scarseggia e ci
servono rack...e i rack meno di 700 euro non si trovano..... :-(
Siete a conoscenza di una macchinaccia rack ? o anche solo di un case
1u....
Altra domanda..
Ho installato Mailgraph per postfix, ma spara un fiume di
"stronzate"....io non ho 44000 messaggi in uscita.... e poi mi fa
vedere il grafico giornaliero ma i messaggi invece di aumentare
diminuiscono.......


 diminuiscono.......
Sicuro che non sia differenziale ??
Max

 Max
Ciao

 diminuiscono.......
Non saprei. La logica di analisi di Mailgraph parte dall'assunto di 
lavorare su una macchina che faccia local delivery.
Io ho multi-tier, e dovevo effettuare analisi del tier 1 (quindi solo 
relay, niente local) quindi da me non andava bene in ogni caso. Inoltre, 
avevo bisogno di avere dettaglio di cose che Mailgraph, così com'è, non 
gestisce.
Quindi ne ho scopiazzato un po' di codice e il resto l'ho riscritto:
http://spamecola.spin.it/pages/spamstats.html


Skull ha scritto:

Però a me serve un programma che mi dica quanta posta è stata
inviata
ricevuta
rifiutata
in un dato giorno-periodo
ho trovato pflogsumm e va veramente mooolto molto bene (i numeri
corrispondono al programmino che ho fatto io con grep) solo che (gli ho
dato un occhiata veloce) fa vedere le stat solo di OGGI o IERI.
Il problema è sorvolabile inserendolo in un cron e ti manda una mail
con le stat del giorno prima...
il max sarebbe anche mailgraph ma ho paura che spari dei numeri a caso
sinceramente, salgono e scendono senza un criterio oltre che è
impossibile che io abbia 44000 mail inviate in mezza giornata.


 dato un occhiata veloce) fa vedere le stat solo di OGGI o IERI.
Escludendo che le conta doppie quando usi amavis, direi che va proprio
bene.
MAx

 in un dato giorno-periodo
Che è, appunto il primo grafico del link sopra, fatto salvo che io non 
visualizzo la posta inviata, perchè lo scopo dei miei grafici è un altro.
mailgraph effettua i conteggi basandosi su regex applicate ai log.
Con un minimo di conoscenza di perl (non è che la mia sia molto elevata) 
gli fai fare quello che vuoi...


 MAx

 gli fai fare quello che vuoi...
Adesso butto un occhio al sorgente di mailgraph però nemmeno la mia
esperienza in perl è molto elevata. Cercherò di capire da dove va a
leggere 44k messaggi inviata. Ok che fa un regexp ma per poterlo fare,
ci devono essere 44k messaggi in uscita che è impossibile......
Alla fine credo di farne uno in php da linea di comando o in bash+awk.
Tanto quello che mi serve è contare il num di
"status=sent (delivered to mailbox)" e
"status=deferred (errore...)"
Comunque nel mio caso specifico credo sia piu semplice modificare
pflogsumm

 pflogsumm
As you please, ma il dato fornito è diverso, qualitativamente...



Be, sinceramente preferisco quel pflog (mi son già dimenticato il
nome).
Mailgraph fa vedere solo dei report, l'altro conta anche i domini che
fan piu traffico, le mail non andate a destinazione, gli utenti non
trovati etc etc etc etc

 trovati etc etc etc etc
E' esattamente quello che ho detto ;-)
Lo svantaggio di pflogsumm rispetto a mailgraph è però che è meno 
fruibile come colpo d'occhio, e che in particolare non ti fornisce dati 
di flusso.
Se hai un picco di qualche centinaia di messaggi/minuto più del tuo 
flusso normale, a causa di una anomalia o di uno spam-run violento, uno 
strumento come mailgraph te lo evidenzia immediatamente.
pflogsumm ti dà la possibilità, il giorno dopo, di dire "ah, ecco cosa 
cavolo era che ha piantato i server per un'ora...".
Strumenti diversi, fini diversi...


 cavolo era che ha piantato i server per un'ora...".
Be, il MIO pflogsumm farà vedere anche i picchi ad ora....
Lunedi ci lavoro....invece di leggere la data di ieri leggo quella di
oggi.....credo sia fattibile come modifica.....
Mi rendono perplesso due cose però:
1- la posta inviata su pflogsumm dove è???? (c'è solo "received,
delivered, reject, bouce etc etc, ma l'inviata??)
2- per sapere quanti messaggi (il totale di tutti) fa il server in un
giorno, devo sommare tutti i campi?
--esempio log--
Grand Totals
------------
messages
  46441   received
  84691   delivered
      0   forwarded
    799   deferred  (20217  deferrals)
    410   bounced
  11478   rejected (11%)
      0   reject warnings
      0   held
      0   discarded (0%)
   1141m  bytes received
   1644m  bytes delivered
  16878   senders
   9390   sending hosts/domains
   1539   recipients
    326   recipient hosts/domains
smtpd
   55884   connections
    9768   hosts/domains
       9   avg. connect time (seconds)
 142:59:40  total connect time
---
per sapere il "traffico" del server devo sommare received, delivered,
deferred e bounce?(senza contare i reject)
inoltre li c'è scritto:
55884 connection in smtpd....quelle sono le connessioni in uscita????
ed i senders cosa sono?
Ciao vado a casa