Puertos conocidos y su significado
Un puerto es un número de 16 bits que indica a un ordenador qué programa debe recibir los datos de red entrantes. La dirección IP localiza el equipo correcto y el puerto localiza el servicio correcto dentro de ese equipo, por ejemplo el 443 para HTTPS o el 25 para la entrega de correo. Los puertos van del 0 al 65535, y un servicio «escucha» en un puerto hasta que un cliente se conecta.
Qué es un puerto
Una conexión se identifica por cinco valores: el protocolo (TCP o UDP), la dirección y el puerto de origen, y la dirección y el puerto de destino. El navegador elige un puerto de origen aleatorio para cada conexión, pero el puerto de destino lo fija el servicio. Por eso los números de puerto estándar son importantes: un navegador sabe que https:// significa el puerto 443 sin que nadie se lo indique.
TCP y UDP
- TCP está orientado a conexión. Establece una conexión, numera los datos, retransmite las partes perdidas y las entrega en orden. La web, el correo, SSH y las bases de datos usan TCP.
- UDP envía datagramas independientes, sin conexión y sin retransmisión. Tiene menos latencia y menos sobrecarga. Las consultas DNS, DHCP, NTP y muchos servicios de voz y vídeo usan UDP.
El puerto TCP 80 y el puerto UDP 80 son cosas distintas. Algunos servicios usan ambos, por ejemplo DNS en el puerto 53. Para saber más sobre cómo encajan las capas, consulte el modelo OSI.
Rangos de puertos
La Internet Assigned Numbers Authority (IANA) divide los puertos en tres rangos:
| Rango | Nombre | Uso |
|---|---|---|
| 0 – 1023 | Puertos conocidos (de sistema) | Servicios básicos como HTTP, SSH y SMTP. En sistemas tipo Unix, solo los procesos con privilegios pueden escuchar aquí. |
| 1024 – 49151 | Puertos registrados | Aplicaciones registradas en IANA, por ejemplo MySQL (3306) y PostgreSQL (5432). |
| 49152 – 65535 | Puertos dinámicos (efímeros) | Puertos de origen temporales elegidos por los clientes. Algunos sistemas operativos usan otro rango por defecto; por ejemplo, Linux usa 32768 – 60999. |
El registro no es una garantía. Cualquier programa puede escuchar en cualquier puerto libre, y algunos servicios funcionan en puertos no estándar, como SSH en el 2222.
Puertos habituales y para qué se usan
| Puerto | Protocolo | Servicio | Para qué sirve | |
|---|---|---|---|---|
| 20 | TCP | FTP data | Archivos compartidos | Canal de datos de FTP (modo activo). |
| 21 | TCP | FTP | Archivos compartidos | Canal de control del protocolo de transferencia de archivos (FTP). Envía las contraseñas en texto claro; es preferible SFTP o FTPS. |
| 22 | TCP | SSH | Acceso remoto | Secure Shell: acceso remoto cifrado, transferencia de archivos SFTP y SCP, y túneles. |
| 23 | TCP | Telnet | Acceso remoto | Terminal remoto sin cifrar. No debe exponerse a internet. |
| 25 | TCP | SMTP | Correo | Transferencia de correo entre servidores. Muchos ISP bloquean el puerto 25 saliente a usuarios domésticos. |
| 53 | TCP/UDP | DNS | Servicios de red | Consultas del sistema de nombres de dominio (DNS). UDP para la mayoría de consultas y TCP para respuestas grandes y transferencias de zona. |
| 67 | UDP | DHCP server | Servicios de red | Servidor DHCP: asigna direcciones IP en una red local. |
| 68 | UDP | DHCP client | Servicios de red | Lado cliente de DHCP. |
| 69 | UDP | TFTP | Archivos compartidos | Trivial FTP, usado para arranque por red (PXE) y firmware de dispositivos. |
| 80 | TCP | HTTP | Web | Tráfico web sin cifrar. Hoy en día suele redirigir a HTTPS. |
| 110 | TCP | POP3 | Correo | Descarga de correo desde un buzón (sin cifrar). |
| 123 | UDP | NTP | Servicios de red | Network Time Protocol: sincronización del reloj. |
| 135 | TCP | MS RPC | Archivos compartidos | Asignador de extremos RPC de Microsoft. Manténgalo fuera de internet. |
| 137 | UDP | NetBIOS name | Archivos compartidos | Servicio de nombres NetBIOS (redes Windows heredadas). |
| 139 | TCP | NetBIOS session | Archivos compartidos | Servicio de sesión NetBIOS, SMB heredado. |
| 143 | TCP | IMAP | Correo | Lectura de correo en el servidor (sin cifrar, o con STARTTLS). |
| 161 | UDP | SNMP | Supervisión | Simple Network Management Protocol: supervisión de dispositivos. |
| 162 | UDP | SNMP trap | Supervisión | Traps SNMP: alertas enviadas por los dispositivos. |
| 179 | TCP | BGP | Servicios de red | Border Gateway Protocol: enrutamiento entre redes (ISP). |
| 389 | TCP | LDAP | Directorio | Acceso a directorios (Active Directory, OpenLDAP). |
| 443 | TCP/UDP | HTTPS | Web | Tráfico web cifrado (TLS). El puerto UDP 443 transporta HTTP/3 (QUIC). |
| 445 | TCP | SMB | Archivos compartidos | Compartición de archivos de Windows. Es un objetivo de ataque frecuente: nunca lo exponga a internet. |
| 465 | TCP | SMTPS | Correo | Envío de correo mediante TLS implícito. |
| 500 | UDP | IKE | VPN | Intercambio de claves de VPN IPsec. |
| 514 | UDP | Syslog | Supervisión | Reenvío de registros del sistema. |
| 587 | TCP | Submission | Correo | Envío de correo por parte de los clientes, con STARTTLS y autenticación. |
| 636 | TCP | LDAPS | Directorio | LDAP sobre TLS. |
| 853 | TCP | DNS over TLS | Servicios de red | DNS cifrado (DoT). |
| 873 | TCP | rsync | Archivos compartidos | Demonio rsync para la sincronización de archivos. |
| 993 | TCP | IMAPS | Correo | IMAP sobre TLS. |
| 995 | TCP | POP3S | Correo | POP3 sobre TLS. |
| 1194 | UDP | OpenVPN | VPN | Puerto predeterminado de OpenVPN. |
| 1433 | TCP | MS SQL | Bases de datos | Microsoft SQL Server. |
| 1521 | TCP | Oracle | Bases de datos | Listener de base de datos Oracle. |
| 1701 | UDP | L2TP | VPN | VPN L2TP. |
| 1723 | TCP | PPTP | VPN | VPN PPTP: obsoleta e insegura. |
| 1883 | TCP | MQTT | IoT y dispositivos | Mensajería MQTT para dispositivos IoT. |
| 2049 | TCP | NFS | Archivos compartidos | Network File System (NFS). |
| 3306 | TCP | MySQL | Bases de datos | MySQL / MariaDB. Mantenga las bases de datos detrás de un cortafuegos. |
| 3389 | TCP | RDP | Acceso remoto | Escritorio remoto de Windows. Sufre muchos ataques de fuerza bruta; colóquelo detrás de una VPN. |
| 3478 | UDP | STUN/TURN | VoIP | Atravesar NAT para WebRTC, videollamadas y juegos. |
| 4500 | UDP | IPsec NAT-T | VPN | IPsec a través de NAT. |
| 5060 | TCP/UDP | SIP | VoIP | Señalización de llamadas VoIP. |
| 5061 | TCP | SIP TLS | VoIP | SIP sobre TLS. |
| 5432 | TCP | PostgreSQL | Bases de datos | Base de datos PostgreSQL. |
| 5900 | TCP | VNC | Acceso remoto | Escritorio remoto VNC. |
| 6379 | TCP | Redis | Bases de datos | Almacén en memoria Redis. A menudo se deja abierto sin contraseña. |
| 8080 | TCP | HTTP alt | Web | Puerto HTTP alternativo: proxies, servidores de aplicaciones y paneles de administración. |
| 8443 | TCP | HTTPS alt | Web | Puerto HTTPS alternativo. |
| 9100 | TCP | Printer | IoT y dispositivos | Impresión de red directa (JetDirect). |
| 9200 | TCP | Elasticsearch | Bases de datos | API REST de Elasticsearch. |
| 11211 | TCP | Memcached | Bases de datos | Caché Memcached. |
| 25565 | TCP | Minecraft | Juegos | Servidor de Minecraft Java Edition. |
| 27015 | TCP/UDP | Steam / Source | Juegos | Servidores de juegos con motor Source (CS, TF2…). |
| 27017 | TCP | MongoDB | Bases de datos | Base de datos MongoDB. |
| 51820 | UDP | WireGuard | VPN | Puerto predeterminado de la VPN WireGuard. |
Cómo comprobar si un puerto está abierto
Puede probar un puerto desde el exterior con nuestro comprobador de puertos. Intenta abrir una conexión TCP al equipo y al puerto que indique, y devuelve uno de tres resultados:
- Abierto: un servicio aceptó la conexión. El equipo es alcanzable y hay algo escuchando.
- Cerrado: el equipo respondió, pero rechazó la conexión (un TCP reset). La ruta de red funciona, pero ningún programa escucha en ese puerto.
- Filtrado: no llegó respuesta antes del tiempo de espera. Probablemente un cortafuegos descarta los paquetes en silencio. También puede significar que el equipo está apagado.
Desde su propio ordenador puede probar con estos comandos:
Test-NetConnection -ComputerName example.com -Port 443 (Windows PowerShell)
nc -vz example.com 443 (Linux, macOS)
ss -tlnp (Linux: list local listening ports)
netstat -ano (Windows: list local connections)
Probar UDP es más difícil, porque la falta de respuesta puede significar tanto «abierto» como «filtrado». Por eso los comprobadores de puertos en línea suelen probar solo TCP.
Seguridad: puertos que no debe exponer
Cada puerto abierto es una posible puerta de entrada. Abra solo lo necesario y cierre el resto. Algunos servicios casi nunca deberían ser accesibles desde toda internet:
- Telnet (23): envía las contraseñas en texto claro. Use SSH (22) en su lugar.
- SMB (445) y NetBIOS (137-139): uso compartido de archivos de Windows. Ha sido objetivo de numerosos gusanos y ataques de ransomware. No lo exponga nunca a internet.
- RDP (3389): el escritorio remoto es un objetivo habitual de ataques de adivinación de contraseñas. Colóquelo detrás de una VPN o de una pasarela con autenticación multifactor.
- Bases de datos: MySQL (3306), PostgreSQL (5432), SQL Server (1433), MongoDB (27017), Redis (6379) y Elasticsearch (9200). Permita el acceso solo a los servidores de aplicaciones que los necesiten.
- FTP (21): sin cifrar. Use SFTP o FTPS.
- SSH (22): es aceptable si usa claves, desactiva el acceso con contraseña y limita las direcciones de origen, pero espere intentos de acceso automatizados constantes.
Reglas generales: deniegue por defecto todo el tráfico entrante y permita solo puertos concretos; limite por dirección de origen siempre que sea posible; mantenga actualizado el software que hay detrás de cada puerto; y analice sus propios servidores con regularidad para comparar lo que está abierto con lo que espera. Un puerto abierto sin motivo conocido debe investigarse.
Lecturas relacionadas
Para ver cómo se relacionan los puertos con las direcciones IP, lea qué es una dirección IP. Para probar un servicio concreto ahora mismo, use el comprobador de puertos.