Newsgroup: it.comp.os.linux.sys
Titolo: [POSTFIX] Problema Invio Email (...non ne vengo a capo!)

Ciao a tutti.
Prima di tutto mi presento, mi chiamo Davide, sono un vostro lettore e
questa è la prima volta che scrivo.
Sono 14 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 (per quansiasi destinazione :
interna/esterna), sebbene il server SMTP sia SERVER#2(ossia locale),
si avvia la connessione internet sul Server #1.
In pratica, dopo aver scritto il messaggio con OE, si posiziona in
Posta in
Uscita e 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
192.168.0.3     server3
192.168.0.4     server4
192.168.0.5     server5
192.168.0.6     server6
192.168.0.20    notebook
192.168.0.20    davide
/etc/hosts.allow
----------------
popper:ALL
davide: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
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

Io avevo lo stesso problema pero usavo un router ISDN.
Tutte le volte che mandavo una e-mail interna con Outlook e Outlook Espress
inspiegabilmente mi alzava la connessione.
Ho risolto il problema "sniffando" il traffico di rete e impostando delle
regole di filtraggio sul router dei pacchetti
che facevano fare la connessione alla isdn.
Ciao
--
"Il mondo si divide in due categorie. C'è chi ha la pistola carica e chi
scava. Tu scavi !!!"

Mi viene in mente un altra cosa...(forse dico una ca.....ata).
Prova a copiare /etc/hosts  in /var/spool/postfix/etc e riavviare postfix.
RiCiao
--
"Il mondo si divide in due categorie. C'č chi ha la pistola carica e chi
scava. Tu scavi !!!"


Rileggendo + attentamente il tuo post...
Io metterei...
search tuodominio
nameserver 212.216.112.112
nameserver 212.216.172.62
RiRiCiao

...

1. Ciao e grazie infinite
2. Domani provo questa soluzione
3. Nel caso non funzionasse.... cosa intendi per "sniffare" il
traffico ?
   Sono un newbie... e se mi indirizzi con qualche comando/how to...
te ne sarei davvero grato
Grazie
Davide

 traffico ?
Questo cosa tienila per ultima soluzione....
Secondo me come ti ho scritto è semplicemente un discorso della risoluzione
degli ip.
Prova a modificare il resolf.conf e a mettere /etc/hosts in
/var/spool/postfix/etc
Secondo me cosi risolvi.
Ciao
--
"Il mondo si divide in due categorie. C'è chi ha la pistola carica e chi
scava. Tu scavi !!!"

 Ciao
Ed eccomi qua di nuovo....
... scusate il ritardo ma ho potuto fare le prove solo ora...
Indovinate un po'? beh, malgrado la modifica qui sopra.... STESSO
PROBLEMA... si alza la rete immediatamente provo a dare INVIA/RICEVI
dal client (o meglio quanto arriva il momento di inviare le email...
Per riceverle nessun problema).
Questo è il mio ultimo RESOLV.CONF
search 
pippo.pluto.com
 #ovviamente ho messo quello esatto
nameserver 212.216.112.112
nameserver 212.216.172.62
ho fatto copia/incolla (cp....) del file /etc/hosts sulla cartella
/var/spool/postfix/etc ma nulla, non cambia nulla
Premetto che non c'era un file 'hosts' nella cartella
var/spool/postfix/etc prima del copia incolla...
QUesto file viene richiamato da qualche istruzione all'interno di
/etc/postfix/
main.cf
 ? Nella configurazione attuale non mi sembra...
devo aggiungere qualche istruzione per richiare il file 'hosts' su
/var/spool/postfix/etc ?
I messaggi comunque escono, vanno ovunque (nessun problema, nessun
errore)
Solo quella maledetta connessione che si attiva anche per i messaggi
locali (da client 1 a 2)
Ho provato a mettere come destinatario locale : xxx@server2 e tutte le
altre combinazioni possibili, per vedere se con qualche indirizzo
particolare, il cliente che trasmette la email, evita di far alzare la
connessione... niente!
Con qualsiasi indirizzo.... la connessione si alza!
La cosa assurda è che se invece uso un mail-server tipo WIN su un
altro server (e questo usa anche lui il server#1 come gateway), questo
NON mi alza la connessione sino a che non gli dico io di mandare i
messaggi a remoto!
Vorrei sapere perchè.... 
Domani voglio fare una prova... da un terminale linux (mozilla) voglio
settare SMTP l'indirizzo di Postfix, spedire un'email da Mozilla e
vedere se è un problema di Windows oppure proprio del server
postfix...
Nel frattempo mi potete aiutare ?
Esiste un sistema per controllare dal "dietro" (internamente) cosa
succede ?
Grassie di cuore e scusate il disturbo.
Davide

 Ciao
Funzionaaaa!!!!
1. Chiedo scusa di cuore per aver postato un messaggio appena ora
dicendo che non funzionava... Il problema è che avevo effettuato le
modifiche e in preda ad una stanchezza da 15 giorni di
libri/howto/etc... ho fatto la cavolata di NON aver riavviato POSTFIX
per far accettare le modifiche...
Per caso... ho dovuto spegnere e sostituire una scheda così il server
si è riavviato e ha caricato le nuove impostazioni.
2. Vorrei solo chiedere una cosa, per sfizio personale: dove sta
scritto che bisogna copiare il file /etc/hosts all'interno della
cartella /var/spool/postfix/etc ???
Ho letto 7 diversi HOWTO su Postfix, la documentazione originale e
preso dalla sfida... avevo anche comprato un manuale in libreria su
POSTFIX...
Dopo aver visto che tutto funzionava mi sono messo a sfogliare tutto
quello che ho letto e in NESSUNA pagina sta scritto che devo copiare
il file 'hosts'.
HO letto la documentazione originale e letto circa 400 post su
Google/Deja. Nessun dice che bisogna copiare questo file.
La cosa assurda è che in un altro server, presso un'altra società che
abbiamo, è installato SUSE 7.3 e POSTFIX esattamente identico... ho
appena controllato e... niente ombra di 'hosts' nella cartella
var/mail/postfix/etc...E ovviamente, il server funziona alla grande,
SENZA il problema che avevo qui con REDHAT.
Inoltre non mi sembra esista nessuna istruzione/parametro all'intero
di '
main.cf
' che richiami/richieda questo file...
Mi sono perso per stada leggendo la documentazione oppure il consiglio
che mi hai dato nasce da esperienza personale ?
E' curiosità... mi spieghi dove HO SBAGLIATO e DOVE STA SCRITTO DEL
FILE 'HOSTS' ?
Grazie
Davide

Me ne ero accorto per caso...ma non ti so dire il perchč.
Ciao..
--
"Il mondo si divide in due categorie. C'č chi ha la pistola carica e chi
scava. Tu scavi !!!"

Dandoci un occhiata meglio...credo che dipenda dal fatto che evidentemente
la RH installa postfix con il chroot di default.
Riciao...
--
"Il mondo si divide in due categorie. C'č chi ha la pistola carica e chi
scava. Tu scavi !!!".