¿Es más seguro cerrar el puerto 80 y dejar el puerto 443 abierto?

2

Creo que esta pregunta no es un duplicado del siguiente Pregunta. Esto se debe a que la respuesta proporcionada a esa pregunta solo se centra en la experiencia del usuario, mientras que mi pregunta se centra exclusivamente en la seguridad.

Escenario: Estoy ejecutando un sitio web pequeño, que solo está destinado a ser utilizado por mí y por algunos de mis amigos. Estoy usando HTTPS para conectarme al sitio web y dejé el puerto 80 bloqueado. Todos los usuarios legítimos fueron informados de que el sitio web SÓLO funcionará si ponen https:// en el frente de la dirección, y todos aceptaron esto sin ninguna obligación y nadie tuvo ningún problema con esto. El sitio web requiere que el usuario inicie sesión directamente desde el principio, antes de poder acceder a cualquier cosa, lo que significa que se requiere el SSL desde el principio de la conexión. Si bien el HSTS aún no está disponible, la implementación de HSTS también está planificada en el servidor.

Pregunta: ¿El bloqueo del puerto 80 hace que el sitio web sea más seguro? He estado buscando resultados en Google, sin embargo, todo se centra exclusivamente en la experiencia del usuario (por ejemplo, que el usuario no necesita poner https:// en la parte frontal del enlace, o el navegador web no se conectará).

Para esta pregunta espero que la respuesta se centre principalmente en la seguridad. Sin embargo, para una referencia adicional, estaré bien si la respuesta también resalta por qué bloquear el puerto 80 es una mala idea. Si este es un caso, me gustaría pedir separar la respuesta en dos partes.     
pregunta vakus 12.12.2017 - 11:53
fuente

2 respuestas

2

En teoría, cerrar el puerto 80 puede hacer que el sistema sea más seguro: por ejemplo, si ejecutó una versión vulnerable de un servidor que escucha en el puerto 80 y una versión diferente no vulnerable en el puerto 443. Si está usando el Sin embargo, es poco probable que el mismo software para ambos puertos haga alguna diferencia, a menos que haya errores específicos que solo funcionen en determinados puertos. Dado que la mayoría del software de servidor web está escrito de tal manera que puede escuchar en cualquier puerto, parece poco probable que se tomen rutas de código radicalmente diferentes (aunque es posible, aunque poco común, ejecutar HTTPS en el puerto 80).

El principio general es minimizar el número de puertos expuestos al mundo, y dado que el beneficio principal de abrir el puerto 80 es ayudar a la facilidad de uso, lo que ha dicho que no se aplica en este caso, no tiene mucho sentido. abriéndolo.

    
respondido por el Matthew 12.12.2017 - 12:09
fuente
0

Podría argumentar que deshabilitar HTTP enseña a los usuarios a usar siempre la URL https: //, ya que http: // simplemente no funciona. Esto podría hacer que su servicio sea más seguro contra los atacantes intermedios.

    
respondido por el Sjoerd 12.12.2017 - 13:53
fuente

Lea otras preguntas en las etiquetas