[Linux-Biella] xinetd e ftp

andrea ferraris andrea_ferraris a libero.it
Gio 25 Nov 2004 23:42:15 CET


rick ha scritto:

> Grazie Anndrea,  

Non c'e` di che. Hai fatto un tale e tanto buono e preciso lavorone di 
reporting del problema che bisogna a tutti i costi trovare la soluzione 
  anche senza aver idea di quale possa essere. Per rendere la tua 
descrizione assolutamente perfetta mancavano solo le versioni di xinetd 
e proftpd.

> ho già fatto tutte e le prove con e senza localhost. Nisba.
> Per quanto riguarda il log, sembra che non vada a scrivere nel file che gli indico nel file di configurazione. Ecco perchè sono costretto a rompervi le tasche! 
> 
> Grazie al tuo suggerimento sono riuscito a modificare lo script di avvio di xinetd, rendendolo più "verboso". Il risultato è questo, quando cerco di aprire la sessione ftp.
> 
> 04/11/25 a 22:42:13: DEBUG: 3574 {server_start} Starting service ftp
> 04/11/25 a 22:42:13: DEBUG: 3574 {main_loop} active_services = 3
> 04/11/25 a 22:42:13: DEBUG: 3574 {main_loop} select returned 1
> 04/11/25 a 22:42:13: DEBUG: 3574 {check_pipe} Got signal 17 (Child exited)
> 04/11/25 a 22:42:13: DEBUG: 3574 {child_exit} waitpid returned = 3597
> 04/11/25 a 22:42:13: DEBUG: 3574 {server_end} ftp server 3597 exited
> 04/11/25 a 22:42:13: INFO: 3574 {conn_free} freeing connection
> 04/11/25 a 22:42:13: DEBUG: 3574 {child_exit} waitpid returned = -1
> 04/11/25 a 22:42:13: DEBUG: 3574 {main_loop} active_services = 3
> 
> Sembra che non riesca ad agganciare la sessione ftp.
> Ho corretto anche un errore:
> 	only_from      = 192.168.1. localhost 
> 
> non va bene per xinetd, ma solo per proftpd. Corretto in
> 	only_from      = 192.168.1.2/192.168.1.254 localhost 

Ma dalle manpages di xinetd.conf che mi sono visto anche la prima
sintassi dovrebbe andar bene.
E provare a mettere tutti e due gli only_from con dei begli 0.0.0.0?
Chiaramente solo per provare, non con l'intenzione di mantenerlo per sempre.

OK. Adesso pero` bisognerebbe vedere che dice proftpd facendogli
diventare i log molto verbosi.
http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-Logging.html

Anche senza saperti rispondere mi sono messo a scavare su google e ho 
trovato quanto segue, che, se negli ultimi 3 anni le cose non sono 
cambiate - come e` possibile - potrebbe aiutare a risolvere il problema
http://proftpd.linux.co.uk/localsite/Userguide/linked/c1070.html#AEN1153
Dove nell'esempio di configurazione di proftpd sotto xinetd
c'e`:

service ftp
{
         flags           = REUSE
         socket_type     = stream
         instances       = 50
         wait            = no
         user            = root
         server          = /usr/sbin/proftpd
         bind            = <the-ip-you-wish-to-bind-to>
         log_on_success  = HOST PID
         log_on_failure  = HOST RECORD
}

La voce bind credo che sia opzionale, ma prova ad agggiungerla e a 
vedere se cambia qualcosa (magari anche qui, prova anche 0.0.0.0, se non 
funziona l'IP della macchina).

Facci sapere.

Andrea


Maggiori informazioni sulla lista Linux