BlogRaspberry Pi

Cómo: usar una Raspberry Pi como punto muerto para la comunicación anónima sin conexión

Un PirateBox crea una red que permite a los usuarios comunicarse de forma inalámbrica, conectando teléfonos inteligentes y computadoras portátiles incluso cuando la infraestructura circundante se ha desactivado a propósito o se ha destruido en un desastre. Usando una Raspberry Pi, crearemos un servidor sin conexión inalámbrico que aloja archivos y una sala de chat como una base de datos educativa, una sala de chat local discreta o un servidor de archivos sin conexión.

La necesidad de compartir archivos sin conexión

Si no puede pensar en un uso para un servidor de archivos fuera de línea con un punto de acceso inalámbrico incorporado, la lista es casi interminable. Imagine que es voluntario de la Cruz Roja en Florida después del huracán Irma y se corta la luz. Te ofreces como voluntario en un centro para ayudar a las víctimas de la tormenta a encontrar a sus mascotas perdidas, pero sin datos móviles, Wi-Fi o Ethernet, los teléfonos móviles y las computadoras portátiles no pueden enviar fotos de animales desaparecidos y todo debe hacerse en papel. .

Con un PirateBox y una gran batería, puede alojar un servidor en el que cualquiera puede publicar las fotos e información de sus mascotas perdidas, así como un chat en vivo con información actualizada sobre las mascotas encontradas. En lugar de esperar en la fila y tener que volver a consultar las actualizaciones, todos están conectados con los datos que necesitan y la comunicación y las actualizaciones se gestionan sin desperdicio.

Tablero de discusión, flashback de los 90! Publicar temas y comunicarse con quienes lo rodean es tan simple como conectarse y registrarse.

Una espía que trabaja en un país bajo una dictadura opresiva obtiene un documento que revela que varios de sus compañeros espías serán arrestados. Peor aún, su nombre está en la lista, por lo que debe asumir que todas sus comunicaciones están bajo vigilancia. Mientras camina por un parque, se conecta brevemente a una red inalámbrica que imita los detalles de un punto de acceso Wi-Fi cercano, que aparece solo unas pocas veces al día para minimizar el riesgo de detección.

Ella deja caer el archivo del documento con una advertencia en el PirateBox que aloja el punto de acceso (AP), escondido en el cableado de una farola, para que un compañero agente se filtre y facilite un rescate. La información se transmite a otros agentes sin tocar las redes fuertemente monitoreadas del país anfitrión hostil, y el agente es rescatado.

Durante una protesta, la policía cerró los datos móviles en un esfuerzo por interrumpir la organización de los manifestantes. Con la esperanza de sorprender a los manifestantes, la policía comienza a tratar de rodear a parte del grupo, solo para ver con frustración cómo los manifestantes se organizan para escapar de la trampa compartiendo videos del movimiento policial y alertándose entre sí en tiempo real a través del chat. Un solo manifestante con un PirateBox pegado debajo de su patineta une a todos, permitiendo que la información fluya incluso en ausencia de infraestructura.

Este tipo pegó su PirateBox en la parte inferior de una patineta para que fuera realmente móvil. Imagen vía PirateBox

Estos son algunos ejemplos muy específicos de por qué alguien podría necesitar tener una forma de compartir y comunicarse sin conexión. Probablemente pueda pensar en más ejemplos, pero la capacidad de crear su propia red y unir personas y datos es muy, muy útil.

La solución PirateBox

Introducir el PirateBox. Para explicar mejor qué es PirateBox, les dejaré hablar:

Inspirado en la radio pirata y el movimiento de cultura libre, PirateBox es un dispositivo móvil autónomo de colaboración e intercambio de archivos. PirateBox utiliza software gratuito, libre y de código abierto (FLOSS) para crear redes de intercambio de archivos inalámbricas móviles donde los usuarios pueden compartir de forma anónima imágenes, videos, audio, documentos y otros contenidos digitales.

PirateBox está diseñado para ser seguro y protegido. No se requieren inicios de sesión y no se registran datos de usuario. El sistema no está conectado a Internet a propósito para evitar el seguimiento y preservar la privacidad del usuario.

No le tema al PirateBox solo porque tiene la palabra pirata, no hay nada ilegal aquí. No estamos robando contenido digital ni robando barcos en alta mar. De hecho, lo que estamos haciendo es bastante noble cuando lo piensas: es un intento de desterrar la censura y promover la libertad de expresión creando tu propia pequeña red.

Contempla el majestuoso PirateBox en su hábitat natural. Imagen vía PirateBox

Hay una rama de PirateBox llamada RACHEL Desconectado, creado por Hackers for Charity, que incluso se centra específicamente en la educación, proporcionando libros y otro contenido en lugares donde normalmente no estaría disponible.

Ahora que hemos explicado un poco para qué se usa PirateBox, veamos qué puede hacer esto realmente. Si estás impaciente, puedes mirar esto página de demostración. De lo contrario, solo debería llevarnos de 15 a 20 minutos hacer que funcione en nuestra Raspberry Pi con una imagen personalizada.

Qué necesitará para comenzar

  • Frambuesa pi: Esta guía usa el Pi 3, debido al Wi-Fi incorporado. Otra opción es la Pi Zero W. Cualquiera de las versiones de Pi funcionará, pero deberá comprar un dongle Wi-Fi para ellas si no son compatibles con Wi-Fi (consulte nuestra guía de adaptadores Wi-Fi).
  • memoria USB: Este será el disco duro de su PirateBox, así que vaya tan grande como crea que necesita. Obtener una Disco duro de 1 TB y nunca más te preocupes por eso.
  • Tarjeta micro SD: Se recomienda utilizar uno en el rango de 16–32 + GB, ya que serán más útiles y de mejor valor.
  • Lector de tarjetas microSD: Casi todo el mundo trabajará hoy para nuestra tarea.
  • Fuente de alimentación: Esto es necesario para la unidad Raspberry Pi.
  • Cable de ethernet: Para conectar nuestro Pi a nuestro enrutador.

Paso 1: Descarga la imagen de Piratebox

Primero, necesitamos descargar la imagen personalizada de Raspberry Pi, pero para hacer esto necesitamos un cliente BitTorrent. Si ya tiene uno, entonces es genial, úselo. De lo contrario, necesitamos descargar uno. Esta guía utiliza Diluvio que funciona para Windows, Mac y Linux. Una vez que navegue al sitio web, descargue la última versión para el sistema operativo que está utilizando y siga las instrucciones en pantalla para instalarlo.

Ahora que tenemos un cliente BitTorrent en funcionamiento, necesitamos descargar la imagen adecuada según la Raspberry Pi que estemos usando. Haga clic en el enlace a continuación para ver la imagen que coincide con su Pi.

Haga clic en el archivo torrent una vez que se descargue, y debería abrir Deluge con el archivo PirateBox seleccionado. Para comenzar, haga clic en agregar. Si ha hecho todo correctamente, debería comenzar a descargarse como se muestra a continuación. Es una buena práctica sembrar el archivo durante un tiempo después de descargarlo.

Como alternativa, si no puede hacer funcionar el torrent, entonces Christian Sievers tiene una descarga en Twitter para la imagen Pi 3.

Paso 2: flashee la imagen en la tarjeta MicroSD

Ahora, necesitamos escribir la imagen en nuestra tarjeta microSD. La mejor práctica es desconectar todos los discos duros externos u otros dispositivos USB que tenga, y luego insertar su microSD en su adaptador y enchufarlo. Esto es importante porque no desea flashear accidentalmente el dispositivo equivocado.

Si ya tiene un programa para flashear la imagen en la tarjeta, entonces puede usarlo. De lo contrario, descargue Autor de aguafuertes, ya que es el más fácil de usar. Funciona en Windows, Mac y Linux al mismo tiempo que tiene la interfaz de usuario más simple. Etcher debería detectar qué sistema operativo está utilizando, pero si no es así, asegúrese de descargar la versión correcta según su sistema operativo (SO) y siga las instrucciones de instalación en pantalla. Abra Etcher (si no lo hace automáticamente después de la instalación) y seleccione la imagen que acaba de descargar.

A continuación, asegúrese de que esté seleccionada la unidad adecuada y muestre la imagen. Una vez hecho esto, expulsará de forma segura la tarjeta SD. Existe una rara posibilidad de que Etcher cause un error. Si eso sucede, use ApplePiBaker para Mac o Win32 Disk Imager para Windows.

Paso 3: Enciende tu Pi

Primero, inserte la tarjeta SD en la ranura en la parte inferior de su Raspberry Pi y conecte el Pi tanto a Ethernet como a la alimentación. El otro extremo del cable Ethernet va a su enrutador (que está cableado o conectado de forma inalámbrica a su computadora). Ahora, necesitamos un programa para abrir un Secure Shell (SSH) en nuestro Pi. Esta guía utiliza PuTTY (descargar). Alternativamente, si es un usuario de Chrome, puede agregar el extensión de carcasa segura, pero puedes usar SSH como quieras.

En Windows, abra PuTTY y seleccione SSH Port 22, y proporcione alarma @ (reemplazar con la dirección IP de Pi) en el campo del nombre de host. La dirección IP se puede encontrar de varias maneras, incluida la apertura de la página de administración de su enrutador y mirar los dispositivos conectados o usando un programa como Nmap o Fing.

Using username "alarm".
alarm@192.168.1.8's password:
____________________.__               __        __________
______   ______   __|___________ _/  |_  __________    _______  ___
 |       _/|     ___/  _  __ __  \   __/ __ |    |  _//  _   /  /
 |    |   |    |   |  ||  | // __ |  |   ___/|    |   (  < > >    <
 |____|_  /|____|   |__||__|  (____  /__|  ___  >______  /____/__/_ 
        /                         /          /       /            /

Website: http://piratebox.cc                 PirateBox Version: 1.1.3
Forum:   http://forum/piratebox.cc           RPi Image Version: 1.1.3-1
IRC:     #piratebox irc.freenode.net         Be open  --  Share freely!

First Steps After Flashing
1. Change password of alarm user
 > passwd
2. Enable Fake-Timeservice
 2.1 Set date and time
  # Disable network time sync
  > sudo timedatectl set-ntp false
  # Set time to "Mon May 23 17:42:00" (Format: CCYYMMDD hhmm)
  > sudo date -s "20170523 1742"
  > cd /opt/piratebox && sudo ./bin/timesave.sh ./conf/piratebox.conf install
 2.2 Enable on startup
  .........

En una Mac, simplemente puede abrir una ventana de terminal y escribir lo siguiente.

ssh alarm@(replace with Pi's IP address)

Una vez que tenga una conexión SSH exitosa, se le pedirá un nombre de usuario y una contraseña. La contraseña es alarma. La mejor práctica sería ejecutar inmediatamente el passwd comando para cambiar la contraseña.

¡Ahora nuestro punto de acceso PirateBox está disponible!

Una vez que se conecte al PirateBox AP, abra su navegador e intente ir a cualquier página. Debería devolverlo a la página de inicio de PirateBox. Después de conectarse de forma inalámbrica, puede desconectar el Pi de la conexión Ethernet, a menos que necesite actualizarlo. ¡El Pi es ahora un PirateBox funcional!

Como puede ver a continuación, afirma que el espacio en disco está bastante lleno. Esto se debe a que está usando la carpeta raíz y no está poniendo nada en nuestro USB. Cambiemos eso.

Paso 4: configurar PirateBox

Ahora que tenemos el PirateBox en funcionamiento, necesitamos personalizarlo. Podemos empezar resolviendo nuestros problemas de almacenamiento. Para hacer esto, necesitamos decirle al Pi que use el USB con el siguiente comando.

sudo /opt/piratebox/rpi/bin/usb_share.sh

We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for alarm:
## Adding USB share...
## Moving files...

OK. File last modified 1010 minutes ago. Updating now...
<html><body>ok</body></html>

Te pedirá una contraseña, que habrás cambiado antes porque eres un buen hacker. Use esa nueva contraseña (o alarma si no la cambió) a partir de ahora cuando le pida una contraseña. Entonces, estamos listos para hacer funcionar nuestro propio panel de discusión ejecutando el comando a continuación.

sudo /opt/piratebox/bin/board-autoconf.sh
[sudo] password for alarm:
Imageboard admin password:

A continuación, active la función de ahorro de tiempo con esto:

sudo /opt/piratebox/bin/timesave.sh /opt/piratebox/conf/piratebox.conf install
[sudo] password for alarm:
initialize timesave file
Remember MAY have to cron active...
  on OpenWrt run: /etc/init.d/piratebox enable

Y luego esto:

sudo systemctl enable timesave
Created symlink /etc/systemd/system/multi-user.target.wants/timesave.service -> /etc/systemd/system/timesave.service.

Finalmente, podemos activar el servidor de medios UPnP y terminamos de configurar todo.

sudo cp /etc/minidlna.conf /etc/minidlna.conf.bkp
sudo cp /opt/piratebox/src/linux.example.minidlna.conf /etc/minidlna.conf
sudo systemctl start minidlna
sudo systemctl enable minidlna
Created symlink /etc/systemd/system/multi-user.target.wants/minidlna.service -> /usr/lib/systemd/system/minidlna.service.

Paso 5: cárguela y conéctese

Depende de usted cómo use su PirateBox. Tómelo para ayudar a organizar una protesta pacífica, ayudar a los jóvenes encarcelados a obtener una mejor educación o úselo en su mesa de Dungeons & Dragons para compartir documentos. ¡Ser creativo! A partir de ahora, puede conectarse a su red Wi-Fi y SSH con:

alarm@(replace with Pi's IP address)

Solo recuerde apagar de forma segura su PirateBox con:

sudo shutdown -h now

Todo lo que los demás usuarios deben hacer es abrir la configuración de Wi-Fi en su dispositivo, conectarse a PirateBox y luego abrir una ventana del navegador que los dirigirá automáticamente a la página de inicio de PirateBox, donde pueden usar el chat en vivo, el foro y funciones de intercambio de archivos.

Eso es todo por ahora. Si crea un PirateBox o tiene alguna pregunta, comparta y comente a continuación.

Imagen de portada a través de PirateBox; Capturas de pantalla de Hoid / Null Byte

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar