27 junio, 2004

Un mini-portal cautivo wifi

Estaba pensando en poner un AP en mi casa con mi tarjeta Prism2+Antena omni, y si seria facil hacer un pequeño portal cautivo (por no usar NoCat). Las herramientas serian un proxy dns, un servidor dhcp, apache e iptables.

Mi idea es dar acceso a Internet limitado, (solo se podría navegar en internet por Almeria-wireless.org), ademas de redirigir las demas web hacia esta.

Tengo el driver hostap configurado para que la tarjeta actue en modo Master con ssid "latinnodo.almeria-wireless.org" (el maximo son 32 caracteres).

Buscando en apt encontre dnsMasq, que es un proxy dns y servidor dhcp que me viene perfecto. Basta activar el servidor dhcp y en mi caso decirle que no use el /etc/hosts.

dhcp-range=192.168.0.50,192.168.0.150,12h

Para hacer el portal cautivo necesitamos iptables con filter, snat y dnat.

En primer lugar filtramos:


    # Permitir dhcp
    $IPT -A INPUT -i wlan0 -p udp --source-port 68 --destination-port 67 -d 255.255.255.255 -j ACCEPT

    # LOG & DROP
    # no permitir ip fuera de rango
    $IPT -A INPUT -i wlan0 -s ! 192.168.0.0/24 -j LOG
    $IPT -A INPUT -i wlan0 -s ! 192.168.0.0/24 -j DROP
    # no jugar con el servidor
    $IPT -A INPUT -i wlan0 -s 192.168.0.1 -j LOG
    $IPT -A INPUT -i wlan0 -s 192.168.0.1 -j DROP

    # Ahora hacemos (S)Nat, pero solo hacia la ip de almeria-wireless.
    $IPT -t nat -A POSTROUTING -s 192.168.0.0/24 -p tcp --destination-port 80 -d 150.214.157.71 -j MASQUERADE

    # Para capturar otras web hacemos DNAT
    $IPT -t nat -A PREROUTING -i wlan0 -p tcp --destination-port 80 -d ! 150.214.157.71 -j DNAT --to-destination 192.168.0.1:81

En la ultima regla no puedo redirigir el trafico directamente al servidor de almeria-wireless porque no tomaria el vhost adecuado de apache. Para ello arranco un apache ligado a 192.168.0.1 y puerto 81 sin vhosts, y como indice pongo:

    <html><head>
    <meta http-equiv="Refresh" content="1, http://www.almeria-wireless.org" />
    </head><body>

    <a href="http://www.almeria-wireless.org">http://www.almeria-wireless.org</a>
    </body></html>

De esta manera es el propio navegador el que se redirige a la web permitida de almeria-wireless.

24 junio, 2004

Las 10 grandes preguntas

Leo en el país un artículo de ciencia de esa que se escapa de nuestras manos, de la que le gusta a Eduard Punset, sobre los límites del conocimiento humano en la comprensión del mundo que nos rodea.

Con el título de «las 10 grandes preguntas», hace preguntas muy profundas del tipo:
- ¿Por qué hay algo en lugar de haber nada?
- ¿De dónde venimos?
- ¿Se podrá leer la mente?
- ¿Llegarán a ser conscientes los ordenadores?
- ¿Estamos en manos de la evolución?
- ¿Seremos inmortales?
- ¿Llegaremos a entenderlo todo?

No recuerdo haber leido antes una disertación sobre este tema: ¿Por qué hay algo en lugar de haber nada? ¿Qué había antes del universo y qué hay fuera de él?
La pregunta «produce vértigo», dice el artículo. Aunque no hay respuesta ni es fácil imaginar que más allá del universo no había tiempo ni espacio, lo cuál produce más vértigo.

