0% encontró este documento útil (0 votos)
5 vistas72 páginas

Servicios de Red e Internet: Servicio FTP

El documento proporciona una introducción teórica y práctica sobre el protocolo FTP (File Transfer Protocol), que se utiliza para la transferencia de archivos entre sistemas. Se detalla su funcionamiento, características, tipos de acceso y problemas de seguridad, como la transmisión de datos en texto plano. Además, se describen los roles de cliente y servidor en este servicio basado en un modelo cliente/servidor.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas72 páginas

Servicios de Red e Internet: Servicio FTP

El documento proporciona una introducción teórica y práctica sobre el protocolo FTP (File Transfer Protocol), que se utiliza para la transferencia de archivos entre sistemas. Se detalla su funcionamiento, características, tipos de acceso y problemas de seguridad, como la transmisión de datos en texto plano. Además, se describen los roles de cliente y servidor en este servicio basado en un modelo cliente/servidor.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Servicios de Red e Internet

Servicio FTP

Departamento de Informática
MIGUEL A. PALOMARES ORTEGA

I.E.S Virgen del Carmen

5 de diciembre de 2024

Resumen
Introducción teórica y prácticas del tema FTP

1 / 73
Introducción

1 FTP Acrónimo File Transfer Protocol


2 Se encarga de la transferencia de archivos de un sistema a
otro.
3 Protocolo descrito en el RFC 959
4 Presentan problemas de seguridad. Todas las transferencias
viajan en texto plano (login, password y los archivos)
5 La implementación de este protocolo es anterior a Internet

2 / 73
Introducción

1 FTP Acrónimo File Transfer Protocol


2 Se encarga de la transferencia de archivos de un sistema a
otro.
3 Protocolo descrito en el RFC 959
4 Presentan problemas de seguridad. Todas las transferencias
viajan en texto plano (login, password y los archivos)
5 La implementación de este protocolo es anterior a Internet

3 / 73
Introducción

1 FTP Acrónimo File Transfer Protocol


2 Se encarga de la transferencia de archivos de un sistema a
otro.
3 Protocolo descrito en el RFC 959
4 Presentan problemas de seguridad. Todas las transferencias
viajan en texto plano (login, password y los archivos)
5 La implementación de este protocolo es anterior a Internet

4 / 73
Introducción

1 FTP Acrónimo File Transfer Protocol


2 Se encarga de la transferencia de archivos de un sistema a
otro.
3 Protocolo descrito en el RFC 959
4 Presentan problemas de seguridad. Todas las transferencias
viajan en texto plano (login, password y los archivos)
5 La implementación de este protocolo es anterior a Internet

5 / 73
Introducción

1 FTP Acrónimo File Transfer Protocol


2 Se encarga de la transferencia de archivos de un sistema a
otro.
3 Protocolo descrito en el RFC 959
4 Presentan problemas de seguridad. Todas las transferencias
viajan en texto plano (login, password y los archivos)
5 La implementación de este protocolo es anterior a Internet

6 / 73
Caracterı́sticas

1 Servicio basado en cliente/servidor


2 Se usa el puerto 20 para la transferencia de datos
3 Se usa el puerto 21 para la transferencia de órdenes
4 El cliente utiliza un puerto origen superior al 1024 y como
destino el 21

7 / 73
Caracterı́sticas

1 Servicio basado en cliente/servidor


2 Se usa el puerto 20 para la transferencia de datos
3 Se usa el puerto 21 para la transferencia de órdenes
4 El cliente utiliza un puerto origen superior al 1024 y como
destino el 21

8 / 73
Caracterı́sticas

1 Servicio basado en cliente/servidor


2 Se usa el puerto 20 para la transferencia de datos
3 Se usa el puerto 21 para la transferencia de órdenes
4 El cliente utiliza un puerto origen superior al 1024 y como
destino el 21

9 / 73
Caracterı́sticas

1 Servicio basado en cliente/servidor


2 Se usa el puerto 20 para la transferencia de datos
3 Se usa el puerto 21 para la transferencia de órdenes
4 El cliente utiliza un puerto origen superior al 1024 y como
destino el 21

10 / 73
Generalidades (1)

El usuario inicia la conexión de control en el puerto 21 del


servidor
Las órdenes FTP estándar se transmiten al proceso servidor a
través de la conexión de control
Las respuestas estándar se envı́an desde el servidor al usuario
por la conexión de control como contestación a las órdenes.
Las órdenes FTP especifican parámetros para la conexión de
datos (puerto de datos, modo de transferencia, tipo de
representación y estructura) y la naturaleza de operación
sobre el sistema de ficheros (almacenar, recuperar, añadir
borrar, etc.)

11 / 73
Generalidades (1)

El usuario inicia la conexión de control en el puerto 21 del


servidor
Las órdenes FTP estándar se transmiten al proceso servidor a
través de la conexión de control
Las respuestas estándar se envı́an desde el servidor al usuario
por la conexión de control como contestación a las órdenes.
Las órdenes FTP especifican parámetros para la conexión de
datos (puerto de datos, modo de transferencia, tipo de
representación y estructura) y la naturaleza de operación
sobre el sistema de ficheros (almacenar, recuperar, añadir
borrar, etc.)

12 / 73
Generalidades (1)

El usuario inicia la conexión de control en el puerto 21 del


servidor
Las órdenes FTP estándar se transmiten al proceso servidor a
través de la conexión de control
Las respuestas estándar se envı́an desde el servidor al usuario
por la conexión de control como contestación a las órdenes.
Las órdenes FTP especifican parámetros para la conexión de
datos (puerto de datos, modo de transferencia, tipo de
representación y estructura) y la naturaleza de operación
sobre el sistema de ficheros (almacenar, recuperar, añadir
borrar, etc.)

13 / 73
Generalidades (1)

El usuario inicia la conexión de control en el puerto 21 del


