[SeWi] FON nos ha regalado tres Linksys WRT54Gl
David Bosque
song en woodwar.com
Vie Ene 27 15:47:24 CET 2006
Jesús García Crespo (aka Sevein) wrote:
>>Para no "reventar" el sistema de fon, lo que a mí se me ocurre sería
>>hacer un bridge entre tun0 y vlan0, que es donde irían conectados
>>otros aps para enlace. De esa manera, los clientes podrían acceder a
>>internet y a la red de sewi si meten su usuario y contraseña y, si no,
>>solo a sewi (ya que tendrían una ip del rango asociado al interfaz
>>tun0). También habría que cambiar ese rango por uno de redlibre (no
>>habrá ningún problema por parte de FON) y luego currarse algún script
>>que, cuando cargue el chillispot, ponga las rutas en su sitio y tal.
>>Me mola, si necesitas una ayudita, quedamos un día y le metemos mano
>>:-D. Y si alguien se quiere apuntar, aunque sea "a mirar", por mi
>>parte es bienvenido.
>>
>>
>
>El problema es que no puedes hacer que una interfaz tun forme parte de
>un bridge pues te obliga a que trabajen con información Ethernet.
>
>Mira, (de bridge.sourceforge.net):
>
>What can be bridged? [...] * Devices must look like Ethernet. i.e have
>6 byte source and destination address.
>
>En realidad, TUN tiene un hermano mayor que se llama TAP, también es un
>punto-a-punto entre el kernel y el espacio de usuario, pero con
>datagramas Ethernet. Tienes un FAQ al respecto aquí:
>http://vtun.sourceforge.net/tun/faq.html.
>
>
Mmmm...qué pena :-(. Bueno, lo que sí se puede hacer es usar iptables
para pasar paquetes de un lado a otro. Claramente, no sería la opción de
mayor rendimiento, pero primero tenemos que conseguir algo funcional y
luego ya lo mejoraremos, no? Como ejemplo, la red de tiro de línea tiene
una topología practicamente ideal (aps dedicados para cada enlace) y el
uso de la red por los clientes no suele sobrepasar el 10-20% de ancho de
banda máximo. Y eso es esporádicamente y gracias a los intercambios p2p,
que si no la red se usaba en un 0.5% de su potencial...
>Antes comenté que ChilliSpot tiene una opción para permitir al cliente
>comunicación con nombres de dominios, direcciones IP o subredes sin
>necesidad de que se produzca la autenticación. Los de FON mismos lo
>utilizan para que el cliente pueda navegar por el sitio web de FON sin
>necesidad de poseer un login. Bueno, y decir que el propio sitio web de
>login está también en Internet, no en local. Así lo hacen:
>
>(chilli.conf) uamallowed www.fon.es,www.kynetia.com,acceso.fon.com,www.fon.com
>
>¿Qué pasaría si se añade 10.34.45.0/27, por ejemplo? Al final terminaría siendo el propio kernel del Linksys quien decida a donde mandar esto siguiendo la tabla de rutas. No sé si funcionaría pero me parece una solución un poco cutre; al fin y al cabo, si dos cliente se conectan a este AP la comunicación terminaría dando vueltas y vueltas.
>
>
No sé cómo funciona exactamente el chillispot... Quieres decir que si un
cliente con ip 10.34.45.10 hace un ping a 10.34.45.11 esto tiene que
pasar por el chillispot? No lo pasaría directamente el interfaz wifi
(comportándose como un "hub")? Para esto lo que pega es que hagas una
prueba empírica y nos comentes resultados ;-).
>Esto va a parecer marear la perdiz, pero es que no se me ocurrió otra cosa: apoderarnos nosotros de eth1, la wireless, y plantar nosotros nuestro ChilliSpot: ¿Qué quieres hacer? ¿Quieres navegar por Internet con FON? ¿O lo qué quieres es ingresar en SevillaWireless? Y actuar en consecuencia... lo que no se me ocurre, cómo seguir esto, xD! Igual es técnicamente imposible. Igual habría que retocar ChilliSpot a nuestro gusto para poner mirando al cliente hacia donde nos intereses. Por ejemplo, podríamos poner el ChilliSpot de FON escuchando en un tap0 que nosotros creamos con el TUN/TAP driver, y mandar allí a los que eligieron "Navegar por Internet gracias a FON".
>
>Creo que se me va de las manos, :-(.
>
>
Hombre, eso a mí me parece un "hackeo" en toda regla... Ten en cuenta
que cuanto más toquemos el estado original del ap más imprevistos
asociados nos podemos encontrar y más hay que currar.
Pongámonos en situación. Ahora mismo tenemos dos interfaces separadas:
tun0 y vlan0.
tun0: lo usa el chillispot para permitir acceso a internet y se le puede
decir al chillispot que permita el acceso a ciertas ips. Hay que tener
en cuenta que este acceso tiene en cuenta las tabla de rutas del ap, y
que hay que tocar el "uamallowed".
vlan0: lo usaría el dueño del ap para navegar por su conexión a internet
y conectar los ordenadores que quiera.
Los dos interfaces están separados por razones de seguridad.
Lo único que nos separa de poder usar estos aps "a saco" en nuestra red
es esa separación entre las interfaces.
Antes de meternos a tocar el chillispot, yo intentaría empezar con
cambios más simples...intentando hacer un bridge del tap0 ese que
comentas con el vlan0 o utilizando iptables para redirigir paquetes IP
desde tun0 hasta vlan0. Meterse a configurarse un chilli es matar moscas
a cañonazos. Es más, yo creo que si le mandas un email al soporte
técnico de fon y les preguntas cómo hacer que las dos interfaces se
unan, te lo dicen en un plisplas ;-). Tiene que ser una tonterida...;-)
Un saludo,
David
Más información sobre la lista de distribución Lista