Portal Cautivo
Contents
Introducción
Funcionalidad similar a la de un Portal Cautivo. Ver: http://es.wikipedia.org/wiki/Portal_cautivo
Si se encuentra activado, y un cliente conectado (en adelante Visitante) al Nodo/AP intenta navegar por Internet utilizando un browser (como pueden ser Firefox e Internet Explorer), en lugar de acceder a la página web deseada, verá en su lugar información del Nodo/AP al que se conectó.
¿Cuál es el objetivo?
Se asume que generalmente cuando un persona se conecta a un Nodo/AP abierto y desconocido, intentará ver si el mismo tiene salida a Internet, probando si puede navegar a alguna página muy conocida.
Con esta funcionalidad podemos tener una simple y efectiva forma de brindar información sobre el Nodo/AP, información de contacto y hacer conocer al proyecto BuenosAiresLibre.
Además, si tu Nodo/AP realmente tiene acceso a Internet, esta funcionalidad sirve como primer medida de restricción a ese servicio.
Características principales
La funcionalidad de Portal Cautivo incluida en Obelisco se puede activar o desactivar mediante el asistente de configuración BALConfig.
La información del Nodo/AP y de contacto mostrada en el mismo, se especifica durante la configuración de Obelisco mediante BALConfig.
El Portal Cautivo se presentará para cualquier Visitante que intente acceder a una dirección en Internet.
Se asume que Internet es cualquier dirección IP que NO corresponda al rango de la RedBAL (10.4.0.0/255.255.0.0).
El Portal Cautivo NO se presentará para cualquier Visitante que intente acceder a una dirección de la RedBAL (10.4.0.0/255.255.0.0).
Ésto es para que se pueda acceder libremente a cualquier servicio DENTRO de la RedBAL.
- Otros destinos en Internet, relativos al proyecto, también son aceptados, para que el visitante los pueda navegar, y por ejemplo, recorrer la información de nuestro sitio web.
Ver en la sección Configuración los destinos aceptados.
Es posible excluir de los efectos del Portal Cautivo a Visitantes determinados.
Para ello se especifican las direcciones IP de los mismos en el archivo /etc/hosts.inet, como se detalla en la sección Configuación.
- Las visitas al Portal Cautivo se registran en un archivo: /tmp/portal.log
Esta información puede ser útil para conocer a los curiosos vecinos e intentar contactarlos. Ver sección Registro de visitas.
¿Cómo funciona?
Mediante reglas de firewall (con iptables) se verifica la dirección de destinto a la que el Visitante intenta acceder.
Se obtiene el listado de Visitantes excluidos del archivo /etc/hosts.inet
- Si la dirección IP del Cliente se encuentra en dicho listado, se permite el acceso.
- Si la dirección IP del Cliente NO se encuentra en dicho listado, se realizan los pasos siguientes.
A esta altura, el tráfico requerido NO va hacia la RedBAL y corresponde a un Visitante NO excluido, entonces se redirecciona el mismo hacia la dirección IP del AP/Nodo en cuestión (donde está funcionado el Portal Cautivo).
- En esa dirección IP, se encuentra configurado un servidor web, que contiene una página web con la información del AP/Nodo y de contacto.
Al ser redireccionado, el Visitante verá en su navegador la página del Portal Cautivo, en lugar de la deseada.
Ver imágenes en la sección Capturas de Pantalla.
En ese momento, cuando el Visitante accede a la página del Portal Cautivo, se registra en el archivo /tmp/portal.log información sobre el mismo.
Ver más información en la sección Registro de visitas.
Con suerte, el Visitante utilizará la información de contacto allí mostrada para enviarte un correo electrónico y ponerse de acuerdo en dejar un enlace estable entre ambos, o se interesará en el proyecto BuenosAiresLibre (hay casos de éxito en ambas opciones).
- Con menos suerte, sólo te quedará el registro de visitas en el archivo /tmp/portal.log que podrás utilizar para conocer a tus vecinos e intentar contactarlos.
Configuración
La funcionalidad de Portal Cautivo incluida en Obelisco se activa o desactiva mediante el asistente de configuración BALConfig.
La información del Nodo/AP y de contacto se obtiene de la configuración realizada mediante BALConfig, donde se pregunta por el Nombre del Nodo, Nombre del Responsable del Nodo, etc.
Para excluir de los efectos del Portal Cautivo a Visitantes determinados, se deben especificar sólo las direcciones IP de los mismos en la pregunta correspondiente de BALConfig.
BALConfig completará el archivo /etc/hosts.inet, colocando cada dirección IP una debajo de la otra, evitando así que vos tengas que editar a mano un archivo de texto.
Sólo permitirá excluir direcciones IP que correspondan al rango de la RedBAL (10.4.x.x), ya que se asume que Obelisco se utiliza en Nodos/AP de la RedBAL y que por lo tanto tienen una subred correctamente asignada para el mismo y sus clientes.
- Los destinos aceptados (relacionados con el proyecto) ya se encuentran configurados y podés verlos ejecutando:
nvram get obelisco_portal_accept
Registro de visitas
- Las visitas al Portal Cautivo quedan registradas en un archivo: /tmp/portal.log
- Este archivo se pierde (se borra) cuando se reinicia el equipo.
Existe la posibilidad de guardar el registro de visitas en el syslog. Ver BALConfig.
- Se registran: fecha y hora, MAC Address (si está disponible), dirección IP (si está disponible) y la página que intentó visitar (si está disponible).
Si la MAC Address no está disponible (por alguna razón), mostrará en su lugar: XX:XX:XX:XX:XX:XX
- Si la dirección IP no está disponible (por alguna razón), mostrará en su lugar: AA.BB.CC.DD
- Si la página que intentó visitar no está disponible (por alguna razón), mostrará en su lugar: referer:unknown
- Sólo se registran las últimas 100 visitas para evitar consumir demasiados recursos del equipo.
Ejemplo: /tmp/portal.log
- Para ver el registro de visitas al Portal Cautivo, ejecutar el siguiente comando:
cat /tmp/portal.log
- Si no muestra nada, significa que no hay visitas registradas.
- Si hubiese visitas registradas, mostraría una o más líneas similares a:
Sat Oct 21 15:57:14 GMT 2006 00:15:00:3D:1E:00 10.4.11.22 referer:www.google.com Sat Oct 21 17:08:37 GMT 2006 00:11:24:C3:80:00 10.4.11.21 referer:www.yahoo.com
dónde se puede distinguir la fecha y hoario (Ej: Sat Oct 21 15:57:14 GMT 2006), seguida de la MAC Address (Ej: 00:15:00:3D:1E:00), la dirección IP utilizada (Ej: 10.4.11.22) y la página que intentó visitar (Ej: www.google.com).
Información adicional en el Portal Cautivo
Nodos enlazados
Si el Nodo/AP está conectado con otros Nodos/APs correctamente configurados para la RedBAL, mostrará el nombre de los Nodos enlazados en la misma página.
Esta información se obtiene de otro Nodo/AP con Obelisco y/o con OLSR configurado apropiadamente.
- Permite tener una sensación más clara que se está accediendo a una red y no a un punto de acceso aislado.
Ver imágen en la sección Capturas de Pantalla.
RSS. Noticias del Wiki
Si el Nodo/AP tiene acceso a Internet, mostrará un texto en movimiento con las últimas novedades del Wiki de BuenosAiresLibre.
Esta información la obtiene del Wiki RSS del RecentChanges.
Útil para mostrar contenido dinámico en el Portal Cautivo (de lo contrario es totalmente estático), que puede motivar al visitante a conocer el proyecto BuenosAiresLibre.
Ver imágen en la sección Capturas de Pantalla.
Cliente IRC (Chat)
Si el Nodo/AP tiene acceso a Internet, pasados 25 segundos después de acceder al Portal, mostrará un cliente de IRC, para que el Visitante pueda charlar con los participantes del proyecto inmediatamente.
- La idea es poder contactar a esas personas e informarles a dónde se están conectando, en ese preciso momento.
El nickname se forma automáticamente con las letras BAL seguido de la MAC Address del Visitante.
- De no estar disponible la MAC Address, se formará BALXXXXXXXXXXXX, dónde las dos últimas X, serán reemplazadas por un número aleatorio.
Utiliza el cliente CGI-IRC, hosteado en algún servidor de Internet.
Ver imágenes en la sección Capturas de Pantalla.
- Se puede ver que servidor CGI-IRC se está utilizando con el comando:
nvram get obelisco_project_cgiirc
En el caso de BuenosAiresLibre corresponde:
http://chat.buenosaireslibre.org/cgi-bin/cgiirc/irc.cgi
- También se puede ver el canal de chat que se utiliza, con:
nvram get obelisco_project_irc_channel
- Finalmente, esta funcionalidad se puede desactivar si así se desea:
nvram set obelisco_portal_irc_enable=false
Texto personalizado
Podés utilizar un mensaje de texto personalizado para recibir a tus Visitantes y hacerles saber lo que quieras.
- El mensaje personalizado que viene por defecto lo podés ver con el comando:
cat /www/msg.txt
que te mostrará:Te conectaste a un punto de acceso del proyecto BuenosAiresLibre. Ponete en contacto con el administrador del Nodo para establecer una conexión permanente y conocer más sobre el proyecto. Gracias
- Podés cambiar ese texto por lo que quieras ejecutando (ejemplo):
cat > /www/msg.txt <<EOF ¡Hola, te conectaste a mi Nodo de BuenosAiresLibre! ¡Si querés levantar un enlace enviame un e-mail! ¡Saludos y bengalas! EOF
Servicios disponibles en la red
Cada Nodo/AP en la RedBAL puede publicar servicios de acceso público para que sean comunicados y listados en el PortalCautivo.
- Dependiendo del servicio, y cómo lo haya publicado el responsable del Nodo/AP, sobre el mismo podrá aparecer un hipervínculo para acceder directamente desde el browser.
Ver imágen en la sección Capturas de Pantalla.
Capturas de Pantalla
Nuevo Portal Cautivo
http://www.buenosaireslibre.org/images/obelisco/PortalCautivo4.png
Información mostrada por la funcionalidad de Portal Cautivo.
Se pueden destacar además el mensaje personalizado (Te conectaste a un punto...), el listado de cambios recientes del Wiki, el listado de Nodos/APs enlazados, y el listado de servicios disponibles en la red.
http://www.buenosaireslibre.org/images/obelisco/PortalCautivo5.png
Así es cómo aparece el cliente IRC (Chat) en el Portal Cautivo.
Versión anterior
http://www.buenosaireslibre.org/images/obelisco/PortalCautivo2.png
Información mostrada por la funcionalidad de Portal Cautivo.
También se puede ver el listado de cambios recientes del Wiki que pasan circulando debajo de la tabla de información.
http://www.buenosaireslibre.org/images/obelisco/PortalCautivo3.png
En este caso se puede ver que muestra el nombre del Nodo con el cuál se encuentra enlazado.