Discussion:
Extraño comportamiento DNS forwarder
Lucas Nogueron
2010-10-15 22:54:47 UTC
Permalink
Hola gente:

Tengo un problema extaño. Estoy haciendo audio streaming en una LAN .
La direccion IP del servidor de streaming es 192.168.1.220:3689 y es
un Firefly Media Server. Luego tengo un cliente flash-based llamado
FirePlay ( es un archivo html con un archivito flash) que está alojado
en un apache , tambien en 192.168.1.220 pero en el puerto 80, de
manera que si alguien quiere esuchar musica lo unico que tienen que
hacer es escribir la direccion http://192.168.1.220 para acceder al
reproductor FirePlay y asi acceder a un reproductor de musica online.
Hasta acá todo bien, de este modo funciona de maravilla. Entonces,
para que los usuarios no tengan que recordar la direccion IP, añadi un
registro a dnsmasq de modo que "radioweb" apunte a 192.168.1.220. Si
yo hago ping a "radioweb" me responde bien, dice que es el
192.168.1.220.

El problema viene ahora si pongo "radioweb" en cualquier browser : Me
pide un nombre de usario y contraseña de webserver y Fireplay no se
puede conectar a 192.168.1.220:3698. Repito, si en vez de poner
"radioserver" pongo "192.168.1.220" en el browser el programita
funciona. Tengo un log que me tira cierta info:

2010-10-15 10:06:35 (080d0800): Auth: failed attempt to gain admin
privs by assd from 192.168.1.224
2010-10-15 10:06:35 (080d0800): Thread 519: Entering ws_returnerror
(401: Unauthorized)
2010-10-15 10:06:38 (080d0c00): Auth: failed attempt to gain admin
privs by asdas from 192.168.1.224
2010-10-15 10:06:38 (080d0c00): Thread 520: Entering ws_returnerror
(401: Unauthorized)
2010-10-15 10:06:42 (080d0000): Thread 521: Error opening
/usr/local/share/mt-daapd/admin-root/crossdomain.xml: No such file or
directory

¿Que parte de DNS me estoy obviando? Me suena a permisos o algo por el estilo.

Cualquier idea serà bienvenida
--
"Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL, y OBOL."

Luxas
Pablo S. Dagfal
2010-10-15 23:36:14 UTC
Permalink
Post by Lucas Nogueron
Tengo un problema extaño. Estoy haciendo audio streaming en una LAN .
La direccion IP del servidor de streaming es 192.168.1.220:3689 y es
un Firefly Media Server. Luego tengo un cliente flash-based llamado
FirePlay ( es un archivo html con un archivito flash) que está alojado
en un apache , tambien en 192.168.1.220 pero en el puerto 80, de
manera que si alguien quiere esuchar musica lo unico que tienen que
hacer es escribir la direccion http://192.168.1.220 para acceder al
reproductor FirePlay y asi acceder a un reproductor de musica online.
Hasta acá todo bien, de este modo funciona de maravilla. Entonces,
para que los usuarios no tengan que recordar la direccion IP, añadi un
registro a dnsmasq de modo que "radioweb" apunte a 192.168.1.220. Si
yo hago ping a "radioweb" me responde bien, dice que es el
192.168.1.220.
El problema viene ahora si pongo "radioweb" en cualquier browser : Me
pide un nombre de usario y contraseña de webserver y Fireplay no se
puede conectar a 192.168.1.220:3698. Repito, si en vez de poner
"radioserver" pongo "192.168.1.220" en el browser el programita
No suena a un problema de DNS sino más bien al servidor web, no tendrás un
virtualhost mal configurado?

Parece que cuando llega una consulta al webserver con el nombre de host en el
encabezado esta tratando de servir otra cosa distinta al archivo html.


Saludos
Luis German Revilla Amezquita
2010-10-16 01:32:49 UTC
Permalink
Hola.
De acuerdo al log,

2010-10-15 10:06:42 (080d0000): Thread 521: Error opening
/usr/local/share/mt-daapd/admin-root/crossdomain.xml: No such file or
directory

El Firefay como muchas aplicaciones flash tiene un entorno de
seguridad que permite la comunicacion entre diferentes dominios y los
permisos para acceder a este dominio esta en el archivo
crossdomain.xml, por lo que indica el log este archivo no existe en el
servidor para el dominio 'radioweb".

