Puerto HTTPS: comprende qué es y cómo usarlo
Un número de puerto es un punto final de comunicación desde el que se envían o reciben transmisiones de datos. Existen muchos puertos diferentes para varios usos, los cuales se identifican mediante un conjunto específico de números.
Según el informe de Google, el tráfico encriptado en el motor de búsqueda alcanzó el 95% a finales de enero de 2022. Además, el 98% de las páginas web cargadas en Google Chrome utilizan conexiones de Protocolo seguro de transferencia de hipertexto (HTTPS).
Al acceder a un sitio web, tu navegador web se conecta a un servidor web mediante un puerto de red dedicado como el 443 o el 8443. Estos canales fueron diseñados para una conexión HTTPS que proporciona un cifrado a través de un certificado de capa de sockets seguros (SSL)/Seguridad de la capa de transporte (TLS).
Este artículo discutirá qué es un puerto HTTPS, en qué se diferencia de un certificado SSL y enumerará algunos ejemplos comunes. También mostraremos cómo habilitar los números de puerto 443 y 8443 en diferentes sistemas operativos, como Windows, macOS y Linux.
Tabla de Contenidos
¿Qué es un puerto HTTPS?
Los puertos HTTPS son puertos de red dedicados que permiten a los usuarios de Internet transmitir datos a través de una conexión segura cifrada utilizando un certificado SSL/TLS. Los ejemplos más comunes son los puertos 443 y 8443.
Diferencias entre SSL y puerto HTTPS
El protocolo HTTPS se ejecuta sobre un certificado SSL instalado en un servidor web. Aunque ambos funcionan uno al lado del otro, sirven como dos factores centrales diferentes para establecer una conexión cifrada.
Un certificado SSL opera al autenticar la identidad de un usuario cuando intenta enviar información. Sin embargo, esta tecnología actualmente está obsoleta y ha sido reemplazada por la TLS, que funciona mejor que su predecesor.
La principal diferencia entre HTTP y HTTPS es que solo este último proporciona un canal seguro donde los datos cifrados se transmiten sin peligro.
Para identificar si un sitio web utiliza un certificado SSL, mira su URL y comprueba si contiene una extensión HTTPS y un icono de candado junto al nombre de dominio.
Consulta nuestro tutorial para obtener más información sobre SSL/TLS vs. HTTPS.
Puertos HTTPS más comunes
En esta sección, analizaremos los puertos HTTPS más utilizados: el 443 y el 8443.
Puerto 443
El Grupo de Trabajo de Ingeniería de Internet (IETF) reconoce el número de puerto TCP 443 como el protocolo HTTPS predeterminado. Este proporciona un algoritmo de cifrado para intercambiar información entre servidores web y navegadores. El puerto 443 funciona asegurando los paquetes de tráfico de red antes de que ocurra la transmisión de datos.
Como puerto dedicado para la navegación web, este utiliza un certificado SSL/TLS para cifrar el texto original en un algoritmo y luego lo convierte en texto cifrado antes de enviarlo al servidor. Esto evita el espionaje no deseado y la intercepción de datos transmitidos a través del protocolo.
Puerto 8443
El número de puerto 8443 es un puerto HTTPS alternativo y un protocolo principal que utiliza el servidor web Apache Tomcat para abrir el servicio de texto SSL.
Además, este puerto se utiliza principalmente como protocolo de conexión de autenticación de cliente HTTPS.
El puerto proporciona tráfico cifrado al generar un par de claves de autenticación para el usuario que se mantiene dentro del navegador web. Luego, el servidor web verificará la autenticidad de la clave privada antes de establecer una conexión segura.
Lista de números de puerto HTTPS
Aquí hay una lista de algunos nombres de servicios y registros de puertos de protocolo de transporte de la Autoridad de Números Asignados en Internet (IANA):
Puerto | Función |
443 | HTTPS |
631 | Protocolo de impresión de Internet sobre HTTPS (IPPS) |
664 | DMTF out-of-band secure web services management protocol |
832 | NETCONF para SOAP sobre HTTPS |
1129 | SAPHostControl sobre SOAP/HTTPS |
1184 | LL Surfup HTTPS |
2381 | Compaq HTTPS |
4036 | WAP Push OTA-HTTPS |
4849 | App Server – Admin HTTPS |
5443 | Pearson HTTPS |
5989 | WBEM CIM-XML (HTTPS) |
5990 | WBEM Export HTTPS |
6443 | Service Registry Default HTTPS Domain |
6771 | PolyServe HTTPS |
7202 | Inter-Channel Termination Protocol (ICTP) for multi-wavelength PON (Passive Optical Network Systems) |
7443 | Oracle Applications Server HTTPS |
7677 | Sun App Server HTTPS |
8243 | Synapse Non-Blocking HTTPS |
8443 | PCsync HTTPS |
8991 | Webmail HTTPS service |
9295 | ARMCenter HTTPS service |
9443 | WSO2 Tungsten HTTPS |
9444 | WSO2 ESB Administration Console HTTPS |
16993 | Intel(R) AMT SOAP/HTTPS |
20003 | Commtact HTTPS |
¿Por qué debo usar un puerto HTTPS?
Para los propietarios de sitios web, es esencial utilizar un canal seguro. Aquí hay cuatro razones principales por las que deberías cambiar a un puerto de este tipo:
- Protege la información sensible. Uno de los beneficios de usar SSL es que encripta y autentica los datos a medida que se transfieren. Esta garantiza la seguridad de los datos en tránsito y los protege de los ataques de intermediarios (MITM).
- Mantiene seguras las transacciones en línea. Los propietarios de sitios de comercio electrónico deben tener un certificado SSL para cifrar los datos financieros y cumplir con los requisitos de las Normas de seguridad de datos de la industria de tarjetas de pago (PCI DSS).
- Aumenta el posicionamiento del sitio web en las páginas de resultados de los motores de búsqueda (SERP). HTTPS es una métrica importante para la optimización de motores de búsqueda (SEO). Por lo tanto, los sitios con un certificado SSL se posicionarán mejor en los resultados de búsqueda.
- Mejora la confianza de los clientes y la tasa de conversión. Un sitio con HTTPS asegura a los visitantes que su información confidencial está segura, lo que hace que sea más probable que vuelvan a visitar tu sitio web.
Cómo habilitar el puerto 443 y el puerto 8443
Si bien cada sistema operativo tiene diferentes procedimientos, puedes abrir o cerrar un puerto específico a través de un panel de control de firewall o una arquitectura de seguridad.
Habilita los puertos 443 y 8443 en Windows
Sigue estos pasos para habilitar los puertos 443 y 8443 en el firewall de Windows:
- Abre el Panel de control.
- Selecciona Sistema y seguridad y haz clic en Firewall de Windows Defender.
- Elige Configuración avanzada.
- Se abrirá la ventana Windows Defender Firewall con seguridad avanzada. Selecciona Reglas de entrada y, en la pestaña Acciones, haz clic en Nueva regla…
- Se abrirá la ventana Asistente para nueva regla de entrada. Selecciona Puerto y haz clic en Siguiente.
- Selecciona TCP en la sección ¿Se aplica esta regla a TCP o UDP? y escribe los números de puerto 443 y 8443 junto a Puertos locales específicos, separados por una coma. Una vez terminado, haz clic en Siguiente.
- Selecciona la opción Permitir la conexión y presiona Siguiente.
- Marca todos los perfiles Dominio, Privado y Público y haz clic en Siguiente.
- Por último, asigna un nombre a la regla y agrega una descripción si lo deseas. Luego, selecciona Finalizar.
Habilita los puertos 443 y 8443 en macOS
Aquí se explica cómo habilitar los puertos 443 y 8443 en el firewall de macOS:
- Abre Preferencias del sistema y selecciona Seguridad y privacidad para verificar el estado del firewall. Debería estar habilitado por defecto.
- Si el firewall está habilitado, abre la Terminal e inicia sesión como usuario raíz.
- A continuación, abre el archivo de configuración del filtro de paquetes insertando el siguiente comando y presionando Enter:
sudo nano /etc/pf.conf
- Agrega las siguientes dos líneas en la parte inferior del archivo pf.conf para habilitar los puertos 443 y 8443:
pass in inet proto tcp from any to any port 443 no state
pass in inet proto tcp from any to any port 8443 no state
- Usa el atajo de teclado Control + O y presiona Enter para guardar los cambios. Presiona Control + X para cerrar el editor de texto.
- Vuelve a cargar el archivo de configuración del firewall ejecutando este comando:
sudo pfctl -f /etc/pf.conf
- Por último, escribe el siguiente comando y presiona Enter para reiniciar el firewall:
sudo pfctl -e
Habilita los puertos 443 y 8443 en Ubuntu
Hay dos formas de abrir puertos en Ubuntu: a través de UFW e iptables.
Habilita los puertos 443 y 8443 a través de UFW
Aquí se explica cómo habilitar el puerto 443 y el puerto 8443 mediante UFW:
- Abre la Terminal e inicia sesión como usuario raíz.
- Actualiza el sistema ejecutando este comando:
sudo apt update
- Actualiza la lista de paquetes escribiendo el siguiente comando y presionando Enter:
sudo apt upgrade
- A continuación, abre el puerto 443 ejecutando este comando:
sudo ufw allow 443/tcp
- Inserta el siguiente comando para habilitar el puerto 443:
sudo ufw allow 8443/tcp
- Finalmente, ejecuta el último comando a continuación para verificar las nuevas reglas:
sudo ufw status verbose
Habilita los puertos 443 y 8443 a través de iptables
Sigue estos pasos para abrir el puerto 443 y el puerto 8443 usando iptables:
- Abre la Terminal y accede a SSH como usuario raíz.
- Actualiza el sistema escribiendo este comando y presionando Enter:
sudo apt update
- Inserta el siguiente comando para actualizar la lista de paquetes:
sudo apt upgrade
- Para guardar las nuevas reglas en iptables, debes configurar el paquete iptables-persistent. Instálalo usando el siguiente comando:
sudo apt install iptables-persistent
- Ejecuta este comando para habilitar el puerto 443. Ten en cuenta que no te mostrará una salida:
sudo iptables -A INPUT -p tcp --dport 443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
Si la política de salida no está configurada para ACEPTAR, agrega el siguiente comando:
sudo iptables -A OUTPUT -p tcp --sport 443 -m conntrack --ctstate ESTABLISHED -j ACCEPT
- A continuación, habilita el puerto 8443 escribiendo este comando. Del mismo modo, este no producirá una salida:
sudo iptables -A INPUT -p tcp --dport 8443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
Si la política de salida no está configurada para ACEPTAR, agrega este comando:
sudo iptables -A OUTPUT -p tcp --sport 8443 -m conntrack --ctstate ESTABLISHED -j ACCEPT
- Por último, ejecuta el siguiente comando para guardar los cambios:
sudo netfilter-persistent save
Habilita los puertos 443 y 8443 en CentOS
Aquí se explica cómo abrir los puertos 443 y 8443 usando iptables en CentOS:
- Abre la Terminal e inicia sesión como usuario raíz.
- Abre el archivo de configuración de iptables ejecutando el siguiente comando:
sudo vi /etc/sysconfig/iptables
- Ingresa al Modo insertar usando el atajo de teclado Shift + I.
- Agrega la regla insertando las siguientes líneas en el archivo:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT
- Guarda y cierra el archivo presionando Control + C -> Y -> Enter para confirmar los cambios.
- Reinicia el servicio de iptables ejecutando el siguiente comando:
sudo systemctl restart iptables
Conclusión
El puerto de Protocolo seguro de transferencia de hipertexto (HTTPS) es una versión segura de HTTP. Este proporciona un canal de comunicación que protege los datos transferidos entre un navegador y un servidor web mediante un certificado SSL/TLS que cifra el tráfico web y protege la información confidencial en tránsito del cliente.
En las redes informáticas, existen muchos puertos asignados para fines específicos. Sin embargo, los dos puertos más comunes utilizados en la comunicación segura de un navegador web son el puerto 443 y el puerto 8443.
Esperamos que este artículo te haya ayudado a comprender los puertos HTTPS, sus ejemplos y cómo habilitarlos en diferentes sistemas operativos: Windows, macOS, Ubuntu y CentOS.
Si tienes más preguntas o sugerencias, déjalas en la sección de comentarios a continuación.