servidor
Las órdenes FTP estándar se transmiten al proceso servidor a
través de la conexión de control
Las respuestas estándar se envı́an desde el servidor al usuario
por la conexión de control como contestación a las órdenes.
Las órdenes FTP especifican parámetros para la conexión de
datos (puerto de datos, modo de transferencia, tipo de
representación y estructura) y la naturaleza de operación
sobre el sistema de ficheros (almacenar, recuperar, añadir
borrar, etc.)

14 / 73
Generalidades (2)

El proceso de transferencia de datos de usuario, debe esperar


a que el servidor inicie la conexión al puerto de datos
especificado (puerto 20 en modo activo o estándar) y
transferir los datos en función de los parámetros que se hayan
especificado.
La comunicación entre cliente y servidor es independiente del
sistema de archivos utilizado en cada ordenador, de manera
que no importa que sus sistemas operativos sean distintos.
La conexión de datos es bidireccional

15 / 73
Generalidades (2)

El proceso de transferencia de datos de usuario, debe esperar


a que el servidor inicie la conexión al puerto de datos
especificado (puerto 20 en modo activo o estándar) y
transferir los datos en función de los parámetros que se hayan
especificado.
La comunicación entre cliente y servidor es independiente del
sistema de archivos utilizado en cada ordenador, de manera
que no importa que sus sistemas operativos sean distintos.
La conexión de datos es bidireccional

16 / 73
Generalidades (2)

El proceso de transferencia de datos de usuario, debe esperar


a que el servidor inicie la conexión al puerto de datos
especificado (puerto 20 en modo activo o estándar) y
transferir los datos en función de los parámetros que se hayan
especificado.
La comunicación entre cliente y servidor es independiente del
sistema de archivos utilizado en cada ordenador, de manera
que no importa que sus sistemas operativos sean distintos.
La conexión de datos es bidireccional

17 / 73
Esquema de la conexión

18 / 73
Generalidades (3)

Servidor FTP
1 Equipo servidor con programa especial para su conexión sobre

él.
2 Se usa para alojamiento Web.
3 Para albergar backup.

Cliente FTP
Equipo con programa especial para la conexión con servidores
FTP
Muchos navegadores soportan la función FTP
[Link]
Existen clientes FTP basado en modo consola, integrados en
los Sistemas Operativos
También los hay con interfaz gráfica.

19 / 73
Generalidades (3)

Servidor FTP
1 Equipo servidor con programa especial para su conexión sobre

él.
2 Se usa para alojamiento Web.
3 Para albergar backup.

Cliente FTP
Equipo con programa especial para la conexión con servidores
FTP
Muchos navegadores soportan la función FTP
[Link]
Existen clientes FTP basado en modo consola, integrados en
los Sistemas Operativos
También los hay con interfaz gráfica.

20 / 73
Generalidades (3)

Servidor FTP
1 Equipo servidor con programa especial para su conexión sobre

él.
2 Se usa para alojamiento Web.
3 Para albergar backup.

Cliente FTP
Equipo con programa especial para la conexión con servidores
FTP
Muchos navegadores soportan la función FTP
[Link]
Existen clientes FTP basado en modo consola, integrados en
los Sistemas Operativos
También los hay con interfaz gráfica.

21 / 73
Generalidades (3)

Servidor FTP
1 Equipo servidor con programa especial para su conexión sobre

él.
2 Se usa para alojamiento Web.
3 Para albergar backup.

Cliente FTP
Equipo con programa especial para la conexión con servidores
FTP
Muchos navegadores soportan la función FTP
[Link]
Existen clientes FTP basado en modo consola, integrados en
los Sistemas Operativos
También los hay con interfaz gráfica.

22 / 73
Generalidades (3)

Servidor FTP
1 Equipo servidor con programa especial para su conexión sobre

él.
2 Se usa para alojamiento Web.
3 Para albergar backup.

Cliente FTP
Equipo con programa especial para la conexión con servidores
FTP
Muchos navegadores soportan la función FTP
[Link]
Existen clientes FTP basado en modo consola, integrados en
los Sistemas Operativos
También los hay con interfaz gráfica.

23 / 73
Generalidades (3)

Servidor FTP
1 Equipo servidor con programa especial para su conexión sobre

él.
2 Se usa para alojamiento Web.
3 Para albergar backup.

Cliente FTP
Equipo con programa especial para la conexión con servidores
FTP
Muchos navegadores soportan la función FTP
[Link]
Existen clientes FTP basado en modo consola, integrados en
los Sistemas Operativos
También los hay con interfaz gráfica.

24 / 73
Generalidades (3)

Servidor FTP
1 Equipo servidor con programa especial para su conexión sobre

él.
2 Se usa para alojamiento Web.
3 Para albergar backup.

Cliente FTP
Equipo con programa especial para la conexión con servidores
FTP
Muchos navegadores soportan la función FTP
[Link]
Existen clientes FTP basado en modo consola, integrados en
los Sistemas Operativos
También los hay con interfaz gráfica.

25 / 73
Generalidades (3)

Servidor FTP
1 Equipo servidor con programa especial para su conexión sobre

él.
2 Se usa para alojamiento Web.
3 Para albergar backup.

Cliente FTP
Equipo con programa especial para la conexión con servidores
FTP
Muchos navegadores soportan la función FTP
[Link]
Existen clientes FTP basado en modo consola, integrados en
los Sistemas Operativos
También los hay con interfaz gráfica.

26 / 73
Tipo de acceso
Acceso anónimo
1 Servidores que ofrecen sus servicios libremente a todos los

usuarios.
2 Para acceder hay que indicar como login anonymous y sin
password.
3 Solo se tiene acceso a un directorio configurado por el
administrador y en modo de sólo lectura.

Acceso de usuario
1 Tienen acceso usuarios del sistema

2 También usuarios definidos en LDAP


3 O bien en una base de datos
4 Requiere autenticación y sólo acceden a los directorios que les
configure el administrador
5 Existe una opción para ”enjaularlos” de forma que no puedan
salir de su directorio home
27 / 73
Tipo de acceso
Acceso anónimo
1 Servidores que ofrecen sus servicios libremente a todos los

