Newsgroup: it.comp.os.linux.sys
Titolo: virtualhost e proftpd

Ciao a tutti,
 
avevo un server proftpd standalone sulla 21 che funzionava egregiamente. 
Modalità passiva.
Ora ho aggiunto un virtualhost su una seconda porta 1234, che ho 
ovviamente aperto e nattato sul firewall.
 
Se accedo all'ftp sulla seconda porta via lan il tutto funziona 
magnificamente (il firewall sulla lan fa passare tutto o quasi).
Se ci accedo via internet non va. Guardando nel log vedo che 
username-pass sono stati accettati, ma il client va in timeout.
 
Sembra tanto che ci sia una qualche porta che devo aprire oltre alla 
1234, ma non riesco a capire quale... qualcuno può darmi una mano per 
cortesia?
 
Molte grazie!!!!
 
L
 

 cortesia?
 
Sei usi sempre il passive mode devi lasciar passare anche la data port 
attraverso il firewall, se no devi assicurarti che sia l'host dove gira 
il server a poter aprire la comunicazione verso l'esterno.

 il server a poter aprire la comunicazione verso l'esterno.
 
Il server è in grado di aprire una connessione verso l'esterno.
 
Riepilogo: server FTP con due VirtualHost su due porte diverse (21 e 
1234). Entrambi possono usare lo stesso range di porte passive definite 
in Global (ho provato anche porte diverse sotto le due sezioni 
VirtualHost senza sucesso).
 
Un client che si connette da internet sulla 21 ottiene:
 
[..]
Comando:	PASV
Risposta:	227 Entering Passive Mode (79,19,116,186,196,148).
Comando:	MLSD
Risposta:	150 Opening ASCII mode data connection for MLSD
Risposta:	226 Transfer complete
Stato:	Contenuto cartella letto con successo
 
Lo stesso client che si connette sempre da internet sulla 1234 ottiene:
 
[..]
Comando:	PASV
Risposta:	227 Entering Passive Mode (79,19,116,186,196,219).
Comando:	MLSD
Errore:	Tempo scaduto per la connessione
Errore:	Non è stato possibile leggere il contenuto della cartella
 
Nel log di sistema non trovo nulla di significativo.
Se vado da LAN invece tutto funziona perfettamente.
 
Non riesco davvero a cavarci i piedi.....
 
Grazie ancora per l'aiuto!!!
 
Lorenzo


Di norma 'sti problemi ti capitano perchè i firewall/nat nel mezzo non
sono in grado di accorgersi che sulla porta 1234 tra transitando FTP,
sicchè le sessioni dati relative non possono essere riconosciute come
"RELATED".
 
Sotto linux, è un problema che si risolve passando al modulo
nf_conntrack_ftp le porte su cui transiteranno le sessioni di controllo.
Per altri firewall ci sono impostazioni equivalenti.

 Per altri firewall ci sono impostazioni equivalenti.
 
Scusami per la domanda niubbissima... nf_conntrack_ftp è staticamente 
linkato nel kernel e non caricato come modulo... come gli passo il 
parametro? Immagino da grub, ma non ho trovato un esempio...
 
Grazie infinite per l'aiuto,
 
Lorenzo
 

 parametro? Immagino da grub, ma non ho trovato un esempio...
 
Rettifico:
http://www.shorewall.net/FTP.html
 
"You must have modularized FTP connection tracking support in order to 
use FTP on a non-standard port."
 
Ricompilato il kernel mettendoli come moduli, creato il file helpers in 
shorewall, sistemato shorewalll.conf... e ora è tutto ok!!!
 
Grazie a tutti per l'aiuto!!!
 
Lorenzo