Servidor FTP

. INSTITUTO TECNOLÓGICO DE TIJUANA SUBDIRECCIÓN ACADÉMICA DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN SEMESTRE ENERO-JUNIO 20

Views 121 Downloads 0 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

. INSTITUTO TECNOLÓGICO DE TIJUANA SUBDIRECCIÓN ACADÉMICA DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN SEMESTRE ENERO-JUNIO 2017. CARRERA: Ing. Sistemas Computacionales MATERIA: Redes de computadoras CATEDRATICO: Dr. Fevrier Adolfo Valdez Acosta. Unidad 2

Nombre del Alumno: Alvarado Rodríguez Juan Manuel Numero de Control: 14211398

SALÓN: 303. FECHA DE ENTREGA: Viernes 10 de Marzo del 2017

Objetivos Objetivo general 1. Instalación y configuración de un servidor ftp en Linux

Objetivos específicos 1. Que el alumno se familiarice con el servicio FTP 2. Aprenda a configurarlo adecuadamente a través de los archivos de configuración, de acuerdo con los requisitos deseados.

Desarrollo 1. Arrancar el servidor FTP en la máquina y comprobar que podemos acceder con cualquier usuario desde cualquier equipo. Probar el acceso desde un cliente en modo texto y desde clientes gráficos en Windows y Linux. Para comprobar que los usuarios pueden descargar archivos del servidor, tiene que incluir algunos archivos en el directorio /home/ftp. Probar también que no se pueden subir archivos al servidor. Instalamos el servidor por medio del comando sudo apt-get install vsftpd

Nos solicitara la contraseña de nuestra cuenta

Esperamos a que termine la instalación

Instalaremos la herramienta nmap con el comando sudo apt-get install nmap

Esperamos a que termine de revisar los archivos que se instalaran

Nos pregunta que si deseamos continuar decimos que si con “s”

Esperamos a que termine de instalar

Ejecutamos nmap con el comando sudo nmap localhost. Para verificar que se haya instalado el servidor ftp

Vemos que esta ftp en el puerto 21 lo cual nos indica que si se instalo correctamente

Para comprobar que se instalo de manera grafica, basta con ir a nuestro navegador e introducir en la url ftp://localhost

Nos solicitara nuestro usuario y contraseña, la introducimos y damos en ok

Y vemos que si se instalo correctamente ya que nos muestra las carpetas en nuestro directorio

Vamos a home con cd /home

Una vez ahí creamos una nueva carpeta llamada ftp con el comando sudo mkdir ftp

Nos movemos al directorio ftp con el comando cd ftp/

2. Configurar el mensaje de bienvenida para que, cuando los usuarios accedan a él, lean lo siguiente: “Bienvenidos al servidor FTP del nombre_alumno”. Abriremos el archivo vsftpd.conf con el editor nano con el comando sudo nano /ect/vsftpd.conf

Se nos mostrara esta pantalla

En ella buscaremos la línea #ftpd_banner=Welcome to blah FTP service.

Cambiaremos el mensaje por Bienvenidos al servidor FTP de Juan Alv

Guardamos con las teclas [ctrl] + [O]

Presionamos la tecla [enter] para guardar el archivo con el mismo nombre

Presionamos las teclas [ctrl] + [X] para salir del archivo ya guardado

Reiniciaremos el servicio vsftpd con el comando service vsftpd restart

Nos aparecerá este cuadro de dialogo, solicitando la contraseña, la introducimos y damos en Autenticar

Entramos al servidor ftp con el comando ftp localhost

Y vemos que ya se ha cambiado el mensaje de bienvenida

Iniciamos con nuestro usuario

Introducimos nuestra contraseña

Nos dice que hemos iniciado exitosamente

Salimos del servidor con el comando exit

3. Activar la visualización de mensajes al entrar a algún directorio. Para ello muestra el siguiente mensaje cuando los usuarios entren al directorio privado dentro de /home/ftp: “Este directorio contiene información privada”. Abrimos el archivo vsftpd.conf con un editor de texto, en este caso nano. Con el comando sudo nano /etc/vsftpd.conf

Buscamos la línea dirmessage_enable=YES