usuarios.
2 Para acceder hay que indicar como login anonymous y sin
password.
3 Solo se tiene acceso a un directorio configurado por el
administrador y en modo de sólo lectura.

Acceso de usuario
1 Tienen acceso usuarios del sistema

2 También usuarios definidos en LDAP


3 O bien en una base de datos
4 Requiere autenticación y sólo acceden a los directorios que les
configure el administrador
5 Existe una opción para ”enjaularlos” de forma que no puedan
salir de su directorio home
28 / 73
Tipo de acceso
Acceso anónimo
1 Servidores que ofrecen sus servicios libremente a todos los

usuarios.
2 Para acceder hay que indicar como login anonymous y sin
password.
3 Solo se tiene acceso a un directorio configurado por el
administrador y en modo de sólo lectura.

Acceso de usuario
1 Tienen acceso usuarios del sistema

2 También usuarios definidos en LDAP


3 O bien en una base de datos
4 Requiere autenticación y sólo acceden a los directorios que les
configure el administrador
5 Existe una opción para ”enjaularlos” de forma que no puedan
salir de su directorio home
29 / 73
Tipo de acceso
Acceso anónimo
1 Servidores que ofrecen sus servicios libremente a todos los

usuarios.
2 Para acceder hay que indicar como login anonymous y sin
password.
3 Solo se tiene acceso a un directorio configurado por el
administrador y en modo de sólo lectura.

Acceso de usuario
1 Tienen acceso usuarios del sistema

2 También usuarios definidos en LDAP


3 O bien en una base de datos
4 Requiere autenticación y sólo acceden a los directorios que les
configure el administrador
5 Existe una opción para ”enjaularlos” de forma que no puedan
salir de su directorio home
30 / 73
Tipo de acceso
Acceso anónimo
1 Servidores que ofrecen sus servicios libremente a todos los

usuarios.
2 Para acceder hay que indicar como login anonymous y sin
password.
3 Solo se tiene acceso a un directorio configurado por el
administrador y en modo de sólo lectura.

Acceso de usuario
1 Tienen acceso usuarios del sistema

2 También usuarios definidos en LDAP


3 O bien en una base de datos
4 Requiere autenticación y sólo acceden a los directorios que les
configure el administrador
5 Existe una opción para ”enjaularlos” de forma que no puedan
salir de su directorio home
31 / 73
Tipo de acceso
Acceso anónimo
1 Servidores que ofrecen sus servicios libremente a todos los

usuarios.
2 Para acceder hay que indicar como login anonymous y sin
password.
3 Solo se tiene acceso a un directorio configurado por el
administrador y en modo de sólo lectura.

Acceso de usuario
1 Tienen acceso usuarios del sistema

2 También usuarios definidos en LDAP


3 O bien en una base de datos
4 Requiere autenticación y sólo acceden a los directorios que les
configure el administrador
5 Existe una opción para ”enjaularlos” de forma que no puedan
salir de su directorio home
32 / 73
Tipo de acceso
Acceso anónimo
1 Servidores que ofrecen sus servicios libremente a todos los

usuarios.
2 Para acceder hay que indicar como login anonymous y sin
password.
3 Solo se tiene acceso a un directorio configurado por el
administrador y en modo de sólo lectura.

Acceso de usuario
1 Tienen acceso usuarios del sistema

2 También usuarios definidos en LDAP


3 O bien en una base de datos
4 Requiere autenticación y sólo acceden a los directorios que les
configure el administrador
5 Existe una opción para ”enjaularlos” de forma que no puedan
salir de su directorio home
33 / 73
Tipo de acceso
Acceso anónimo
1 Servidores que ofrecen sus servicios libremente a todos los

usuarios.
2 Para acceder hay que indicar como login anonymous y sin
password.
3 Solo se tiene acceso a un directorio configurado por el
administrador y en modo de sólo lectura.

Acceso de usuario
1 Tienen acceso usuarios del sistema

2 También usuarios definidos en LDAP


3 O bien en una base de datos
4 Requiere autenticación y sólo acceden a los directorios que les
configure el administrador
5 Existe una opción para ”enjaularlos” de forma que no puedan
salir de su directorio home
34 / 73
Tipo de acceso
Acceso anónimo
1 Servidores que ofrecen sus servicios libremente a todos los

usuarios.
2 Para acceder hay que indicar como login anonymous y sin
password.
3 Solo se tiene acceso a un directorio configurado por el
administrador y en modo de sólo lectura.

Acceso de usuario
1 Tienen acceso usuarios del sistema

2 También usuarios definidos en LDAP


3 O bien en una base de datos
4 Requiere autenticación y sólo acceden a los directorios que les
configure el administrador
5 Existe una opción para ”enjaularlos” de forma que no puedan
salir de su directorio home
35 / 73
Modos de conexión
Modo activo
1 El servidor escucha peticiones en el puerto 21 para la conexión de control.
El cliente inicia la conexión de control contra el servidor.
2 El cliente escucha peticiones en el puerto n+1 para la conexión de datos,
siendo n el puerto usado en la conexión de control en el cliente. El
servidor inicia la conexión de datos usando como puerto origen el 20
3 Existe un problema de seguridad, puesto que el cliente debe aceptar
cualquier conexión de entrada a dicho puerto (n+1), con el consiguiente
riesgo si estamos conectados a una red insegura como internet

Modo pasivo
1 El servidor abre 2 puertos, uno para control (21) y otro para datos.
2 El cliente envı́a el comando PASV en el canal de control (21 del servidor)
y el servidor le informa al cliente el nuevo puerto abierto para establecer
la transferencia de datos.
3 Es el cliente el que inicia las dos conexiones por lo que se evita el
problema de seguridad derivado de abrir un puerto en el cliente

