Newsgroup: it.comp.os.linux.iniziare
Titolo: [Postfix] Problema incredibile su Invio messaggi (forse banale)

Ciao a tutti.
Prima di tutto mi presento, mi chiamo Davide, sono un vostro lettore e
questa è la prima volta che scrivo.
Sono 5 giorni che giro per TLDP / Google / Linuxnewbie.... etc in
cerca di aiuto. Non ho trovato soluzione e spero che questo mio
messaggio non sia una FAQ e mi scuso per la lunghezza...
Eccovi il problema...
Rete Aziendale : 6 server + 20 client. Gestione EMAIL (Intranet /
Internet)
Il problema è solo sui primi 2 server (server #1 e server#2) e con
qualsiasi dei client.
Server #1
Windows 2000 server
Scheda ISDN interna
Connessione internet Condivisa su tutti gli altri PC (server e client)
Indirizzio IP 192.168.0.1
Hostname    =    server1
 
Server #2
Linux RedHat 7.3
Postifix (ultima versione)
Qpopper (ultima versione)
Procmail (ultima versione) che non sto usando (installato ma non
richiamato)
Indirizzo IP 192.168.0.2
Hostname     =    server2
Dominio        =    non specificato in fase di installazione.
                            solo successivamente editato sul file
/etc/hosts
Gateway       =    192.168.0.1 (server #1)
 
Client #3 
Windows XP
Outlook Express    (Server in uscita ed entrata (POP / SMTP) =
192.168.0.2  (ho cambiato anche a 'server2' con stessi risultati))
File HOST comprende indirizzi IP e hostname dei 2 server.
Indirizzo IP 192.168.0.20
Hostname    =    notebook
Gateway        =    192.168.0.1    (server #1)
Non è la prima configurazione che faccio sotto Winzoz...
Prima d'ora con altre reti mai nessun problema.
POSTFIX e QPOPPER lavorano perfettamente (non sbagliano una email in
entrata, locale, uscita)
 
L'unico problema è che quando mando una email dal client (qualsiasi
client) via outlook express, sebbene il server SMTP sia SERVER#2
(ossia locale), si avvia la connessione internet sul Server #1
In pratica, dopo aver scritto il messaggio, si posiziona in Posta in
Uscita.
Quando richiamo "Invia e Ricevi", si apre la finestra di dialogo
'Invio/Ricezione Messaggi' e si ferma lì su "Invio Messaggio..."
Si avvia la connessione sul server #1 (win2000) e nel momento stesso
che si abbassa l'icona in basso a dx di win2000 della connessione
internet avvenuta (quella dei 2 computer piccoli), allora il messaggio
parte a razzo (non con la tipica lentezza di un SMTP esterno).
Immediatamente dopo aver spedito il messaggio, richiamo un 'mailq' sul
server #2 (Postfix) e mi trovo il messaggio in queue. (che manderò con
'sendmail -q' come da mia configurazione)
Ho provato a togliere l'IP del gateway dal client, in modo da non
fargli vedere la condivizione della connessione.
Infatti il client non naviga più e non controlla più la posta remota
(indirizzi esterni).
Ma lo stesso... appena cerco di mandare una email, nel momento in cui
contatta il server#2 parte la connessione sul server #1.
 
Pensavo che posso WinXP, ma ho provato su 3 macchine diverse (Win
2000, Win ME e sullo stesso server #1 con Win2000 server).
 
Ultimo esperimento : ho tolto il cavo ISDN per disabilitare la
connessione....
Quando tento di mandare una nuova email al server#2 (postfix)....
Outlook si pianta e va in TIMEOUT con la classica finestra (Attendi o
Annulla)... come non riuscisse a contattare il server SMTP interno.
La cosa che non capisco è CHI attiva la connessione (potrei pensare il
server #2... ma se fosse solo nel momento in cui il messaggio viene
inoltrato all'esterno via internet... non prima ancora di ricevere il
messaggio dal client).
Perchè il server#1 attiva la connessiona PRIMA che il client abbia
trasmesso il messaggio ?
La attiva nel preciso momento in cui.... il processo INVIO/RICEZIONE
MESSAGGI di Outlook arriva su.... 'Invio Messaggio....'
 
Premetto che se do un 'telnet localhost 25' sul server#2 (linux) si
connette...
Ma sul fatto che il server SMTP funzioni... non ho dubbi in quanto le
email partono e i destinatari (interni / esterni) ricevono tutto....
 
Non capisco perchè appena si apre la finestra di Outlook Express
(quella di invio e ricezione)... si attivi la connessione.
E questo me lo fa EUDORA su Windows ME, Outlook Express su WinXP e
Win2000server e Outlook (office) su Win2000Pro.
Potrei pensare ad un errore di configurazione dei client.
Ho provato a installare un SMTP SERVER sul WIN2000s e qui non mi parte
nessuna connessione quando invio un messaggio dal client (ovviamente
dopo aver spostato l'IP del SMTP server sul cliente dal server linux a
quello windows).
Sembra che Postfix, appena viene interpellato da Outlook Express
attivi la connessione su internet attraverso il gateway (server #1)
per 'convalidare' qualcosa.
Ma è assurdo perchè nel momento stesso in cui ricevo il messaggio
'Registrazione computer sulla rete' dopo l'autentificazione di
user/password internet, il messaggio parte.
Per quanto veloce possa essere il DNS di default non può essere veloce
meno di 1 sec. E poi se Postfix deve 'convalidare' qualcosa lo farà
solo nel momento in cui digito il comando 'sendmail -q'... non prima
ancora di ricevere l'email dal client !
Qpopper non mi da questi problemi. Quando faccio 'Invio/Ricezione
messaggi' su OE.... non si attiva nessuna connessione se non ve ne
sono da inviare...
Qui sotto riporto i file di configurazione :(ho sostituito il vero
nome di dominio con il fittizio '
pippo.pluto.com
')
Premetto che il '
pippo.pluto.com
' è un sottodominio di '
pluto.com
'
registrato in rete.
infatti il mio indirizzo di email è:  
xx...@pippo.pluto.com
/etc/resolv.conf     (che è uguale a
/var/spool/postfix/etc/resolv.conf)
----------------
nameserver 212.216.112.112
nameserver 212.216.172.62
search localhost 
tin.it
/etc/hosts
----------
127.0.0.1	localhost
192.168.0.2	
server2.pippo.pluto.com
 server2
192.168.0.1	server1
/etc/hosts.allow
----------------
popper:ALL
davide:ALL
client1:ALL
notebook:ALL
192.168.:ALL
127.0.0.1:ALL
localhost:ALL
sshd:ALL
/etc/postfix/
main.cf
--------------------
queue_directory = /var/spool/postfix
program_directory = /usr/lib/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
default_privs = nobody
myhostname = 
server2.pippo.pluto.com
mydomain = 
pippo.pluto.com
defer_transports = smtp
mydestination = $myhostname, localhost.$mydomain $mydomain
default_transport = smtp
myorigin = $mydomain
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
mail_spool_directory = /var/spool/mail
mynetworks = 
192.168.0.0/28
, 
127.0.0.0/8
mail_name = Postfix on Red Hat Linux 7.3 (i386)
smtpd_banner = $myhostname ESMTP $mail_name
local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
debug_peer_level = 2
debugger_command =
         PATH=/usr/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5
message_size_limit = 50000000
Le parti non riportate sono editate sul file originale
I file 'canonical' e 'virtual' non sono stati editati.
Anche editandoli (come da vari Howto) la situazione non cambia.
So che il problema è la mia scarsa esperienza e mi scuso per il
disturbo (se inutile).... il fatto è che sono 5 giorni che non ne
vengo a capo...
Se ho scordato di allegare qualche altra configurazione, scusatemi e
fatemelo sapere.
Grazie in anticipo.
Buona giornata
Davide
DrWho2107

  192.168.0.1	server1
Hai provato ad aggiungere qui anche l'indirizzo del client?
-- 
 ____(_)__ ____   ___ _(_)__  _______/ /__ ____  ___   
/ __/ / _ `/ _ \_/ _ `/ / _ \/ __/ _  / _ `/ _ \/ _ \_ 
\__/_/\_,_/\___( )_, /_/\___/_/  \_,_/\_,_/_//_/\___(_)
	       |/___/ 

 Hai provato ad aggiungere qui anche l'indirizzo del client?
Ciao Giordano
1. Grazie per la risposta
2. Sì l'avevo già aggiunto... ma poi l'ho tolto non vedendo differenze !
Dimenticavo il sistema gira su RedHat 7.3
Sto seriamente pensando di togliere Postfix e passare ad Exim o Sendmail....
Grazie comunque
Davide

 Sendmail....
Prima proverei a sniffare il traffico in uscita dal mailserver verso
indirizzi esterni alla tua rete.


 indirizzi esterni alla tua rete.
Buongiorno
1. Grazie per l'ennesima risposta.
2. Lavoricchio su Linux da 1 anno circa, ma solo su Samba, Print
Server, Fax Server e File system....
3. Sono un 100% newbie su Mail/SMTP/POP
4. Mi spieghi cosa intendi per 'sniffare' e come fare ?
Grazie mille
Buona giornata
Davide

  4. Mi spieghi cosa intendi per 'sniffare' e come fare ?
"Sniffare" significa intercettare ed analizzare il traffico che transita
su una rete. Esistono diversi tool per questa operazione, il piu`
diffuso e` tcpdump.
Lanciando "tcpdump -i eth0" verranno visualizzate le informazioni
relative a tutti i pacchetti che transitano dall'interfaccia eth0 e, nel
caso la rete non sia switchata, nell'intero segmento ethernet.
# tcpdump -i eth0 src host $MAILSERVERIP and dst net !$TUARETE
dovrebbe invece mostrarti tutto il traffico in uscita dal mailserver
verso indirizzi esterni alla tua rete. Purtroppo l'output di tcpdump non
e` esattamente intuitivo, eventualmente chiedi chiarimenti qui.
Esiste anche ethereal che dovrebbe essere piu` user-friendly, ma che
purtroppo non conosco. Credo che comunque altri ti possano aiutare.
