Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
FTP por Mind Map: FTP

1. ¿Qué es FTP?

1.1. Es un protocolo de transferencia de archivos entre sistemas a través de redes TCP/IP.

1.2. Al ser un protocolo poco seguro, se utiliza para la transferencia de datos de baja importancia.

1.3. Utiliza de forma predeterminada los puertos 20 y 21, que son de transferencia y control respectivamente.

2. Modos del FTP

2.1. Modo Activo

2.1.1. Es el modo por defecto del FTP. El servidor siempre crea el canal de datos en su puerto 20, mientras que en el lado del cliente el canal de datos se asocia a un puerto aleatorio mayor que el 1024

2.2. Modo Pasivo

2.2.1. El cliente envía un comando PASV sobre el canal de control desde un puerto mayor a 1024, el servidor FTP le indica por el canal de control, el puerto al que debe conectarse el cliente (mayor que 1024). El cliente inicia una conexión desde el puerto siguiente al puerto de control hacia el puerto del servidor especificado anteriormente.

3. vsFTPd

3.1. Es el servidor FTP por defecto de Ubuntu, CentOS, Fedora etc.

3.2. Directivas vsFTPd (/etc/vsftpd/vsftpd.conf )

3.2.1. Generales

3.2.1.1. ftpd_banner=Bienvenido al servidor

3.2.1.1.1. Mensaje de bienvenida

3.2.1.2. write_enable=YES

3.2.1.2.1. Permite el modo escritura

3.2.1.3. anonymous_enable=NO

3.2.1.3.1. Deshabilita el acceso FTP anonimo por seguridad

3.2.1.4. dirmessage_enable=YES

3.2.1.4.1. Activa mensajes de directorio

3.2.2. Usuarios Locales

3.2.2.1. chroot_local_user=YES

3.2.2.1.1. Enjaula a los usuarios locales dentro de su propio directorio personal

3.2.2.2. local_enable=YES

3.2.2.2.1. Permite que los usuarios locales puedan conectarse

3.2.2.3. chroot_list_file="ruta"

3.2.2.3.1. Ruta de la lista de usuarios no enjaulados

3.2.2.4. local_max_rate=7200

3.2.2.4.1. Limita la velocidad de tranferencia

3.2.2.5. chroot_list_enable=YES

3.2.2.5.1. Lista con los usuarios locales a los cuales no se les enjaulará en su directorio personal

3.2.3. Usuarios Anónimos

3.2.3.1. anonymous_enable=YES

3.2.3.1.1. Permitir conexiones anónimas

3.2.3.2. anon_root=anonimo

3.2.3.2.1. Directorio raíz

3.2.3.3. anon_world_readable_only=YES

3.2.3.3.1. Permite a los usuarios anonimos descargar solo archivos con permiso de lectura

3.2.3.4. anon_upload_enable=NO

3.2.3.4.1. Impide a los anónimos subir archivos al servidor

3.2.3.5. anon_max_rate=7200

3.2.3.5.1. Velocidad máxima de transferencia de datos para anónimos

3.2.4. Logs

3.2.4.1. xferlog_enable=YES

3.2.4.1.1. Activa la generación de registros de logs

3.2.4.2. vsftpd_log_file=/var/log/vsftpd.log

3.2.4.2.1. Define cual será el archivo de logs

3.2.4.3. log_ftp_protocol=YES

3.2.4.3.1. Activa el registro log de todas las peticiones/respuestas del servidor.

3.2.5. Transferencias

3.2.5.1. idle_session_timeout=600

3.2.5.1.1. Tiempo de espera para mantener establecidas conexiones inactivas.

3.2.5.2. data_connection_timeout=120

3.2.5.2.1. Tiempo de espera para mantener establecidas conexiones de datos inactivas.

3.2.5.3. pasv_enable=YES

3.2.5.3.1. Permite conexiones pasivas

3.2.5.4. listen=YES

3.2.5.4.1. Modo standalone

3.2.5.5. max_clients=5

3.2.5.5.1. Máximo de clientes simultáneos

3.2.5.6. max_per_ip=3

3.2.5.6.1. Máximas conexiones simultáneas por IP

3.2.5.7. pasv_min_port=12000 pasv_max_port=12100

3.2.5.7.1. Especificamos el rango de puertos que serán utilizados por el modo pasivo de conexión