36 / 73
Modos de conexión
Modo activo
1 El servidor escucha peticiones en el puerto 21 para la conexión de control.
El cliente inicia la conexión de control contra el servidor.
2 El cliente escucha peticiones en el puerto n+1 para la conexión de datos,
siendo n el puerto usado en la conexión de control en el cliente. El
servidor inicia la conexión de datos usando como puerto origen el 20
3 Existe un problema de seguridad, puesto que el cliente debe aceptar
cualquier conexión de entrada a dicho puerto (n+1), con el consiguiente
riesgo si estamos conectados a una red insegura como internet

Modo pasivo
1 El servidor abre 2 puertos, uno para control (21) y otro para datos.
2 El cliente envı́a el comando PASV en el canal de control (21 del servidor)
y el servidor le informa al cliente el nuevo puerto abierto para establecer
la transferencia de datos.
3 Es el cliente el que inicia las dos conexiones por lo que se evita el
problema de seguridad derivado de abrir un puerto en el cliente

37 / 73
Modos de conexión
Modo activo
1 El servidor escucha peticiones en el puerto 21 para la conexión de control.
El cliente inicia la conexión de control contra el servidor.
2 El cliente escucha peticiones en el puerto n+1 para la conexión de datos,
siendo n el puerto usado en la conexión de control en el cliente. El
servidor inicia la conexión de datos usando como puerto origen el 20
3 Existe un problema de seguridad, puesto que el cliente debe aceptar
cualquier conexión de entrada a dicho puerto (n+1), con el consiguiente
riesgo si estamos conectados a una red insegura como internet

Modo pasivo
1 El servidor abre 2 puertos, uno para control (21) y otro para datos.
2 El cliente envı́a el comando PASV en el canal de control (21 del servidor)
y el servidor le informa al cliente el nuevo puerto abierto para establecer
la transferencia de datos.
3 Es el cliente el que inicia las dos conexiones por lo que se evita el
problema de seguridad derivado de abrir un puerto en el cliente

38 / 73
Modos de conexión
Modo activo
1 El servidor escucha peticiones en el puerto 21 para la conexión de control.
El cliente inicia la conexión de control contra el servidor.
2 El cliente escucha peticiones en el puerto n+1 para la conexión de datos,
siendo n el puerto usado en la conexión de control en el cliente. El
servidor inicia la conexión de datos usando como puerto origen el 20
3 Existe un problema de seguridad, puesto que el cliente debe aceptar
cualquier conexión de entrada a dicho puerto (n+1), con el consiguiente
riesgo si estamos conectados a una red insegura como internet

Modo pasivo
1 El servidor abre 2 puertos, uno para control (21) y otro para datos.
2 El cliente envı́a el comando PASV en el canal de control (21 del servidor)
y el servidor le informa al cliente el nuevo puerto abierto para establecer
la transferencia de datos.
3 Es el cliente el que inicia las dos conexiones por lo que se evita el
problema de seguridad derivado de abrir un puerto en el cliente

39 / 73
Modos de conexión
Modo activo
1 El servidor escucha peticiones en el puerto 21 para la conexión de control.
El cliente inicia la conexión de control contra el servidor.
2 El cliente escucha peticiones en el puerto n+1 para la conexión de datos,
siendo n el puerto usado en la conexión de control en el cliente. El
servidor inicia la conexión de datos usando como puerto origen el 20
3 Existe un problema de seguridad, puesto que el cliente debe aceptar
cualquier conexión de entrada a dicho puerto (n+1), con el consiguiente
riesgo si estamos conectados a una red insegura como internet

Modo pasivo
1 El servidor abre 2 puertos, uno para control (21) y otro para datos.
2 El cliente envı́a el comando PASV en el canal de control (21 del servidor)
y el servidor le informa al cliente el nuevo puerto abierto para establecer
la transferencia de datos.
3 Es el cliente el que inicia las dos conexiones por lo que se evita el
problema de seguridad derivado de abrir un puerto en el cliente

40 / 73
Modos de conexión
Modo activo
1 El servidor escucha peticiones en el puerto 21 para la conexión de control.
El cliente inicia la conexión de control contra el servidor.
2 El cliente escucha peticiones en el puerto n+1 para la conexión de datos,
siendo n el puerto usado en la conexión de control en el cliente. El
servidor inicia la conexión de datos usando como puerto origen el 20
3 Existe un problema de seguridad, puesto que el cliente debe aceptar
cualquier conexión de entrada a dicho puerto (n+1), con el consiguiente
riesgo si estamos conectados a una red insegura como internet

Modo pasivo
1 El servidor abre 2 puertos, uno para control (21) y otro para datos.
2 El cliente envı́a el comando PASV en el canal de control (21 del servidor)
y el servidor le informa al cliente el nuevo puerto abierto para establecer
la transferencia de datos.
3 Es el cliente el que inicia las dos conexiones por lo que se evita el
problema de seguridad derivado de abrir un puerto en el cliente

41 / 73
Modos de conexión
Modo activo
1 El servidor escucha peticiones en el puerto 21 para la conexión de control.
El cliente inicia la conexión de control contra el servidor.
2 El cliente escucha peticiones en el puerto n+1 para la conexión de datos,
siendo n el puerto usado en la conexión de control en el cliente. El
servidor inicia la conexión de datos usando como puerto origen el 20
3 Existe un problema de seguridad, puesto que el cliente debe aceptar
cualquier conexión de entrada a dicho puerto (n+1), con el consiguiente
riesgo si estamos conectados a una red insegura como internet

Modo pasivo
1 El servidor abre 2 puertos, uno para control (21) y otro para datos.
2 El cliente envı́a el comando PASV en el canal de control (21 del servidor)
y el servidor le informa al cliente el nuevo puerto abierto para establecer
la transferencia de datos.
3 Es el cliente el que inicia las dos conexiones por lo que se evita el
problema de seguridad derivado de abrir un puerto en el cliente

42 / 73
Modo activo

43 / 73
Tipo de transferencia

