Tema destacado: Sigue las noticias más importantes de elhacker.net en twitter!
Autor
|
Tema: Mi webserver no es accesible a Internet (Leído 3,113 veces)
|
XxXMotokoXxX
Desconectado
Mensajes: 20
|
He instalado, montado y configurado mi propio webserver con Apache, pero tengo un problema. El servidor no puede visualizarse en internet pero sí en red local.
¿Qué es lo que tengo que hacer para que todo el mundo pueda navegar por las páginas web de mi servidor?
P.D.:He configurado el router para que libere el puerto 80 y nada. Nadie puede acceder a ella. He hecho la prueba navegando a través de una proxy y, evidentemente, mi web no aparece.
No tengo nombre de dominio. Estoy accediendo directamente a través de mi IP pública.
¿Qué es lo que he pasado por alto?
Gracias.
|
|
|
|
|
En línea
|
|
|
|
Spider-Net
Desconectado
Mensajes: 1.052
Un gran poder conlleva una gran responsabilidad
|
Mapea los puertos, haz un port forwarding del puerto 80 a la ip local del equipo que tiene el servidor web instalado.
Saludos.
|
|
|
|
|
En línea
|
"Si cuando hablas nadie se molesta, eso es que no has dicho absolutamente nada."
|
|
|
XxXMotokoXxX
Desconectado
Mensajes: 20
|
¿Cómo hago eso?
|
|
|
|
|
En línea
|
|
|
|
Spider-Net
Desconectado
Mensajes: 1.052
Un gran poder conlleva una gran responsabilidad
|
Pues depende del modelo de tu router. Debes entrar en la configuración y mapear el puerto a la ip local del server. En cada router se hace de una manera diferente por lo que tendrás que buscar algo así como "Port Forwarding" o "Port Mapping".
|
|
|
|
|
En línea
|
"Si cuando hablas nadie se molesta, eso es que no has dicho absolutamente nada."
|
|
|
XxXMotokoXxX
Desconectado
Mensajes: 20
|
Me he puesto a inestigar y he descubierto que al parecer las compañías de que ofrecen ISP (en mi caso telefónica) bloquean los puertos 80 (el que usa de manera predefinida cualquier explorador para navegar por Internet) además de otros puertos: 21, 25, etc.
Esto lo hacen para evitar el tráfico de virus a parte de que al parecer en los contratos "estándares" de servicios ISP no está permitido crear servidores caseros (en mi caso con Telefónica) y tampoco está permitido tener una IP estática. Para tener dichos priilegios hay que pagar un contrato "especial" y evidentemente eso se nota en el precio (supongo..).
Por otro lado, también existe la "trampa": dejar los servidores web escuchando en un puerto desmilitarizado por teléfonica (ej.: el puerto 8080). Abriendo los puertos en estas áreas "libres" de teléfonica me permitió subir mi server a Internet.
Pero aún tengo un problema por resolver y se trata de que quiero facilitar a los usuarios no experimentados en la informática el acceso a mi server (no hablo de comprar o adquirir gratuitamente un nombre de dominio, que también lo haré con el tiempo).
Lo que pregunto es:
Mi idea es redirigir la petición del navegador, que por definición será el puerto 80, y cambiarlo al puerto 8080 (el que está en escucha en mi servidor). He leído que eso se puede hacer pero mi pregunta es: ¿CÓMO LO HAGO?
Se agradecería si me echaran una mano.
Gracias.
|
|
|
|
|
En línea
|
|
|
|
|
moyo18
|
asi como dices q tu isp este blokeando, pero que yo sepa generalemente ellos blokean el 25 para asi evitar enviar spam pero no el 80.
tambien el firewall en tu pc puede estar blokeando los puertos, y como t mencionan tambien abre los puertos en tu router si estas bajo un router.
todo esta en abrir los puertos en el router , revisa un manual d tu router, y tambien revisa q tu firewall no este blokeando las salidas d el puerto 80 o 8080.
|
|
|
|
|
En línea
|
|
|
|
Spider-Net
Desconectado
Mensajes: 1.052
Un gran poder conlleva una gran responsabilidad
|
No es ni el firewall, ni teléfonica prohibiendo tener servidores caseros. ¿Desde cuando hay una ley que prohiba tener un servidor web casero?, yo siempre he tenido servidor web casero tanto con telefónica como con ono. Lo único por lo que tendrías que pagar es por tener ip fija, nada más. El hecho de que no puedas usar el puerto 80 es porque seguramente tu router tiene su panel de administración web escuchando en ese puerto. Seguramente para acceder a la configuración de tu router lo que haces es poner la ip de tu router en el navegador. Lo que puedes hacer es cambiarle el puerto en la configuración del router (si es posible) y usar el 80 para tu servidor web y así te evitas problemas. Para acceder a tu web en tu servidor por otro puerto (por ejemplo el 8080) deberás hacerlo así: http://tuip:8080Saludos.
|
|
|
|
|
En línea
|
"Si cuando hablas nadie se molesta, eso es que no has dicho absolutamente nada."
|
|
|
|
el-brujo
|
telefonica no bloquea ningún puerto, pero en los nuevos routers tienes que abrir los puertos con el portal alejandra, ahora funciona así.
|
|
|
|
|
En línea
|
"elhacker.net es único, por eso no fabrica para otras marcas" - Prohibido prohibir 
|
|
|
|
madpitbull_99
|
¿Estás usando una máquina virtual (VM)? ¿A caso es Virtual Box?
|
|
|
|
|
En línea
|
|
|
|
XxXMotokoXxX
Desconectado
Mensajes: 20
|
Estoy usando el servidor HTTP Apache, no uso Virtual Box sino el Sistema Operativo de mi ordenador portatil.
En cuanto a lo del Firewall, investigando antes el problema de por qué no funcionaba mi servidor web me di cuenta de que podría ser el Firewall de mi ordenador el que me estaba chafando la "jugada". Así que lo configuré para que fuera permisivo con el puerto 80 exclusiamente tanto en TCP y UDP (puse ambos protocolos por si las moscas). Volví a ejecutar mi servidor y seguía sin verse ninguna página en mi explorador, evidentemente navegue por una proxy para garantizarme de que no sólo yo podría verlo y el resultado fue el mismo: mi local IP lo veía pero desde proxy no tenía el mismo resultado así que deduje que nadie lo vería, y así fue (incluso llamé a un amigo para que lo comprobara). Así que concluyo que el problema no es de mi Firewall a no ser que lo haya configurado de manera errónea.
Por otro lado, los puertos los he abierto todos desde la web de configuración de mi router (especifico: 80, 8080, 8081, 21 y 25. El segundo y el tercero los deje abiertos para confirmar si servían ya que empezaba a sospechar que los puertos "estándares" estaban bloqueados por mi compañía de ISP [Telefónica]).
En cuanto a lo de la legislación de "updatar" servers, eso lo leí en una página inglesa, allí fue donde me encontré con la información de que los puertos 80, 21, 25 (entre otros) estaban bloqueados por la empresa proveedora de ISP. Claro está, las leyes en EEUU no son las mismas que en España pero lo que si me resulta sospechoso es el hecho de que mi servidor no funciona si lo deja en escucha en el puerto 80, en cambio cuando lo cambio de puerto al 8080 si me funciona correctamente, la página lo visualiza mi amigo y yo mismo al navegar desde una proxy.
Preguntas:
Spider-Net, ¿A qué te refieres con cambiarle el puerto en la configuración del router? ¿Te refieres a que por culpa de que el router tiene una web de configuración tipo HTTP impide que pueda "updatar" mi propio servidor web porque ese puerto ya lo esta usando mi router? ¿Cómo modifico eso? Gracias.
el-brujo, creo que mi router es relatiamente nuevo ya que me lo cambiaron hace unos ¿5-6 meses? por un error de mi router antiguo. Hablame más de ese portal "Alejandra" y cómo funciona. (Me pondré a investigar para informarme bien y saber de qué es lo que hablas porque no conocía "eso" que me comentas).
moyo18, he configurado mi Firewall (el de Windows, el único que tengo... si ya sé que soy un cutre.. jejeje) desde la pestaña Excepciones->Agregar puerto... ¿Es eso correcto?
Estoy muy agradecido por vuestro tiempo y dedicación. Gracias por el tiempo que le dedicáis a un novato como yo. No sé como agradecerlo con palabras porque me quedo corto. Aprendo mucho de ustedes y espero que siga siendo así.
|
|
|
|
|
En línea
|
|
|
|
|
el-brujo
|
busca en google portal alejandra y te dará los datos de acceso para abrir el puerto 80 de tu router. Es muy fácil. Casi seguro que es eso, ya has agregado la excepción al firewall de Windows del puerto 80 y el resto parece correcto.
|
|
|
|
|
En línea
|
"elhacker.net es único, por eso no fabrica para otras marcas" - Prohibido prohibir 
|
|
|
|
moyo18
|
creo q tu problema es al abrir los puertos del router.
revisa lo q t dice el brujo.
Si es el firewall d windows no tendria porq darte ningun problema a menos q estes usando un firewall como comodo, o firewall.
yo me inclino mas a q es problemas del router, cuando abras los puertos asignale la ip interna d tu pc.
|
|
|
|
|
En línea
|
|
|
|
XxXMotokoXxX
Desconectado
Mensajes: 20
|
Bueno, el puerto 80 no lo he abierto al final con alejandra ya que investigando sobre como darle un nombre de dominio gratuito (elegí los servidores .tk) y DNS gratis logré que funcionara en el puerto 80 ya que el servidor DNS al parecer hace su peteción, por defecto, al puerto 80. Lo que hice fue cambiar el puerto de escucha del Apache al 80 y al parecer el DNS lo resolvió correctamente.
Es muy raro, ¿no creéis? ¿Por qué si me funciona con el DNS al asociarlo a un nombre de dominio y cuando tenía mi IP sin asociar a ningún nombre el router no me dejaba "updatar" en el puerto 80 si no en el alternativo: 8080?
|
|
|
|
|
En línea
|
|
|
|
Spider-Net
Desconectado
Mensajes: 1.052
Un gran poder conlleva una gran responsabilidad
|
Yo creo que por lo que te dije. Porque cuando intentas acceder directamente a tu IP, a lo que intentas conectar es al panel de administración del router remotamente, por eso cuando cambias el puerto funciona. Eso sí, no me explico por qué cuando redireccionas la ip usando un dominio.tk funciona. No tiene mucho sentido la verdad, no sabría explicar por qué ha ocurrido eso.
|
|
|
|
|
En línea
|
"Si cuando hablas nadie se molesta, eso es que no has dicho absolutamente nada."
|
|
|
XxXMotokoXxX
Desconectado
Mensajes: 20
|
Ya me he dado cuenta de cual es el error. Me dejé llevar por la emoción y probé el nombre de dominio desde el navegador del ordenador donde tengo el webserver. Eso significa que no estaba viendo la página www.misitio.tk desde Internet sino que lo visitaba localmente, gran error... Ahora sigo como al principio. Spider-net, cuentame como abrir mi puerto 80. ¿Uso el server alejandra? No entiendo lo que pretendes decir con lo de que intento conectar al panel del router remotamente... Gracias.
|
|
|
|
|
En línea
|
|
|
|
|
|