FTP
FTP (File Transfer Protocol) és un protocol d'aplicació per la transferència de fitxers. Aquest utilitza el port 21/TCP per a la comunicació client/servidor i en mode actiu utilitza el port 20/TCP per la transferència de dades. En el mode passiu usarà els ports que trobi lliures o bé els que li hàgim configurat nosaltres mateixos.
FTP és un dels serveis més antics d'internet. El 16 d'abril de 2021 es varen complir 50 anys de l'existència del protocol FTP (File Transfer Protocol), protocol de transferència de fitxers. Com diem, d'això ja en fa més de mig segle.
El protocol FTP va ser proposat per primera vegada per Abhay Bhushan, del MIT, l'abril del 1971 com un mitjà per transferir arxius grans entre els diferents sistemes que componien ARPANet, precursora d'Internet.
Com que estava pensat per a un entorn molt tancat com era ARPANet, la seguretat no va ser un factor fonamental. Les ordres, les dades de l'usuari i la contrasenya viatgen en text pla fàcilment rastrejable.
L'única mesura implementada en aquest sentit va ser l'establiment de números de port aleatoris que es feien servir per a les connexions, per dificultar l'ús de rastrejadors que escoltaven per un port específic.
L'explosió d'Internet com a mitjà massiu de comunicació va posar en evidència la poca o gens de seguretat del protocol original. Fins a mitjans de la primera dècada d'aquest segle, no van aparèixer els protocols xifrats FTPS i SFTP .
Per al públic en general, s'han universalitzat altres mitjans de transferència d'arxius, com els utilitzats a les xarxes P2P. El protocol ha mantingut la seva popularitat en part pel fet que encara compta amb alguns avantatges sobre el molt més recent protocol HTTP, com la capacitat de manegar les interrupcions temporals en les transferències, que es poden reprendre després d'un tall.
Introducció
El protocol FTP usa una arquitectura client-servidor i el client es connecta al port 21 TCP (que sempre pot canviar-se) del servidor per utilitzar-lo com a canal de control. Aquest és el canal pel qual 'estableix la connexió de dades, l'autenticació del client FTP que es connecta al servidor, i també la desconnexió.
Pel que fa a les dades, dependrà del mode amb què estiguem actuant amb el servidor. Si el servidor està treballant en mode actiu, llavors farà servir el port 20/TCP del servidor per a transferir les dades. En aquest cas, és el servidor qui intenta establir la connexió amb el client, cosa que pot donar molts problemes si treballem amb tallafocs o bé connectem xarxes a través de NAT. Per a resoldre aquesta problemàtica s'usa el servidor en mode passiu. D'aquesta manera el servidor obrirà un port (podrem establir-ne un rang) al qual el client s'haurà de connectar per a la transferència de dades. Per a veure'n el funcionament podem emprar el Wireshark i els seus filtres.