Tipo ASCII
Transfiere ficheros, solo con caracteres imprimibles.
Ejemplo txt, html, ps,. . . .

Tipo binario
Ficheros ejecutables, imágenes, comprimidos, . . . .
Ejemplo doc, zip, tar, . . . .

44 / 73
Tipo de transferencia

Tipo ASCII
Transfiere ficheros, solo con caracteres imprimibles.
Ejemplo txt, html, ps,. . . .

Tipo binario
Ficheros ejecutables, imágenes, comprimidos, . . . .
Ejemplo doc, zip, tar, . . . .

45 / 73
Comandos FTP
Comandos y argumentos Acción que realiza
open host Inicia la conexión
close, disconnect Finaliza la conexión
bye, quit Finaliza la conexión
cd/lcd directorio Cambia de directorio remoto/local
delete fichero Borra fichero
dir, ls Muestra el contenido del directorio
get archivos Recepción de los archivos al cliente
put archivo Envı́a un archivo
mput/mget archivos Envı́a/Recibe múltiples archivos
pwd Muestra el directorio de trabajo
rename fichero Renombra el fichero
mkdir directorio Crea un directorio
rmdir directorio Borra un directorio
! comando ejecuta dicho comando en el sistema local
?, help Lista de comandos disponibles
46 / 73
Práctica 1
Instalacion del servidor FTP en GNU/Linux

Servidor vsftpd
Instala el servidor vsftpd en un contenedor docker llamado
sftp inicialyapellido. Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas, siendo /home/ftp el directorio al que acceden (crea varios
ficheros en ese directorio).
Habilita tu servidor para que los usuarios de sistema puedan acceder al
servidor en modo lectura-escritura y enjaulados.
Cambia el mensaje de bienvenida al servidor.

Cliente en contenedor docker cftp inicialyapellido


Usando la lı́nea de comandos, accede al servidor y obtén ficheros en modo
anónimo. Luego haz login con un usuario registrado y transfiere ficheros
en ambos sentidos.
Instala el cliente gftp en tu equipo y realiza el paso anterior.
Accede al servidor ftp desde el gestor de archivos de Ubuntu realizando
transferencias en modo anónimo y en modo usuario.
47 / 73
Práctica 1
Instalacion del servidor FTP en GNU/Linux

Servidor vsftpd
Instala el servidor vsftpd en un contenedor docker llamado
sftp inicialyapellido. Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas, siendo /home/ftp el directorio al que acceden (crea varios
ficheros en ese directorio).
Habilita tu servidor para que los usuarios de sistema puedan acceder al
servidor en modo lectura-escritura y enjaulados.
Cambia el mensaje de bienvenida al servidor.

Cliente en contenedor docker cftp inicialyapellido


Usando la lı́nea de comandos, accede al servidor y obtén ficheros en modo
anónimo. Luego haz login con un usuario registrado y transfiere ficheros
en ambos sentidos.
Instala el cliente gftp en tu equipo y realiza el paso anterior.
Accede al servidor ftp desde el gestor de archivos de Ubuntu realizando
transferencias en modo anónimo y en modo usuario.
48 / 73
Práctica 1
Instalacion del servidor FTP en GNU/Linux

Servidor vsftpd
Instala el servidor vsftpd en un contenedor docker llamado
sftp inicialyapellido. Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas, siendo /home/ftp el directorio al que acceden (crea varios
ficheros en ese directorio).
Habilita tu servidor para que los usuarios de sistema puedan acceder al
servidor en modo lectura-escritura y enjaulados.
Cambia el mensaje de bienvenida al servidor.

Cliente en contenedor docker cftp inicialyapellido


Usando la lı́nea de comandos, accede al servidor y obtén ficheros en modo
anónimo. Luego haz login con un usuario registrado y transfiere ficheros
en ambos sentidos.
Instala el cliente gftp en tu equipo y realiza el paso anterior.
Accede al servidor ftp desde el gestor de archivos de Ubuntu realizando
transferencias en modo anónimo y en modo usuario.
49 / 73
Práctica 1
Instalacion del servidor FTP en GNU/Linux

Servidor vsftpd
Instala el servidor vsftpd en un contenedor docker llamado
sftp inicialyapellido. Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas, siendo /home/ftp el directorio al que acceden (crea varios
ficheros en ese directorio).
Habilita tu servidor para que los usuarios de sistema puedan acceder al
servidor en modo lectura-escritura y enjaulados.
Cambia el mensaje de bienvenida al servidor.

Cliente en contenedor docker cftp inicialyapellido


Usando la lı́nea de comandos, accede al servidor y obtén ficheros en modo
anónimo. Luego haz login con un usuario registrado y transfiere ficheros
en ambos sentidos.
Instala el cliente gftp en tu equipo y realiza el paso anterior.
Accede al servidor ftp desde el gestor de archivos de Ubuntu realizando
transferencias en modo anónimo y en modo usuario.
50 / 73
Práctica 1
Instalacion del servidor FTP en GNU/Linux

Servidor vsftpd
Instala el servidor vsftpd en un contenedor docker llamado
sftp inicialyapellido. Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas, siendo /home/ftp el directorio al que acceden (crea varios
ficheros en ese directorio).
Habilita tu servidor para que los usuarios de sistema puedan acceder al
servidor en modo lectura-escritura y enjaulados.
Cambia el mensaje de bienvenida al servidor.

Cliente en contenedor docker cftp inicialyapellido


Usando la lı́nea de comandos, accede al servidor y obtén ficheros en modo
anónimo. Luego haz login con un usuario registrado y transfiere ficheros
en ambos sentidos.
Instala el cliente gftp en tu equipo y realiza el paso anterior.
Accede al servidor ftp desde el gestor de archivos de Ubuntu realizando
transferencias en modo anónimo y en modo usuario.
51 / 73
Práctica 1
Instalacion del servidor FTP en GNU/Linux

