[Linux-Biella] xinetd e ftp

rick ricper.linux a tiscali.it
Ven 26 Nov 2004 13:59:25 CET


On Thu, 25 Nov 2004 23:42:15 +0100
andrea ferraris <andrea_ferraris a libero.it> wrote:

> 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.
>
 
Verità: ecco qua
rickntb root # emerge -s xinetd
Searching...   
... 
*  sys-apps/xinetd
      Latest version available: 2.3.13
      Latest version installed: 2.3.13
...

rickntb root # emerge -s proftpd
Searching...   
... 
*  net-ftp/proftpd
      Latest version available: 1.2.10
      Latest version installed: 1.2.10
...

> > 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.

Infatti hai ragione. Però guarda cosa succede se torno alla vecchia configurazione:

rickntb root # start-stop-daemon --start --exec /usr/sbin/xinetd -- -pidfile /var/run/xinetd.pid -d
04/11/26 a 13:27:35: ERROR: 16067 {addrlist_op} failed to parse 192.168.1. [file=/etc/xinetd.conf] [line=9]
...

man è un po' confuso (IMHO) quando spiega la storia degli indirizzi. La sintassi giusta in realtà è 192.168.1.0 se vogliamo l'effetto 192.168.1.*

> 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.
Senz'altro... vedi sotto...

> 
> Andrea
> 

Ho provato secondo i tuoi suggerimenti: FUNZIONA!!!!
Era proprio il discorso degli only_from!
Man come ho detto sopra è confuso, 0.0.0.0 ha funzionato al primo colpo. Per capire da man come era la sintassi giusta è stato poi sufficiente leggere con più attenzione... :-p

Grazie!
Ciao.
Rick

W linux!



Maggiori informazioni sulla lista Linux