UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO Para elaborar esta guía es necesario conocer conceptos relacionados los temas, para ello se definirá que es FTP, Servidor FTB y Servidor FTb ProFTBd, en el trascurso de estas recurriremos a los pasos para la instalación. Contenido 1. FTP 2. Servidor FTP 2.1 INSTALACIÓN DEL SERVIDOR FTP 2.2 Configuración del Servidor FTP 3. Servidor FTP ProFTPd 3.1 INSTALACIÓN DEL SERVIDOR FTP ProFTPd
3.2 Configuración del Servidor FTP ProRTPd 4. AGREGACION DE UN USUSRIO Y CONTRASEÑA
1. FTP (sigla en inglés de File Transfer Protocol - Protocolo de Transferencia de Archivos) en informática, es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura clienteservidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo. El Servicio FTP es ofrecido por la capa de Aplicación del modelo de capas de red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario en el servidor hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado, con lo que un posible atacante puede capturar este tráfico, acceder al servidor, o apropiarse de los archivos transferidos.
2. Un servidor FTP Es un programa especial que se ejecuta en un equipo servidor normalmente conectado a Internet (aunque puede estar conectado a otros tipos de redes, LAN, MAN, etc.). Su función es permitir el intercambio de datos entre diferentes servidores/ordenadores. Por lo general, los programas servidores FTP no suelen encontrarse en los ordenadores personales, por lo que un usuario normalmente utilizará el FTP para conectarse remotamente a uno y así intercambiar información con él. Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, en el que sus clientes utilizan el servicio para subir sus páginas web y sus archivos correspondientes; o como servidor de backup (copia de seguridad) de los archivos importantes que pueda tener una empresa. Para ello, existen protocolos de comunicación FTP para que los datos se transmitan cifrados, como el SFTP (Secure File Transfer Protocol). LINUX III UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO 2.1 INSTALACIÓN DEL SERVIDOR FTP Para la instalación del Servidor FTP primero hay que desecarlo desde cualquier página web de internet, esta sería una opción. http://pure-ftp-server.softonic.com/linux/descargar
Ya descarga, aparecerá comprimida que es lo más recomendable para la instalación y la ubicamos dentro de una carpeta el cual puede llamarla del cualquier manera en mi caso “instalador”, el cual la situamos el Escritos de Linux. Con la carpeta situada el Escritorio empezamos a instalar el FTP. Primero abrimos la terminal de Linux: (Aplicaciones->Accesorios->Terminal) Para instalación es necesario trabajar desde el administrador NO del usuario y con conexión a INTERNET, sino no se instalará Entramos al Administrador de la terminal con: $sudo su Ingresamos la contraseña del usuario xxxxxxxxx (Al digitar los dígitos ingresos no aparecerán, pero realmente se están ingresando, ya ingresados pulse Enter.) Y a partir de esto trabajaremos desde el Administrador que aparecerá con este símbolo # Una vez realizados esto, por la terminal nos ubicamos hasta donde está ubicada la carpeta en el escritorio de Linux: # cd .. (Con varias de estas hasta llegar al Home) # cd <nombre del equipo>/<Escritorio>/<nombre de la carpeta> /home/nombre del equipo/Escritorio/nombre de la carpeta# Ya ubicados en la carpeta realizamos los pasos a instalar. Apt-get install : instalador de paquetes. # apt-get install vsftpd
LINUX III UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO
Nos aparecerá una opción: ¿Desea continuar [s/n]? y escogemos S. (Si o no) Y finalmente instalamos el Servidor FTP Una vez instalado el Servidor FTP con el paso anterior, podemos interactuar con él yendo al directorio /etc/init.d (mediante la consola obviamente), el cual lo hacemos saliendo de la ubicación del escritorio y del Home por la terminal. # cd .. Varias veces # cd etc /init.d (Estamos dentro del Directorio ec/t y dentro de ella nos ubicamos en la carpeta init.d/ y dentro de ella utilizamos la siguientes sintaxis) #./vsftpd stop Para, Para el servidor #./vsftpd start Para, poner en marcha el servidor #./vsftpd restart Para, reiniciar el servidor
LINUX III UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO 2.2 Configuración del Servidor FTP Para poder establecer usuarios y permisos vamos a modificar el fichero de configuración de vsftp. Una vez instalado el Servidor FTP con el paso anterior, podemos interactuar con él yendo al directorio /etc/init.d (mediante la consola obviamente), el cual lo hacemos saliendo de la ubicación del escritorio y del Home por la terminal. # cd .. Varias veces Y después de esto escribimos la siguiente terminal: # gedit /etc/vsftpd.conf Esto nos abrirá el editor de texto de gnome gedit y vamos a proceder a cambiar unas cuantas líneas dependiendo al gusto del que lo instale. Cambiamos la línea anonymous_enable=YES por anonymous_enable=NO para así evitar que puedan entrar usuarios anónimos. También quitaremos el comentario (suprimir la almohadilla) de las líneas: #write_enable=YES #local_enable=YES #local_umask=022 write_enable=YES nos permite poder acceder en modo escritura, si al usuario que se conecta le damos los permisos correspondientes, claro. local_enable=YES activa la opción de permitir que se conecten a nuestro servidor de ftp mediante usuarios propios del sistema. local_umask=022 establece los permisos del archivo que el usuario suba a nuestro servidor a 755 (permiso total al propietario y lectura/ejecución a los demás usuarios). Por esta misma configuración podemos obtener permisos para acceder al directorio padre, y por consiguiente salir de su home, viendo carpetas de otros usuarios, sistema, etc. #chroot_local_user=YES Una vez hechos los cambios, se graban y se reinicia el servidor para que surtan efecto. LINUX III UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO #./vsftpd restart Para, reiniciar el servidor
3. Servidor FTP ProFTPd Pro FTPd es un servidor FTP. Se promociona desde su página web como estable y seguro, cuando se configura correctamente. El servidor Pro FT Pd se promociona a sí mismo como un “Sofiware senildor FTP afilamente configurable con licencia GPL” (‘ Highly configurable GPL licensed FTP server sofiware?’). Los promotores dicen que ProFTPd está bien documentado, y Ia mayoría de configuraciones serán muy parecidas a aquellas que aparecen en las configuraciones de ejemplo. ProFTPd usa un único fichero de configuración /etc/proftpdconf. El fichero de configuración es muy similar al que tiene Apache. Puede ser fácilmente configurado como múltiples servidores FTP virtuales, y tiene capacidades para ser enjaulado dependiendo del sistema de archivos que haya por debajo. Puede ejecutarse con Un demonio propio como un servicio más de inetd. Es capaz de trabajar sobre I Pv6. Su diseño es modular, Io que permite escribir extensiones como cifrado SSLITLS, RADIUS, LDAP o SQL como módulos. LINUX III UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO 3.1 INSTALACIÓN DEL SERVIDOR FTP ProFTPd Para la instalación del Servidor FTP ProFTPd primero hay que desecarlo desde cualquier página web de internet, esta sería una opción. http://linux.softpedia.com/progDownload/ProFTPD-Download-48.html Ya descarga, aparecerá comprimida que es lo más recomendable para la instalación y la ubicamos dentro de una carpeta el cual puede llamarla del cualquier manera en mi caso “instalador”, el cual la situamos el Escritos de Linux. Con la carpeta situada el Escritorio empezamos a instalar el FTP. Primero abrimos la terminal de Linux: (Aplicaciones->Accesorios->Terminal) Para instalación es necesario trabajar desde el administrador NO del usuario y con conexión a INTERNET, sino no se instalará Entramos al Administrador de la terminal con: $sudo su Ingresamos la contraseña del usuario xxxxxxxxx (Al digitar los dígitos ingresos no aparecerán, pero realmente se están ingresando, ya ingresados pulse Enter.) Y a partir de esto trabajaremos desde el Administrador que aparecerá con este símbolo # Una vez realizados esto, por la terminal nos ubicamos hasta donde está ubicada la carpeta en el escritorio de Linux: # cd .. (Con varias de estas hasta llegar al Home) # cd <nombre del equipo>/<Escritorio>/<nombre de la carpeta> /home/nombre del equipo/Escritorio/nombre de la carpeta# Ya ubicados en la carpeta realizamos los pasos a instalar. aptitude install : instalador de paquetes. # aptitude install proftpd
LINUX III UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO
Nos aparecerá una opción: ¿Desea continuar [Y/n]? y escogemos Y. (Yes o no)
Cuando instalemos el proFTPd nos harán una pregunta aproximadamente dice esto: ¿Como va acceder al Servidor FTP? Tenemos dos opciones: (inetd o Indiferente (independiente)). Seleccionamos “Indiferente o Independiente”. Y finalmente instalamos el Servidor FTP proFTPd 3.2 Configuración del Servidor FTP ProFTPd El servidor FTP proFTPp para configurar, solamente deberemos añadir las siguientes líneas de código dentro del fichero proftpd.conf Una vez instalado el Servidor FTP proFTPd con el paso anterior, podemos interactuar con él yendo al directorio /etc/ proftpd (mediante la consola obviamente), el cual lo hacemos saliendo de la ubicación del escritorio y del Home por la terminal. # cd .. Varias veces
LINUX III UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO Y después de esto escribimos la siguiente terminal: # gedit /etc/proftpd/proftpd.conf Y así podemos configurarlo como quieras aunque en nuestro caso no es necesario. 4. AGREGACION DE UN USUARIO Y CONTRASEÑA Después de hacer instalado el servidor FTP y pro FTPd y configurados, empezaremos a crear el usuario donde podemos eliminar, crear, modificar entre otras dentro de una red si conocemos la IP y la Contraseña de esa IP donde está vinculado el usuario, es decir la clave del Ususrio. PASOS PARA CREAR UN USUARIO. si quieres puede ingresarlo en una sola carpeta, pero en este caso tomare dos, una general y otra donde puedo crear todos los usuarios que quiera. 1. Creamos del Usuario. # useradd -d -p /var/www/nombre_de_carpeta(general)/Nombre_ de_caprpetaespecifica/ s/bin/bash nombre_del_usuario 2. Creamos su password donde va hacer el nombre del usuario. # passwd nombre_del_usuario Y después de eso no da una opción para añadir la contraseña la cual vamos a utilizarla mas adelante. Con ello habremos creado el usuario (el usuario que tú quieras porque más adelante lo vamos a utilizar) , asignado su carpeta personal y asignado también una password. 3. Le damos los permisos para la carpeta del usuario # chmod 777 /var/www/ nombre_de_carpeta(general)/Nombre_ de_caprpetaespecifica/ 4. Creamos un shell fantasma donde agregaremos varios ficheros para que nuestro FTP funciones. # mkdir /bin/ftp 5. Editamos el fichero /etc/shells y la añadimos en la última línea /bin/ftp # gedit /etc/shells Nos abrirá un editor de texto con varios ficheros donde agregamos al final esta sintaxis , guardamos y cerramos. LINUX III UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO /bin/ftp 6. Luego editamos el passwd # gedit /etc/passwd y agregamos al final donde están definidos los usuarios que hemos creado /bin/ftp user:x:1003:1003::/var/www:/bin/ftp en este no es necesario colocar las carpetas que colocamos en la ruta de usuario porque en esta sintaxis nos permite obtener los permiso dentro de los contenido dentro de la ruta /www 7. si queremos eliminar un usuario de nuestro ftp abrimos passwd 8. SI QUIERES AGREGAR OTRO USUARIO A TU SERVIDOR SOLAMENTE REALIZA LOS TRES (3) PRIMEROS PASOS PORQUE LOS DEMAS YA ESTAN AÑADIDOS Y EJECUTADOS. y borramos el usuario que queramos también se puede borrar desde Sistema → Administración → Usuarios y Grupos Probaremos a conectarnos desde un cliente FTP (por ejemplo con un navegador, con ftp://). Introduciremos el usuario y su contraseña y comprobaremos que nos redirige al directorio de su web, que podemos subir y bajar archivos al servidor y que no podemos subir de nivel en el árbol de directorios.
LINUX III UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO Donde ingresaremos el usuario y la contraseña que digitaron anterior mente y obtendrán los permiso para ver, modificar, ejecutar, siempre y cuando el administrador de ese permiso porque se pueden modificar con los pasos de 2.2 Configuración del Servidor FTP Y obtienen algo así.
CONECTANDO AL SERVIDOR FTP Si queremos transferir, ver, enviar entre otras. Abriremos una conexión, ya sea desde otro PC de la red o bien desde el mismo equipo, podremos ver que ya funciona conectando como usuario anónimo (Nombre_del_Usuario) y veríamos el contenido del directorio /home/ftp sólo con acceso de lectura. #cd home/ftp Ya dentro de ftp Si es del mismo equipo #ftp local host o la IP de tu equipo.
LINUX III UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA FACULTAD DE CIENCIAS BASICAS – INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS ELECTIVA LIBRE III GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD DAIRO CORREA RAMIREZ DONADO VILLAREAL GALEANO FERNANDO ARGEL CALAO Y nos aparecerá algo así.
Donde nos pide el usuario y la contraseña que ingresamos al principio. Después de ahí trabajaremos con ftp con los diferentes comandos que contiene el Servido FTP Ejemplos de algunos de estos. ftp>ls : no muestra todo el contenido que hay dentro de ese servidor o equipo. Para transferir ftp> get nombredearchivo /ruta/usuariodelequipo/destino/nuevonombre NOTA1.: también puede colocar el mismo nombre del archivo, sin necesidad de colocar nuevo nombre, esto se hace con el fin que cuando lo abras no te sorprendas que al momento de dar click en nuevonombre , te aparece el contendido del nombrede archivo. Para Enviar ftp> send /ruta/usuariodelequipo/destino/ nombredearchivo nuevonombre No te preocupes lea el enunciado de la NOTA1. Y así puedes utilizar todos los comandos que tiene el Servido FTP Si eres un genio y te saber el usuario y contraseña de una IP #ftp
donde podrás modificar esta IP a ti Gusto. LINUX III UNIVERSIDAD DE CORDOBA - LORICA