Servidor FTP en Ubuntu 14.04 (vsFTPd)

Ubuntu - Servidor

Introducción

Antes que nada para los desesperados que no quieren leer la teoría y después preguntan cosas básicas, pueden irse directamente a la sección de Instalación.

File Transfer Protocol (FTP) o protocolo de transferencia de archivos (en español) es un protocolo TCP utilizado para descargar de archivos de internet (De un servidor a un cliente). En el pasado, también se utilizaba para subir archivos, pero el método utilizado es demasiado inseguro (no utiliza cifrado) y por lo tanto no se utiliza actualmente. Para subir archivos a un servidor de forma segura se utiliza OpenSSH, el cual también se utiliza para la Administración Remota de todo tipo de servidores con GNU/Linux

FTP trabaja en un modelo cliente / servidor. El componente de servidor se denomina demonio FTP. Su trabajo es dar respuesta a las peticiones FTP de los clientes remotos.

Se puede acceder al servidor FTP de dos maneras:

  • Ftp Anónimo: En el modo Anónimo, los clientes remotos pueden acceder al servidor FTP mediante el uso de la cuenta de usuario por defecto llamado “anonymous” o “ftp” en este caso se utiliza como contraseña una cuenta de correo electrónico
  • Ftp Autenticado: En el modo autenticado el usuario debe tener una cuenta y una contraseña. Esta última opción es muy insegura y no debe utilizarse excepto en circunstancias especiales.

Modos de transferencia:

  • ascii: Es una horrible característica del protocolo pensada para hacer más eficiente la transferencia de archivos de texto. De forma predeterminada la mayoría de los clientes FTP lo rechazan.
  • binary: En una característica pensada para transferir cualquier tipo de archivos.

vsFTPd

vsFTPd, (very secure FTP daemon), es un servidor FTP para sistemas tipo Unix, incluyendo Linux. Es licenciado bajo la GNU General Public License. Es compatible con IPv6 y SSL.

vsftpd es el servidor FTP por defecto en Ubuntu, CentOS, Fedora, NimbleX, Slackware y distribuciones RHEL Linux.

Instalación

vsFTPd es un demonio FTP disponible en Ubuntu. Es fácil de instalar, configurar y mantener. Para instalar vsftpd puede ejecutar el siguiente comando:

apt-get install vsftpd

La salida de este comando es algo así:

ftp1

El Archivo de configuración

El archivo de configuración vsftpd.conf se encuentra ubicado en /etc y es el único archivo utilizado para configurar el servidor vsFTPd.

El formato del archivo es simple, cada línea o es una directiva o es un comentario

Las líneas que inician con “#” se consideran comentarios, es decir no se toman en cuenta

Una directiva tiene el formato opción=valor, es importante evitar los espacios innecesarios

Las opciones pueden ser:

  • Booleanas: Su valor es YES|NO, ejemplo: listen_ipv6=NO
  • Numéricas: Su valor es un número, ejemplo: local_max_rate=7200
  • Cadena: Su valor es una palabra u oración, ejemplo: listen_address=192.168.10.1

De manera predeterminada la configuración es la siguiente:

  • Acceso de solo lectura a usuarios anónimos
  • Los usuarios anónimos no pueden subir archivos
  • El servicio utiliza los puertos 20 y 21 para las solicitudes de inicio de sesión
  • Los datos se transfieren utilizando los puertos 30000 – 30100
  • Soporta únicamente 100 sesiones, pero se pueden configurar más de ser necesario.

Configurando vsFTPd

Realizar una copia de respaldo del archivo de configuración original:

cp /etc/vsftpd.conf /etc/vsftpd.conf.original

Con su editor preferido editar el archivo de configuración

nano /etc/vsftpd.conf

Si la configuración predeterminada no es suficiente se puede modificar las opciones que más se adapten a sus necesidades, Se muestran las opciones más comunes.

  • write_enable=YES|NO: Especifica si está permitido subir archivos al servidor
  • ftpd_banner=“Servidor FTP de Ubuntu Servidor. No respondo por objetos olvidados”: Saludo de bienvenida a los usuarios que se conectan vía consola
  • local_enable=YES|NO: Permitir el acceso a los usuarios locales
  • chroot_local_user=YES|NO: Enjaular a los usuarios locales

No olvide: “Abrir el puerto 20 y el puerto 21 en el firewall”

Para fines de esta práctica la configuración será:

  • Permitir usuarios anónimos pero locales no
    • anonymous_enable=YES
    • local_enable=NO
  • No permitir que los usuarios suban archivos.
    • write_enable=NO
    • anon_upload_enable=NO
  • ftpd_banner=“Servidor FTP de Ubuntu Servidor. No respondo por objetos olvidados

Inicio, parada y configuración del arranque del servicio

  • Para iniciar saber si el servicio ya se encuentra corriendo:
    service vsftpd status
  • Para reiniciar el servicio:
    service vsftpd restart
  • Para detener el servicio:
    service vsftpd stop
  • Para iniciar el servicio:
    service vsftpd start
  • Para configurar el inicio automático del servicio :
    update-rc.d vsftpd defaults
  • Para que no se active automáticamente
    update-rc.d -f vsftpd remove

Acceso al Servidor FTP

En la línea de comandos escribir el comando ftp seguido de la dirección ip o el nombre del servidor

ftp 192.168.10.10

ftp2

Ingresar nombre de usuario y contraseña, la salida debe ser similar a esta:

ftp3

Si lo intentamos con un usuario local la salida será:

ftp4

También se pude intentar desde Firefox escribiendo ftp://192.168.10.10

ftp5

Felicitaciones, el servidor FTP funciona

Anuncios

Acerca de carloslealnica

Docente universitarios Ingeniero en Electrónica Especialista en Administración de Servidores
Esta entrada fue publicada en Servicios de red y etiquetada , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s