Sei sulla pagina 1di 10

TEMA 4: PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS

(FTP)
4.1. INSTALACIÓN DEL DEMONIO TELNET
DEBIAN SERVIDOR
 apt-get update
 apt-get install telnetd
 Reiniciamos el servicio con el comando service telnet
restartó/etc/init.d/openbsd-inetdrestart
DEBIAN CLIENTE
 Conectar por telnet al servidor con el comando telnet 10.x.y.1

 Nos autentificamos como alumno y contraseña alumno


 Ejecutamos el comando whopara ver si hemos accedido correctamente
 Creamos un fichero de nombre ficheroprueba.txt

 Cerramos la conexión con el comando exit


DEBIAN SERVIDOR
 Comprobamos que se ha creado el archivo con ls

 Intentamos descargar el archivo ¿se puede? NO


4.2. CLIENTE GRÁFICO DE FTP
UBUNTU
 apt-getupdate
 apt-getinstallgftp
 Nos conectamos como usuario anónimo
 Buscamos el fichero welcome.msg en el servidor y arrastramos a la
ventana de archivos locales
 Comprobamos que esta el fichero en el servidor
 Descargamos el fichero

4.3. CANAL DE CONTROL Y CANAL DE DATOS


UBUNTU
 Lanzamos Wireshark y gftp
 Desde gftp nos conectamos a ftp.rediris.es
 Volvemos a Wireshark y comprobamos que se han creado dos
conexiones:
o El 1º de control (siempre abierta)
o El 2º de transferencia de datos

 ¿Quién crea cada una de las conexiones? Nuestra máquina (quien


envía el flag SYN)
 En gftp buscamos el comando PASV

 En Wireshark buscamos la info sobre el canal de datos (Analizamos IP


y puerta de destino)
o Origen: 130.206.1.5
o Destino: 10.121.79.3
 Para ver que se envía en la 2ª conexión hacemos clic derecho sobre la
línea donde está el flag SYN-ACK y seleccionamos la opción Follow
TCP Stream¿Qué aparece?

4.4. CLIENTE EN CONSOLA DE FTP


UBUNTU Y WINDOWS
 Desde un terminal nos conectamos a ftp.rediris.es (ftp ftp.rediris.es)
 Iniciar sesión como anónimo
 Ejecuta el comando help (muestra en pantalla todos los comandos
compatibles con ftp)

.
 Lista el contenido del directorio con el comando ls ¿funciona? En
Windows si porque activa el modo pasivo de forma
predeterminada, en Ubuntu no porque estamos en modo activo

 Activamos el modo pasivo con el comando passive y volvemos a


ejecutar ls ¿Funciona?

 Entra en un directorio (cd “directorio”)

 Ver el directorio en el que estamos con el comando pwd

 Usa el comando lcd¿Qué hace este comando? Nos permite ver y


cambiar el directorio de nuestra máquina local mientras estamos
conectados al servidor FTP
 Descargamos un archivo con el comando get

 Descargamos varios archivos con el comando mget

 Cerramos la sesión

4.5. MODO ASCII Y MODO BINARIO


TEORÍA: FTP soporta dos modos de transferencia:
 ASCII: se usa para transferir archivos de texto
 Binario: se usa para transferir archivos que no son de texto
(ejecutables, imágenes, comprimidos, etc.)
WINDOWS Y UBUNTU
 Mientras estamos conectados al servidor FTP ejecutamos el comando
status ¿Qué modo de descarga se está utilizando? El modo ASCII
 Descargamos el archivo welcome.msg y comprobamos su tamaño

 ¿Se abre el archivo en ambos SO?

 Cambia a modo Binario y repite el proceso

DEBIAN SERVIDOR
 Conéctate a ftp.rediris.esy descarga el archivo ls-LR.gz

 Cierra la conexión e intenta descomprimir el archivo ¿Funciona? No


 Repite el proceso en modo ASCII ¿Funciona? No

¿Dónde se cambia de modo en gftp? En la pestaña FTP


4.6. INSTALACIÓN DE UN SERVIDOR FTP
DEBIAN SERVIDOR
 apt-getupdate
 apt-getinstall vsftpd
DEBIAN CLIENTE
 Nos conectamos como alumno con el comando ftp 10.x.y.1

DEBIAN SERVIDOR
 Creamos un archivo llamado welcome.msg

DEBIAN CLIENTE
 Descargamos ese archivo con el comando get welcome.msg

¿Podemos acceder al fichero /etc/passwd? No


4.7. VSFTPD: MENSAJES DE BIENVENIDA
DEBIAN SERVIDOR
 El fichero de configuración es /etc/vsftpd.conf
 Modificamos para poner el mensaje de bienvenida en la línea

 Reiniciamos el servicio con el comando /etc/init.d/vsftpdreload

DEBIAN CLIENTE
 Nos conectamos al servidor para comprobar el mensaje de bienvenida

DEBIAN SERVIDOR
 Añadimos un mensaje personalizado para cada directorio
 Creamos el archivo /srv/ftp/.message

 Creamos el directorio /srv/ftp/prueba y creamos un 2º fichero


.messagecon un mensaje diferente

DEBIAN CLIENTE
 ftp 10.x.y.1
 Comprobamos que aparecen los mensajes

 Eliminamos la capeta prueba


4.8. VSFTPD: SUBIDA DE ARCHIVOS COMO USUARIO ANÓNIMO
DEBIAN SERVIDOR
 Creamos el directorio /srv/ftp/uploads
 Cambiamos los permisos con el comando chmod 777
/srv/ftp/uploadsy creamos un archivo .messagedonde ponga:
Directorio de escritura para usuarios anónimos

 Configuramos en el archivo de configuración /etc/vsftpd.confpara que


los usuarios anónimos puedan subir archivos

DEBIAN CLIENTE
 Creamos los archivos f1.txt, f2.txt y f3.txt

 Nos conectamos al servidor ftp 10.x.y.1y subimos el archivo f1 con put


f1.txt
DEBIAN SERVIDOR
 Comprobamos que está el archivo

¿Es buena idea permitir a usuarios anónimos subir archivos? No, porque
pueden subir archivos perjudiciales para los equipos de nuestra red

4.9. MODO ACTIVO Y PASIVO, SUBIDA DE ARCHIVOS


UBUNTU
 Lanzamos Wireshark
 Desde un terminal no conectamos al servidor FTP

 Entramos en la carpeta uploads


 Activamos el modo pasivo

 Descargamos el archivo .message

 Analizamos las capturas de Wireshark y comprobamos quien creó el


canal de datos
 Subimos un archivo al servidor
 Deshabilitamos el modo pasivo
¿Quién crea el canal
de control?
Pasivo Activo
Subida de ficheros Servidor Cliente
Bajada de ficheros Servidor Cliente

Potrebbero piacerti anche