Saludos
http://linuxprogramacion.blogspot.com
Post by Pablo S. Dagfal
Post by Lucas Nogueron
Tengo un problema extaño. Estoy haciendo audio streaming en una LAN .
La direccion IP del servidor de streaming es 192.168.1.220:3689 y es
un Firefly Media Server. Luego tengo un cliente flash-based llamado
FirePlay ( es un archivo html con un archivito flash) que está alojado
en un apache , tambien en 192.168.1.220 pero en el puerto 80, de
manera que si alguien quiere esuchar musica lo unico que tienen que
hacer es escribir la direccion http://192.168.1.220 para acceder al
reproductor FirePlay y asi acceder a un reproductor de musica online.
Hasta acá todo bien, de este modo funciona de maravilla. Entonces,
para que los usuarios no tengan que recordar la direccion IP, añadi un
registro a dnsmasq de modo que "radioweb" apunte a 192.168.1.220. Si
yo hago ping a "radioweb" me responde bien, dice que es el
192.168.1.220.
El problema viene ahora si pongo "radioweb" en cualquier browser : Me
pide un nombre de usario y contraseña de webserver y Fireplay no se
puede conectar a 192.168.1.220:3698. Repito, si en vez de poner
"radioserver" pongo "192.168.1.220" en el browser el programita
No suena a un problema de DNS sino más bien al servidor web, no tendrás un
virtualhost mal configurado?
Parece que cuando llega una consulta al webserver con el nombre de host en el
encabezado esta tratando de servir otra cosa distinta al archivo html.
Saludos
Lucas Nogueron
2010-10-16 02:18:37 UTC
Permalink
El día 15 de octubre de 2010 22:32, Luis German Revilla Amezquita
Post by Luis German Revilla Amezquita
Hola.
De acuerdo al log,
2010-10-15 10:06:42 (080d0000): Thread 521: Error opening
/usr/local/share/mt-daapd/admin-root/crossdomain.xml: No such file or
directory
El Firefay como muchas aplicaciones flash tiene un entorno de
seguridad que permite la comunicacion entre diferentes dominios y los
permisos para acceder a este dominio esta en el archivo
crossdomain.xml, por lo que indica el log este archivo no existe en el
servidor para el dominio 'radioweb".
Por lo que vi en http://blog.unijimpe.net/utilizar-crossdomainxml/

Por ahí parece ser problema. ¿Solucion? ¿creo mi propio crossdomain.xml?
--
"Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL, y OBOL."

Luxas
Lucas Nogueron
2010-10-16 02:16:17 UTC
Permalink
El día 15 de octubre de 2010 20:36, Pablo S. Dagfal
Post by Pablo S. Dagfal
 Tengo un problema extaño. Estoy haciendo audio streaming en una LAN .
La direccion IP del servidor de streaming es 192.168.1.220:3689 y es
un Firefly Media Server. Luego tengo un cliente flash-based llamado
FirePlay ( es un archivo html con un archivito flash) que está alojado
en un apache , tambien en 192.168.1.220 pero en el puerto 80, de
manera que si alguien quiere esuchar musica lo unico que tienen que
hacer es escribir la direccion http://192.168.1.220 para acceder al
reproductor FirePlay y asi acceder a un reproductor de musica online.
Hasta acá todo bien, de este modo funciona de maravilla. Entonces,
para que los usuarios no tengan que recordar la direccion IP, añadi un
registro a dnsmasq de modo que "radioweb" apunte a 192.168.1.220. Si
yo hago ping a "radioweb" me responde bien, dice que es el
192.168.1.220.
 El problema viene ahora si pongo "radioweb" en cualquier browser : Me
pide un nombre de usario y contraseña de webserver y Fireplay no se
puede conectar a 192.168.1.220:3698. Repito, si en vez de poner
"radioserver" pongo "192.168.1.220" en el browser el programita
No suena a un problema de DNS sino más bien al servidor web, no tendrás un
virtualhost mal configurado?
Parece que cuando llega una consulta al webserver con el nombre de host en
el encabezado esta tratando de servir otra cosa distinta al archivo html.
Parece , eso es, acerca de crossdomain.xml :

http://blog.unijimpe.net/utilizar-crossdomainxml/
--
"Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL, y OBOL."

Luxas
Loading...