¿De dónde venimos? En 1980 Francis Crick formuló la hipótesis de que la vida en la tierra fue traída por una civilización extraterrestre (¿o quizás provino de un meteorito?), a lo que la comunidad científica responde: «Eso no resuelve el problema, sólo se lo lleva a otro planeta», una respuesta muy sensata.
Y yo añado: ¿Adónde vamos?. Por extrapolación de los monos, tendremos menos pelo, seremos más altos, ojos más grandes, barbillas más pronunciadas, seremos más pálidos, más pacíficos... oye... ¿de qué me suena a mí eso? ¿No es la descripción de los extraterrestres? ¿Y no está claro que en el futuro viajaremos en pequeñas pero potentes naves interestelares? ¡Como los extraterrestres! Pero... si eso es en el futuro ... ¿por qué vemos extraterrestes hoy? Bueno, podemos citar «Stargate», «El poder de un dios» o «Esfera», obras en las que los humanos por distintas razones (mundos paralelos o viajes en el tiempo) vuelven al pasado con opción de cambiar las cosas. Oye, si a los egipcios les hicieron las pirámides, ya podían ayudar con las obras de la ciudad, digo yo... ;)

¿Llegarán a ser conscientes los ordenadores? Aquí comenta que la consciencia debe residir en el 1% de nuestro cerebro. Aún así me pregunto qué es la consciencia y si se puede demostrar su existencia desde fuera de cada uno. Sin duda habrá máquinas que hablen y actúen como seres humanos, pero ¿serán conscientes? ¿tendrán alma? Obviamente serán conscientes de sí mismas, o eso se podrá deducir tras una conversación con ellas, pero sabiendo como estamos hechos nosotros y como serán esas máquinas ¿hasta qué punto estarán «vivas»?

¿Estamos en manos de la evolución? Aquí tengo que declarar mi 1% de escepticismo hacia la teoría de la evolución (gracias a unos testigos de Jeovah), cosa que ningún científico conocido suele declarar en público. Dado que parece claro que la ciencia nunca logrará demostrar la existencia o inexistencia de Dios no tiene sentido profundizar más en el tema.
¿O está la evolución en nuestras manos? Esta pregunta que plantea no deja de ser inquietante, ya que aprovecha para hablar de la mejora genética de la especie, comenzando por eliminar enfermedades críticas, enfermedades menores, alergias, mejora de la capacidad física e intelectual... es algo que muchos de nosotros no veremos, como nuestros tatarabuelos no conocen la Era Digital.
También inquietante (¿hablo como Martin Landau?) es la foto que sale, con animo de inquietar o no, un primate evolucionando en humano, que es acompañado por un robot pequeño, y finalmente sólo se ve un robot sin hombre (¿la rebelión de las máquinas?)...

¿Seremos inmortales? ¡Cachis!, esto es otra cosa que no veremos. Está claro que la inmortalidad física debe ir acompañada de buena salud mental y neuronal, de lo contrario moriríamos o seríamos «vegetales». ¿Cómo reforzar nuestro cerebro contra el paso del tiempo? Quizás abandonando nuestra estructura biológica y migrando nuestra mente a equipos artificiales, pero, ¿seguiríamos conservando nuestra alma? ¿El alma está ligada al cuerpo físico? Por tanto: ¿Qué sucede con la teletransportación?

¿Llegaremos a entenderlo todo? Según el teorema de Incompletitud de Gödel no podemos usar una máquina para resolver determinados problemas. Ahora bien, si suponemos que el universo es finito (partículas atómicas y energía cuantizada) el número de problemas es finito, aunque también los recursos de que disponemos para resolverlos (esto sirve para demostrar que determinados problemas son imposibles de resolver por fuerza bruta en un tiempo razonable, ya que haría falta más unidades de computación que átomos hay en el Universo). Que estemos tan limitados no me preocupa, pues el Universo es suficientemente grande y entrópico para mi mente como para no aburrirme.

La última pregunta, como deducción de la anterior es: Si llegamos a saberlo todo ¿Nos suicidaremos como especie?. No creo, si nos aburrimos inventaremos Matrix, o volveremos a la Edad Media y empezaremos de nuevo, aunque nunca se sabe lo estúpidos que puedan ser nuestros descendientes...