Y agregamos la siguiente línea message_file=.message

Guardamos con las teclas [ctrl] + [O]

Presionamos la tecla [enter] para guardar el archivo con el mismo nombre

Presionamos las teclas [ctrl] + [X] para salir del archivo ya guardado

Creamos el archivo .message con el comando sudo nano .message

Vermemos arriba la dirección del archivo, y enseguida el nombre del archivo

Como el archivo no existía, en la parte de abajo nos indica que es un Archivo nuevo

Agregamos el mensaje Este directorio contiene información privada

Guardamos con las teclas [ctrl] + [O]

Presionamos la tecla [enter] para guardar el archivo con el mismo nombre

Presionamos las teclas [ctrl] + [X] para salir del archivo ya guardado

4. Desactiva el acceso de usuarios anónimos y comprueba su funcionamiento.

Guardamos con las teclas [ctrl] + [O]

Presionamos la tecla [enter] para guardar el archivo con el mismo nombre

Presionamos las teclas [ctrl] + [X] para salir del archivo ya guardado

Reiniciaremos el servicio vsftpd con el comando service vsftpd restart

Nos aparecerá este cuadro de dialogo, solicitando la contraseña, la introducimos y damos en Autenticar

Entramos al servidor ftp con el comando ftp localhost

Nos solicita el usuario, ingresamos anonymous

En password simplemente damos enter ya que la contraseña por defecto de anonymous es dejar en blanco

Y efectivamente no nos deja entrar al servidor de manera anonima

Damos exit para salir

Vamos a abrir nuevamente el archivo vsftpd.conf con el comando sudo nano /etc/vsftpd.conf

Lo habíamos dejado con la opción en NO

La cambiamos por YES

Guardamos con las teclas [ctrl] + [O]

Presionamos la tecla [enter] para guardar el archivo con el mismo nombre

Presionamos las teclas [ctrl] + [X] para salir del archivo ya guardado

Reiniciaremos el servicio vsftpd con el comando service vsftpd restart

Nos aparecerá este cuadro de dialogo, solicitando la contraseña, la introducimos y damos en Autenticar

Entramos al servidor ftp con el comando ftp localhost

Entraremos con el usuario anonymous

Nos solicitara la contraseña, la cual por defecto es dejarla en blanco, solo presionamos enter

Y nos muestra que hemos iniciado satisfactoriamente

Salimos con el comando exit

5. Activa el acceso de usuarios locales. Los usuarios locales tendrán permisos de escritura, por lo que podrán subir archivos (y crear nuevos directorios) en su directorio home. Abrimos el archivo vsftpd.conf con el editor nano, con el comando sudo nano /etc/vsftpd.conf

Buscamos las líneas #local_enable=YES y #write_enable=YES

Y las descomentamos para que queden habilitas, únicamente quitamos el carácter “#”

Guardamos con las teclas [ctrl] + [O]

Presionamos la tecla [enter] para guardar el archivo con el mismo nombre

Presionamos las teclas [ctrl] + [X] para salir del archivo ya guardado

Reiniciamos el servicio, con el comando vsftpd

6. Crearemos un nuevo usuario en el servidor para que pueda acceder mediante FTP. Este usuario sí podrá moverse por todo el árbol de directorios del equipo. (Tip: chroot_list_enable). Para crear el usuario se puede utilizar los comandos comando adduser o userdd Agregamos un usuario con el comando sudo adduser juan1

Nos pedirá introducir una contraseña para el nuevo usuario

La volvemos a escribir para confirmar

Nos pedirá el nombre completo del usuario

Y mas datos, los llenamos, nos pregunta si la información es correcta escribimos “s” y presionamos enter

Ingresamos al archivo vsftpd.conf con el comando sudo nano /etc/vsftpd.conf

Buscamos esas 3 lineas #chroot_local_user=YES #chroot_list_file=/etx/vsftpd.chroot_list

#chroot_list_enable=YES

descomentamos quitando el #, y agregamos una línea mas: allow_writeable_chroot=YES

Guardamos con las teclas [ctrl] + [O]

Presionamos la tecla [enter] para guardar el archivo con el mismo nombre

