FTP: Funcionamiento, Modos de Conexión, Usuarios y Configuración de Seguridad

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,42 KB

FTP: Funcionamiento, Modos de Conexión, Usuarios y Configuración

FTP (File Transfer Protocol) permite el intercambio de archivos entre máquinas remotas a través de una red, fomenta el acceso a máquinas remotas, permite la independencia entre el sistema de archivos cliente y servidor, y garantiza una transferencia fiable y rápida.

Modos de Conexión

Modo Activo (ACT)

El cliente abre un puerto superior a 1024 y se conecta al puerto 21 del servidor. Envía el comando PORT indicando el puerto en el que espera recibir datos. Luego, el servidor se conecta desde su puerto 20 al puerto especificado por el cliente. Un problema de seguridad es que el cliente debe aceptar conexiones entrantes a puertos superiores a 1024, lo que puede ser explotado si el firewall no está bien configurado. Sin embargo, es muy usado actualmente y no presenta inconvenientes al usarlo.

Modo Pasivo (PAS)

El cliente abre un puerto superior a 1024 y se conecta al puerto 21 del servidor, enviando el comando PASV. El servidor responde con un puerto aleatorio mayor a 1023, al que el cliente debe conectarse para la transferencia de datos. La principal ventaja es que evita problemas con el firewall del cliente, ya que solo este inicia las conexiones. Sin embargo, requiere que el servidor permita la apertura de puertos aleatorios en su firewall.

Modos de Ejecución

Modo STANDALONE

El servidor FTP se ejecuta de forma independiente como un proceso autónomo, permaneciendo siempre activo y a la espera de peticiones. Es la mejor opción para servidores que manejan un alto volumen de solicitudes.

Modo INETD

El servidor FTP es iniciado por el servicio xinetd solo cuando se recibe una nueva conexión, funcionando como un proceso hijo del sistema. Esto permite ahorrar recursos y es adecuado para servidores con pocas solicitudes.

Tipos de Usuarios

  • Usuarios locales: Tienen una cuenta en el sistema y permisos asignados.
  • Usuarios anónimos: Pueden acceder sin credenciales, pero con acceso limitado.
  • Usuarios virtuales: No tienen cuenta en el sistema, pero pueden autenticarse en el FTP con credenciales configuradas por el administrador.

Permisos de Escritura y Lectura

  • write_enable=YES: Permite escribir archivos en el servidor.
  • anon_upload_enable=YES: Permite que usuarios anónimos suban archivos.
  • anon_mkdir_write_enable=YES: Permite que usuarios anónimos creen carpetas.
  • anon_other_write_enable=YES: Permite que usuarios anónimos borren o renombren archivos.

Restricciones y Seguridad

  • chroot_local_user=YES: Aísla a los usuarios en su propio directorio (chroot).
  • allow_writeable_chroot=YES: Permite escribir en el directorio chroot (inseguro).
  • max_login_fails=2: Máximo de intentos fallidos antes de bloqueo.
  • no_anon_password=YES: No se requiere contraseña para usuarios anónimos.
  • hide_file={*.txt,*pdf}: Oculta archivos con extensiones .txt y .pdf.

Permisos y Modos de Archivo

  • local_umask=0132: Permisos predeterminados para archivos de usuarios locales.
  • file_open_mode=0777: Permisos completos para archivos nuevos.
  • anon_mask=0630: Permisos de archivos creados por usuarios anónimos.

Límites y Tiempos de Espera

  • local_max_rate=5: Velocidad máxima de transferencia de 5 Kbps.
  • idle_session_timeout=0: Tiempo de espera por inactividad ilimitado.
  • data_connection_timeout=0: Tiempo máximo de espera para la conexión de datos ilimitado.

Configuración del Acceso Anónimo

  • anonymous_enable=YES: Permite usuarios anónimos en el FTP.
  • anon_root=/home/ftp: Directorio raíz para usuarios anónimos.
  • local_enable=YES: Permite que los usuarios locales con cuenta en el sistema accedan al servidor FTP.

Configuración del Servidor y Mensajes

  • listen_address=192.168.24.27: Dirección IP en la que escucha el servidor.
  • ftpd_banner="Es como un echo": Mensaje mostrado al conectar al servidor.

Entradas relacionadas: