Redirected from page "PortalCautivo"

Clear message

Obelisco/Docs

Portal Cautivo

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.

    • Si el destino corresponde a la RedBAL o alguno de los destinos aceptados, se permite el acceso.

    • Si el destino NO corresponde a la RedBAL o alguno de los destinos aceptados, se realizan los pasos siguientes.

  • 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


portal.png

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.


CategoryObelisco

Wiki: Obelisco/Docs/PortalCautivo (last edited 2008-09-28 09:18:23 by localhost)

USLA