Servidor vsftpd
Instala el servidor vsftpd en un contenedor docker llamado
sftp inicialyapellido. Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas, siendo /home/ftp el directorio al que acceden (crea varios
ficheros en ese directorio).
Habilita tu servidor para que los usuarios de sistema puedan acceder al
servidor en modo lectura-escritura y enjaulados.
Cambia el mensaje de bienvenida al servidor.

Cliente en contenedor docker cftp inicialyapellido


Usando la lı́nea de comandos, accede al servidor y obtén ficheros en modo
anónimo. Luego haz login con un usuario registrado y transfiere ficheros
en ambos sentidos.
Instala el cliente gftp en tu equipo y realiza el paso anterior.
Accede al servidor ftp desde el gestor de archivos de Ubuntu realizando
transferencias en modo anónimo y en modo usuario.
52 / 73
Práctica 1
Instalacion del servidor FTP en GNU/Linux

Servidor vsftpd
Instala el servidor vsftpd en un contenedor docker llamado
sftp inicialyapellido. Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas, siendo /home/ftp el directorio al que acceden (crea varios
ficheros en ese directorio).
Habilita tu servidor para que los usuarios de sistema puedan acceder al
servidor en modo lectura-escritura y enjaulados.
Cambia el mensaje de bienvenida al servidor.

Cliente en contenedor docker cftp inicialyapellido


Usando la lı́nea de comandos, accede al servidor y obtén ficheros en modo
anónimo. Luego haz login con un usuario registrado y transfiere ficheros
en ambos sentidos.
Instala el cliente gftp en tu equipo y realiza el paso anterior.
Accede al servidor ftp desde el gestor de archivos de Ubuntu realizando
transferencias en modo anónimo y en modo usuario.
53 / 73
Práctica 2
Instalacion del servidor FTP en Windows

Servidor ftp filezilla


Instala el servidor Filezilla Server en tu equipo local (igual o superior a
Windows 8). Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas. Has de crear el usuario anonymous con permiso sólo
lectura a una carpeta pública.
Crea usuarios con contraseña que puedan acceder al servidor en modo
lectura-escritura a un directorio particular (distinto del directorio del
usuario anonymous)

Cliente
Desde el cliente linux y usando el cliente lftp, accede al servidor filezilla y
transfiere ficheros en ambos sentidos, tanto en modo anónimo como con
un usuario registrado.
Instala el cliente filezilla en un cliente windows y realiza el paso anterior.
Investiga como acceder de otra manera desde Windows al servidor que
has montado (con el gestor de archivos)
54 / 73
Práctica 2
Instalacion del servidor FTP en Windows

Servidor ftp filezilla


Instala el servidor Filezilla Server en tu equipo local (igual o superior a
Windows 8). Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas. Has de crear el usuario anonymous con permiso sólo
lectura a una carpeta pública.
Crea usuarios con contraseña que puedan acceder al servidor en modo
lectura-escritura a un directorio particular (distinto del directorio del
usuario anonymous)

Cliente
Desde el cliente linux y usando el cliente lftp, accede al servidor filezilla y
transfiere ficheros en ambos sentidos, tanto en modo anónimo como con
un usuario registrado.
Instala el cliente filezilla en un cliente windows y realiza el paso anterior.
Investiga como acceder de otra manera desde Windows al servidor que
has montado (con el gestor de archivos)
55 / 73
Práctica 2
Instalacion del servidor FTP en Windows

Servidor ftp filezilla


Instala el servidor Filezilla Server en tu equipo local (igual o superior a
Windows 8). Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas. Has de crear el usuario anonymous con permiso sólo
lectura a una carpeta pública.
Crea usuarios con contraseña que puedan acceder al servidor en modo
lectura-escritura a un directorio particular (distinto del directorio del
usuario anonymous)

Cliente
Desde el cliente linux y usando el cliente lftp, accede al servidor filezilla y
transfiere ficheros en ambos sentidos, tanto en modo anónimo como con
un usuario registrado.
Instala el cliente filezilla en un cliente windows y realiza el paso anterior.
Investiga como acceder de otra manera desde Windows al servidor que
has montado (con el gestor de archivos)
56 / 73
Práctica 2
Instalacion del servidor FTP en Windows

Servidor ftp filezilla


Instala el servidor Filezilla Server en tu equipo local (igual o superior a
Windows 8). Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas. Has de crear el usuario anonymous con permiso sólo
lectura a una carpeta pública.
Crea usuarios con contraseña que puedan acceder al servidor en modo
lectura-escritura a un directorio particular (distinto del directorio del
usuario anonymous)

Cliente
Desde el cliente linux y usando el cliente lftp, accede al servidor filezilla y
transfiere ficheros en ambos sentidos, tanto en modo anónimo como con
un usuario registrado.
Instala el cliente filezilla en un cliente windows y realiza el paso anterior.
Investiga como acceder de otra manera desde Windows al servidor que
has montado (con el gestor de archivos)
57 / 73
Práctica 2
Instalacion del servidor FTP en Windows

Servidor ftp filezilla


Instala el servidor Filezilla Server en tu equipo local (igual o superior a
Windows 8). Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas. Has de crear el usuario anonymous con permiso sólo
lectura a una carpeta pública.
Crea usuarios con contraseña que puedan acceder al servidor en modo
lectura-escritura a un directorio particular (distinto del directorio del
usuario anonymous)

Cliente
Desde el cliente linux y usando el cliente lftp, accede al servidor filezilla y
transfiere ficheros en ambos sentidos, tanto en modo anónimo como con
un usuario registrado.
Instala el cliente filezilla en un cliente windows y realiza el paso anterior.
Investiga como acceder de otra manera desde Windows al servidor que
has montado (con el gestor de archivos)
58 / 73
Práctica 2
Instalacion del servidor FTP en Windows

Servidor ftp filezilla


