Newsgroup: it.comp.reti.locali
Titolo: FTP e firewall... in breve

Cercando un po' in rete, ho provato ad approfondire il funzionamento del
protocollo FTP, in particolare guardando le porte usate, la modalità PASSV
ecc..
Per avere le idee più chiare, chiedo ora agli esperti un breve riassunto
sulle porte usate dal client e dal server (chi inizia ogni connessione dati,
chi ha porte in listening..), con o senza la modalità passiva, per poi
parlare della configurazione che deve avere un firewall nella macchina
client, e un firewall nella macchina server, per far operare correttamente
il protocollo in entrambe le modalità (attiva o passiva).
Grazie
        Alan.

 sulle porte usate dal client e dal server (chi inizia ogni connessione
dati,
xche' invece non provi tu a farlo? didatticamente superiore

 PASSV ecc..
Prova a dare una occhiata qui:
http://slacksite.com/other/ftp.html
Ciao
-- 
Emanuele Balla   aka Skull
+----------------------------------------------------------------------+
"And 1.1.81 is officially BugFree(tm), so if you receive any bug-reports
on it, you know they are just evil lies." (By Linus Torvalds)

 sulle porte usate dal client e dal server (chi inizia ogni connessione
dati,
Il client di norma usa porte non privilegiate (1024...5000) per comunicare
con il server, il server usa le porte 20 (canale dati) e 21 (canale comandi)
nel caso di FTP standard (attivo)  nel momento in cui il client deve
ricevere
o inviare dati dal/al server viene attivata (sul client) un'ulteriore porta
messa
in ascolto (listen) tale porta viene poi "passata" al server tramite il
comando
"PORT" a questo punto il server inizia a trasferire i dati usando come porta
origine la porta 20 e come destinazione la porta specificata dal client. Nel
caso di FTP inverso (passivo) invece, è il server che quando necessario
invia al client una risposta contenente il token "PORT" specificando quale
porta il client deve usare per effettuare un'ulteriore connessione verso il
server per il trasferimento dei dati.
Ok, magari non è molto chiaro ma penso che l'ideale sia leggersi i vari
documenti RFC relativi ad FTP che oltre a chiarirti le idee sul *come*
funzioni il protocollo ti daranno anche altre informazioni sui vari comandi
disponibili e sui codici di stato; in pratica ... inizia da qui:
http://www.geektools.com/rfc/rfc959.txt
Ciao
* ObiWan
DNS "fail-safe" for Windows 2000 and 9X clients.
http://ntcanuck.com
408 XP/2000 tweaks and tips
http://ntcanuck.com/tq/Tip_Quarry.htm

 ha scritto nel messaggio
news:b6r8eh$814o1$1...@ID-65620.news.dfncis.de...

Giusto.
Da quello che ho capito, una qualunque connessione FTP inizia dal client,
che contatta il server alla porta di controllo 21 (in listening sul server).
La porta del client è una qualunque oltre 1023.
Quindi, tanto per cominciare, il firewall nel lato server deve far passare
iniziative di connessione TCP da quella porta (pacchetti TCP con flag SYN).
Poi, nella modalità normale (attiva), il client indica al server una porta
alla quale il server potrà collegarsi per trasferire dati.
Quindi il firewall dal lato client dovrà far passare le richieste di
connessione in quella porta.
Il server userà la sua porta 20 per connettersi alla porta in listening nel
client.
Invece, nella modalità passiva, il client potrà non avere porte in
listening. Sarà infatti il server a porsi in ascolto su una porta, che
comunicherà al client.
Così dovrà essere il client ad aprire questa seconda connessione.
In questo modo il firewall nel client non avrà bisogno di consentire il
passaggio di iniziative di connessione in ingresso.
Invece il firewall del server dovrà consentire, oltre alle connessioni
dirette alla porta 21, anche quelle dirette alle porte dedicate alle
connessioni dati.
Se è veramente tutto qui, non capisco come mai si vedono in giro tanti
problemi di configurazione nei firewall e nei router.
Per gestire un server ftp, quindi, non basterebbe dire al firewall di
consentire connessioni in ingresso alla porta 21 e ad un range di porte
usato in modalità passiva dal programma server? Oltre ovviamente a
consentire l'uscita di pacchetti (e il rientro di pacchetti appartenenti
alla stessa connessione) dalle porte 20, 21, e il range di quelle per la
modalità passiva?
O c'è dell'altro?
Il fatto che nei router ci sia il supporto a livello applicazione dell'FTP
mi pensare che ci siano altre problematiche.
        Alan.


Grazie mille.

 Ciao
Thanks, ora ci guardo.
Ciao
        Alan.

 mi pensare che ci siano altre problematiche.
guarda cosa c'e` dopo PORT: ip e porta vengono passati in ascii
ora pazienza per l'ip ma le porte sono un po' + di 256, per cui
vengono passate "in base 256" es.192.168.0.1 porta 2000 diventa
PORT 192,168,0,1,7,208 xche' 2000=7*256+208 serve quindi del sw
ad hoc che se ne occupi