. 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
. 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.