Instala el servidor Filezilla Server en tu equipo local (igual o superior a
Windows 8). Comprueba que los puertos se encuentran abiertos.
Configura tu sistema para que puedan acceder usuarios anónimos solo
para descargas. Has de crear el usuario anonymous con permiso sólo
lectura a una carpeta pública.
Crea usuarios con contraseña que puedan acceder al servidor en modo
lectura-escritura a un directorio particular (distinto del directorio del
usuario anonymous)

Cliente
Desde el cliente linux y usando el cliente lftp, accede al servidor filezilla y
transfiere ficheros en ambos sentidos, tanto en modo anónimo como con
un usuario registrado.
Instala el cliente filezilla en un cliente windows y realiza el paso anterior.
Investiga como acceder de otra manera desde Windows al servidor que
has montado (con el gestor de archivos)
59 / 73
Práctica 3

Wireshark
Lanza el sniffer wireshark y comprueba que tanto el logueo,
contraseña y demás datos van en texto plano.

SSL y modo pasivo


Configura el servidor vsftpd del contenedor
sftp inicialyapellido sobre SSL.
Lanza el wireshark y comprueba las ventajas que presenta esta
nueva opción.
Configura el servidor ftp en modo pasivo de forma que use
sólo el rango de puertos 20000-20007 y comprueba su
funcionamiento usando wireshark

60 / 73
Práctica 3

Wireshark
Lanza el sniffer wireshark y comprueba que tanto el logueo,
contraseña y demás datos van en texto plano.

SSL y modo pasivo


Configura el servidor vsftpd del contenedor
sftp inicialyapellido sobre SSL.
Lanza el wireshark y comprueba las ventajas que presenta esta
nueva opción.
Configura el servidor ftp en modo pasivo de forma que use
sólo el rango de puertos 20000-20007 y comprueba su
funcionamiento usando wireshark

61 / 73
Práctica 3

Wireshark
Lanza el sniffer wireshark y comprueba que tanto el logueo,
contraseña y demás datos van en texto plano.

SSL y modo pasivo


Configura el servidor vsftpd del contenedor
sftp inicialyapellido sobre SSL.
Lanza el wireshark y comprueba las ventajas que presenta esta
nueva opción.
Configura el servidor ftp en modo pasivo de forma que use
sólo el rango de puertos 20000-20007 y comprueba su
funcionamiento usando wireshark

62 / 73
Práctica 3

Wireshark
Lanza el sniffer wireshark y comprueba que tanto el logueo,
contraseña y demás datos van en texto plano.

SSL y modo pasivo


Configura el servidor vsftpd del contenedor
sftp inicialyapellido sobre SSL.
Lanza el wireshark y comprueba las ventajas que presenta esta
nueva opción.
Configura el servidor ftp en modo pasivo de forma que use
sólo el rango de puertos 20000-20007 y comprueba su
funcionamiento usando wireshark

63 / 73
Práctica 4: Script en ftp
Pasos previos:
1 Crear manualmente tanto en el servidor ftp como en el cliente (ambos en

contenedores docker) un directorio llamado ficheros recibidos y otro


denominado ficheros a enviar
2 Para esta práctica podeis hacer uso del fichero .netrc para automatizar el

tecleo del usuario y contraseña. Buscar información sobre dicho fichero en


Internet.
Script:
Crea un script de comandos ftp que realice las siguientes acciones en este
orden:
a) Abrir una conexión ftp con el servidor ftp
b) Configurar el modo de transferencia a binario.
c) Transferir desde el directorio del cliente denominado ficheros a enviar
hacia el directorio del servidor denominado ficheros recibidos todos los
ficheros que comiencen por cli
d) Configurar el modo de transferencia a ASCII
e) Transferir desde el directorio del servidor denominado ficheros a enviar
hacia el directorio del cliente denominado ficheros recibidos todos los
ficheros que comiencen por serv
f) Terminar la conexión ftp
64 / 73
Práctica 4: Script en ftp
Pasos previos:
1 Crear manualmente tanto en el servidor ftp como en el cliente (ambos en

contenedores docker) un directorio llamado ficheros recibidos y otro


denominado ficheros a enviar
2 Para esta práctica podeis hacer uso del fichero .netrc para automatizar el

tecleo del usuario y contraseña. Buscar información sobre dicho fichero en


Internet.
Script:
Crea un script de comandos ftp que realice las siguientes acciones en este
orden:
a) Abrir una conexión ftp con el servidor ftp
b) Configurar el modo de transferencia a binario.
c) Transferir desde el directorio del cliente denominado ficheros a enviar
hacia el directorio del servidor denominado ficheros recibidos todos los
ficheros que comiencen por cli
d) Configurar el modo de transferencia a ASCII
e) Transferir desde el directorio del servidor denominado ficheros a enviar
hacia el directorio del cliente denominado ficheros recibidos todos los
ficheros que comiencen por serv
f) Terminar la conexión ftp
65 / 73
Práctica 4: Script en ftp
Pasos previos:
1 Crear manualmente tanto en el servidor ftp como en el cliente (ambos en

contenedores docker) un directorio llamado ficheros recibidos y otro


denominado ficheros a enviar
2 Para esta práctica podeis hacer uso del fichero .netrc para automatizar el

tecleo del usuario y contraseña. Buscar información sobre dicho fichero en


Internet.
Script:
Crea un script de comandos ftp que realice las siguientes acciones en este
orden:
a) Abrir una conexión ftp con el servidor ftp
b) Configurar el modo de transferencia a binario.
c) Transferir desde el directorio del cliente denominado ficheros a enviar
hacia el directorio del servidor denominado ficheros recibidos todos los
ficheros que comiencen por cli
d) Configurar el modo de transferencia a ASCII
e) Transferir desde el directorio del servidor denominado ficheros a enviar
hacia el directorio del cliente denominado ficheros recibidos todos los
ficheros que comiencen por serv
f) Terminar la conexión ftp
66 / 73
Práctica 4: Script en ftp
Pasos previos:
1 Crear manualmente tanto en el servidor ftp como en el cliente (ambos en

contenedores docker) un directorio llamado ficheros recibidos y otro


