Redireccionamiento de consultas DNS a localhost

3

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

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

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

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

# --------- 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 -------

Lo que pasa es que este pf.conf parece estar reenviando paquetes entre 2 interfaces, y no lo necesito (¿lo hago?). ¿Podrías ayudarme a adaptarme, o al menos entender esas líneas? ¿Y hay algo más que deba hacer una vez que las líneas se hayan agregado a pf.conf ?

P.S: Si conoces una forma más fácil de hacer esto de redirección, estaré encantado de escucharlo. Pensé en usar dnsspoof , pero no he podido encontrarlo para OSX.

    
pregunta Palantir 15.02.2012 - 23:49

1 respuesta

1

Como no lo mencionaste, me aseguraría de navegar a:

/private/etc/apache2/  

y abierto (usando su editor de texto de elección; vi / m funciona, por supuesto)

httpd.conf  

Una vez que estés allí, asegúrate de que las líneas 39 y 40 (o aproximadamente) lean:

Listen *your_web_site's_address*:8080  
Listen 8080  

Si se lee

Listen 12.34.56.78:80  
Listen 80  

Entonces esa es ciertamente una parte grande de su problema, ya que el servidor está escuchando en el puerto equivocado por completo. ¡Como siempre, asegúrese de configurar correctamente su (s) servidor (es) de seguridad!

    
respondido por el soxman 16.02.2012 - 07:40

Lea otras preguntas en las etiquetas