3 votos

Redirección de las consultas DNS de la red a localhost

Antes de decir nada, me gustaría que supieras que mi experiencia en el campo de la administración de redes es de unos 3 días, así que por favor trátame como el novato que soy. También he estado buscando 2 de estos 3 días tratando de encontrar la mejor manera de lograr mi objetivo, y he encontrado preguntas similares alrededor de Internet, pero no he sido capaz de hacerlo.

Estoy ejecutando un servidor Apache2 en localhost:8080 desde un Mac OS X totalmente actualizado a Lion. Este Mac está conectado a través de Ethernet (interfaz en0 ) a un punto de acceso inalámbrico. En el AP, he configurado la puerta de enlace para que sea 192.192.192.1, y he dado esa dirección IP a en0 . El objetivo de esta red es redirigir las peticiones http/https de cualquier persona al localhost de la pasarela, mostrándole la página que apache está sirviendo.

- Si antes de este punto hay algún error conceptual, por favor hágamelo saber -

Por lo que he entendido, la mejor manera de hacer esta redirección es utilizando el pf.conf archivo y pfctl pero la página de manual de pf.conf me dejó con un poco de cara de WTF. He encontrado en freebsdonline.com estas instrucciones para hacer algo parecido:

# --------- pf.conf ----------
int_if="fxp0"
ext_if="fxp1"

rdr on $int_if inet proto tcp from any to any port www -> 127.0.0.1 port 8080
pass in on $int_if inet proto tcp from any to 127.0.0.1 port 8080 keep state
pass out on $ext_if inet proto tcp from any to any port www keep state
# ------- end pf.conf -------

La cuestión es que este pf.conf parece estar reenviando paquetes entre 2 interfaces, y no necesito eso (¿o sí?). ¿Podríais ayudarme a adaptarme, o al menos a entender esas líneas? ¿Y hay algo más que deba hacer una vez que esas líneas hayan sido añadidas a pf.conf ?

P.D: Si conoces alguna forma más fácil de hacer esto de la redirección, me encantará escucharla. He pensado en usar dnsspoof pero no he podido encontrarlo para OSX.

1voto

soxman Puntos 1569

Ya que no lo has mencionado, yo me aseguraría de navegar hasta:

/private/etc/apache2/  

y abrir (con el editor de texto de su elección; vi/m funciona, por supuesto)

httpd.conf  

Una vez allí, asegúrate de que en las líneas 39 y 40 (o por ahí) se lee

Listen *your_web_site's_address*:8080  
Listen 8080  

Si dice

Listen 12.34.56.78:80  
Listen 80  

Entonces eso es ciertamente un gran parte de su problema, ya que el servidor está escuchando en el puerto equivocado por completo. Como siempre, asegúrate de configurar correctamente tu(s) firewall(s).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X