denominado ficheros a enviar
2 Para esta práctica podeis hacer uso del fichero .netrc para automatizar el

tecleo del usuario y contraseña. Buscar información sobre dicho fichero en


Internet.
Script:
Crea un script de comandos ftp que realice las siguientes acciones en este
orden:
a) Abrir una conexión ftp con el servidor ftp
b) Configurar el modo de transferencia a binario.
c) Transferir desde el directorio del cliente denominado ficheros a enviar
hacia el directorio del servidor denominado ficheros recibidos todos los
ficheros que comiencen por cli
d) Configurar el modo de transferencia a ASCII
e) Transferir desde el directorio del servidor denominado ficheros a enviar
hacia el directorio del cliente denominado ficheros recibidos todos los
ficheros que comiencen por serv
f) Terminar la conexión ftp
67 / 73
Práctica 4: Script en ftp
Pasos previos:
1 Crear manualmente tanto en el servidor ftp como en el cliente (ambos en

contenedores docker) un directorio llamado ficheros recibidos y otro


denominado ficheros a enviar
2 Para esta práctica podeis hacer uso del fichero .netrc para automatizar el

tecleo del usuario y contraseña. Buscar información sobre dicho fichero en


Internet.
Script:
Crea un script de comandos ftp que realice las siguientes acciones en este
orden:
a) Abrir una conexión ftp con el servidor ftp
b) Configurar el modo de transferencia a binario.
c) Transferir desde el directorio del cliente denominado ficheros a enviar
hacia el directorio del servidor denominado ficheros recibidos todos los
ficheros que comiencen por cli
d) Configurar el modo de transferencia a ASCII
e) Transferir desde el directorio del servidor denominado ficheros a enviar
hacia el directorio del cliente denominado ficheros recibidos todos los
ficheros que comiencen por serv
f) Terminar la conexión ftp
68 / 73
Práctica 4: Script en ftp
Pasos previos:
1 Crear manualmente tanto en el servidor ftp como en el cliente (ambos en

contenedores docker) un directorio llamado ficheros recibidos y otro


denominado ficheros a enviar
2 Para esta práctica podeis hacer uso del fichero .netrc para automatizar el

tecleo del usuario y contraseña. Buscar información sobre dicho fichero en


Internet.
Script:
Crea un script de comandos ftp que realice las siguientes acciones en este
orden:
a) Abrir una conexión ftp con el servidor ftp
b) Configurar el modo de transferencia a binario.
c) Transferir desde el directorio del cliente denominado ficheros a enviar
hacia el directorio del servidor denominado ficheros recibidos todos los
ficheros que comiencen por cli
d) Configurar el modo de transferencia a ASCII
e) Transferir desde el directorio del servidor denominado ficheros a enviar
hacia el directorio del cliente denominado ficheros recibidos todos los
ficheros que comiencen por serv
f) Terminar la conexión ftp
69 / 73
Práctica 4: Script en ftp
Pasos previos:
1 Crear manualmente tanto en el servidor ftp como en el cliente (ambos en

contenedores docker) un directorio llamado ficheros recibidos y otro


denominado ficheros a enviar
2 Para esta práctica podeis hacer uso del fichero .netrc para automatizar el

tecleo del usuario y contraseña. Buscar información sobre dicho fichero en


Internet.
Script:
Crea un script de comandos ftp que realice las siguientes acciones en este
orden:
a) Abrir una conexión ftp con el servidor ftp
b) Configurar el modo de transferencia a binario.
c) Transferir desde el directorio del cliente denominado ficheros a enviar
hacia el directorio del servidor denominado ficheros recibidos todos los
ficheros que comiencen por cli
d) Configurar el modo de transferencia a ASCII
e) Transferir desde el directorio del servidor denominado ficheros a enviar
hacia el directorio del cliente denominado ficheros recibidos todos los
ficheros que comiencen por serv
f) Terminar la conexión ftp
70 / 73
Práctica 4: Script en ftp
Pasos previos:
1 Crear manualmente tanto en el servidor ftp como en el cliente (ambos en

contenedores docker) un directorio llamado ficheros recibidos y otro


denominado ficheros a enviar
2 Para esta práctica podeis hacer uso del fichero .netrc para automatizar el

tecleo del usuario y contraseña. Buscar información sobre dicho fichero en


Internet.
Script:
Crea un script de comandos ftp que realice las siguientes acciones en este
orden:
a) Abrir una conexión ftp con el servidor ftp
b) Configurar el modo de transferencia a binario.
c) Transferir desde el directorio del cliente denominado ficheros a enviar
hacia el directorio del servidor denominado ficheros recibidos todos los
ficheros que comiencen por cli
d) Configurar el modo de transferencia a ASCII
e) Transferir desde el directorio del servidor denominado ficheros a enviar
hacia el directorio del cliente denominado ficheros recibidos todos los
ficheros que comiencen por serv
f) Terminar la conexión ftp
71 / 73
Práctica 4: Script en ftp
Pasos previos:
1 Crear manualmente tanto en el servidor ftp como en el cliente (ambos en

contenedores docker) un directorio llamado ficheros recibidos y otro


denominado ficheros a enviar
2 Para esta práctica podeis hacer uso del fichero .netrc para automatizar el

tecleo del usuario y contraseña. Buscar información sobre dicho fichero en


Internet.
Script:
Crea un script de comandos ftp que realice las siguientes acciones en este
orden:
a) Abrir una conexión ftp con el servidor ftp
b) Configurar el modo de transferencia a binario.
c) Transferir desde el directorio del cliente denominado ficheros a enviar
hacia el directorio del servidor denominado ficheros recibidos todos los
ficheros que comiencen por cli
d) Configurar el modo de transferencia a ASCII
e) Transferir desde el directorio del servidor denominado ficheros a enviar
hacia el directorio del cliente denominado ficheros recibidos todos los
ficheros que comiencen por serv
f) Terminar la conexión ftp
72 / 73

También podría gustarte