Presionamos las teclas [ctrl] + [X] para salir del archivo ya guardado

Ingresamos al archivo vsftpd.chroot_list con el comando sudo nano /etc/vsftpd.chroot_list

Agregamos al usuario juan1 para que pueda navegar entre directorios

Guardamos con las teclas [ctrl] + [O]

Presionamos la tecla [enter] para guardar el archivo con el mismo nombre

Presionamos las teclas [ctrl] + [X] para salir del archivo ya guardado

Reiniciaremos el servicio vsftpd con el comando service vsftpd restart

Nos aparecerá este cuadro de dialogo, solicitando la contraseña, la introducimos y damos en Autenticar

Entramos al servidor ftp con el comando ftp localhost

Nos pedirá el usuario, ingresamos nuestro usuario que agregamos a la lista

Nos pide la contraseña la ingresamos damos enter

Nos dira que iniciamos correctamente

Nos cambiamos de directorio a home con el comando cd /home

Y nos confirma que pudimos cambiar existosamente de directorio

Salimos de ftp con exit

Creamos un usuario que no podrá moverse entre directorios, para crearlo usamos el comando sudo adduser juan2enjaulado

Nos pedirá la contraseña

La confirmamos

Llenamos los datos del usuario, escribimos s y damos enter

Entramos al servidor ftp con el comando ftp localhost

Escribimos el nombre del usuario que acabamos de crear y que no agregamos a la lista

Introducimos la contraseña

Nos dice que iniciamos correctamente

Intentamos cambiarnos de directorio con el comando cd /home

Y nos dice que no pudimos cambiar de directorio

Salimos con Exit

7. Configura el servidor FTP adecuadamente para permitir la carga de archivos a usuarios anónimos. Comprueba su correcto funcionamiento. Habilito el usuario Anonymous pero no puede cargar archivos por no ser un usuario

8. Busca en el archivo de configuración del servidor la directiva que indica el archivo en donde se guardarán los logs del servidor. Revisar este archivo de logs y explica su contenido. En el archivo vsftpd.conf buscamos esta línea que nos dice que los logs están en la dirección /var/log/vsftpd.log

Vista del archivo abierto. Contiene los usuarios que han ingresado, todo lo referente a su acceso, hora, nombre de usuario, etc.

9. Finalmente, crear tres usuarios en el sistema y cada vez que se accese al servidor con cada uno de ellos los tres deben mostrar contenido diferente en sus carpetas: Ejemplo: el usuario1 solo tiene 2 archivos y un directorio, el usuario2 solo 1 archivo, y el usuario 3 tiene 3 directorios. Creamos 3 directorios donde pondremos nuestros usuarios, con el comando sudo mkdir /home/ftp/usuario1 e igual con los otros 2

Creamos los 3 usuarios con el comando sudo adduser usuario1, introducimos la contraseña la confirmamos y llenamos los datos solicitados, hacemos lo mismo con los siguientes 2 usuarios

Para el usuario 1 crearemos 2 archivos con el comando, sudo touch /home/ftp/usuario1/archivo1 e igual con el segundo archivo

Además crearemos un directorio con el comando, sudo mkdir /home/ftp/usuario1/directorio1

Para el usuario 2 crearemos 1 archivo1 con el comando, sudo touch /home/ftp/usuario2/archivo1

Para el usuario 3 crearemos 3 directorios con el comando, sudo mkdir /home/ftp/usuario3/directorio1 e igual con los otros 2 directorios

Ingresamos a sus respectivos directorios a cada usuario con el comando sudo usermod usuario1 – d /home/ftp/usuario1

Entramos a nuestro servidor ftp con el comando ftp localhost, ingresamos el usuario y la contraseña escribimos ls y veremos que efectivamente están en su directorio y visualizan sus respectivos archivos y directorios

Hacemos lo mismo y efectivamente visualiza un archivo

Al igual que los otros usuarios el usuario 3 solo visualiza los archivos en su directorio

Conclusión El servidor ftp es una manera sencilla de compartir archivos dentro de una red, tiene bastantes configuración, para darle seguridad y establecer usuarios con ciertos permisos, sin duda alguna es una opción muy viable para redes LAN.