Debido a una limitación de infraestructura, una de las soluciones propuestas para servir un servicio HTTP al mundo es ofrecerlo a través de los puertos 8080 y 8443.
Mi preocupación es que algunos usuarios no puedan acceder a estos servicios porque no se ejecutan en puertos estándar, y el contenido puede ser filtrado por (por ejemplo) como parte de la política de red corporativa.
Entonces ... ¿qué posibilidades hay de que un usuario de Internet en general no pueda acceder a estos servicios?
web-server
http
https
port
gastador
fuente
fuente
80
o443
puede sugerir que se está ejecutando en un servidor compartido. Si es así, existe la posibilidad de que otro usuario pueda unirse a esos puertos si el suyo alguna vez dejó de funcionar . Ese usuario podría hacerse pasar por su sitio web (aunque SSL podría ayudar a mitigar esto).Respuestas:
Las redes corporativas generalmente estarán predeterminadas a reglas como esta:
Es mucho más fácil configurar de esta manera que negar explícitamente el 99% de los 65.535 puertos disponibles.
Dicho esto, me hice cargo de un portal orientado al cliente que utilizaba un puerto no estándar debido a limitaciones de red; No conozco los detalles de NAT. De todos modos, esto hizo imposible que aproximadamente el 50% de nuestros usuarios / visitantes accedan al sitio y cada vez que nos llamen para informar este problema, tendremos que coordinarnos con su TI inexistente para intentar que se implemente una regla de permiso.
No conozco los detalles de las limitaciones de su infraestructura, pero me imagino que algo más se está ejecutando en 80/443
Si este es el caso, entonces su única opción podría ser utilizar un proxy interno o actualizar el conmutador a algo con capacidades NAT más avanzadas que puedan enrutar las solicitudes de manera adecuada.
TL; DR
No utilice un puerto no estándar para servicios públicos que ya tienen un puerto estándar.
fuente
Es muy probable que se bloqueen, especialmente en redes corporativas o en wifi público. Menos probable en una conexión de internet doméstica normal.
Ciertamente estaría bloqueado en mi red de trabajo.
Además, las personas deberán recordar escribir el número de puerto para llegar a su sitio, lo cual es un dolor de cabeza adicional con el que no desea lidiar. Para sitios internos o privados no es un gran problema, pero si esto es para el público en general, tendrá mucho más éxito utilizando los puertos estándar.
fuente
No es difícil hacer que su navegador golpee, digamos http://example.com:8080/index.html , pero cuando habla de políticas corporativas que bloquean puertos no estándar, eso parece muy difícil.
Si tiene algún tipo de equilibrio de carga configurado, aún puede configurar sus aplicaciones para que se ejecuten en un puerto estándar y que el puerto del equilibrador de carga reenvíe al puerto impar internamente. Incluso si no tiene equilibrio de carga, estoy seguro de que puede encontrar una forma de reenviar puertos a un puerto interno que no sea estándar.
Internamente, los usuarios pueden acceder en un puerto extraño (si no es parte de su política corporativa para bloquear), externamente ven http://example.com .
Hay muchas maneras de hacer esto, tendrás que ser un poco creativo dependiendo de los tipos de obstáculos que encuentres. ¡Siempre es un desafío!
fuente