Puerto 21 — FTP (TCP)
¿Qué es el puerto 21?
Usado para transferir archivos. Sin cifrado y vulnerable al sniffing.
Este es un puerto bien conocido (0–1023) usado por servicios base como FTP. · RFC 959
¿Cuándo necesitas el puerto 21 abierto?
Open only if you are running an FTP server for file transfers. Most modern setups prefer SFTP (port 22) or FTPS, which encrypt credentials and data in transit. Close port 21 if no FTP server is active.
Usos comunes y software
- FileZilla Server
- vsftpd
- Pure-FTPd
- ProFTPD
Seguridad
FTP sends all credentials and data in plain text. Any attacker with network access can capture usernames and passwords. Block port 21 and replace with SFTP (port 22). If FTP is unavoidable, use FTPS with implicit TLS and restrict access to known client IPs.
¿Es seguro el puerto 21?
Un puerto abierto aumenta la superficie de ataque. La seguridad depende de cómo esté configurado FTP.
Este puerto es un objetivo activo de ataques automatizados. Mantenlo cerrado a menos que FTP sea activamente necesario y restringe el acceso a rangos IP conocidos en tu firewall.
Prueba la conectividad del puerto 21 en cualquier host.
Abrir el puerto 21
Para permitir conexiones entrantes al puerto 21 (FTP), configura tu firewall y añade una regla de reenvío de puertos en tu router hacia la IP local de tu dispositivo.
Abre el Firewall de Windows Defender → Configuración avanzada → Reglas de entrada → Nueva regla → Puerto → TCP → Puertos locales específicos: 21 → Permitir la conexión → Asigna nombre y guarda la regla.
netsh advfirewall firewall add rule name="Open Port 21" dir=in action=allow protocol=tcp localport=21sudo ufw allow 21/tcpsudo iptables -A INPUT -p tcp --dport 21 -j ACCEPTAccede a tu router (192.168.1.1 o 192.168.0.1) → Reenvío de puertos → Añade una nueva regla: Protocolo TCP, Puerto externo 21, IP interna: IP local de tu dispositivo, Puerto interno 21 → Guardar.
Cómo cerrar el puerto 21
Si no necesitas FTP, bloquea este puerto en el firewall o en el router.
Para bloquear el puerto 21 en Windows, ejecuta el siguiente comando en PowerShell o Símbolo del sistema (como administrador):
netsh advfirewall firewall add rule name="Block Port 21" dir=in action=block protocol=tcp localport=21Ejecuta: sudo ufw deny 21/tcpsudo iptables -A INPUT -p tcp --dport 21 -j DROPElimina o desactiva la regla de redirección del puerto 21.
Preguntas frecuentes
¿Para qué se usa el puerto 21?▾
El puerto 21 es el puerto TCP estándar para FTP. Lo utilizan servidores y aplicaciones que necesitan aceptar conexiones entrantes para este servicio. Si debes mantenerlo abierto depende de si ejecutas activamente un servidor FTP; de lo contrario, debe permanecer cerrado.
¿Es seguro mantener abierto el puerto 21?▾
Un puerto 21 abierto amplía tu superficie de ataque. Si no ejecutas FTP activamente, cierra el puerto en tu firewall y elimina reglas de reenvío de puertos. Si FTP debe ser accesible, restringe el acceso a IPs conocidas y mantén el software actualizado.