29 марта, 2024

Использование Raspberry Pi в роли Dead Drop для анонимного офлайнового общения

Содержание:

PirateBox создает сеть, которая дает возможность пользователям общаться без соединения с Интернетом, подключая к ней смартфоны и ноутбуки, даже в условиях намеренного отключения или уничтожения в результате какой-нибудь катастрофы окружающей инфраструктуры. Используя Raspberry Pi, мы создаем свой беспроводной офлайновый сервер с чатом и файлами (файловым хранилищем). Помимо других применений такой PirateBox может использоваться как образовательная база данных, локальный чат или Dead Drop файловый сервер (не подключенный к Интернету).

Где купить Raspberry Pi?
Самый оптимальный вариант — купить устройство на Aliexpress.

Базовая комплектация Raspberry Pi 3 Model B+ — здесь или расширенная комплектация Raspberry Pi 3 Model B+ — здесь.

Также посмотрите Raspberry Pi 4 Model B. Базовая комплектация — здесь, расширенная комплектация — здесь.

Необходимость офлайнового общего доступа к файлам

Если вы не можете придумать, для чего вам может понадобиться офлайновый файловый сервер со встроенной беспроводной точкой доступа, то список его применений может быть почти бесконечным. Представьте себе, что вы волонтер Красного Креста в обесточенной после урагана Ирма Флориде. Вы волонтерите прямо в эпицентре катастрофы — помогаете жертвам урагана найти своих потерявшихся домашних животных, но без сотовой связи и данных, без Wi-Fi и без Ethernet, сотовые телефоны и ноутбуки не могут отправлять фотографии пропавших животных, и все это должно делаться на бумаге.

С PirateBox и емким аккумулятором вы можете развернуть сервер, на котором каждый может опубликовать фотографии и информацию о животных, а также живой чат в реальном времени, обновляющий информацию о найденных домашних питомцах. Вместо того, чтобы ожидать в очереди и постоянно проверять обновления, у всех есть возможность подключиться к нужным данным и средствам коммуникации без необходимости тратить на это время.

Или, например, шпион, работающий в государстве с репрессивным диктаторским режимом, получает документ, который сообщает, что некоторые из его коллег должны быть арестованы. Хуже того, его имя включено в этот список, поэтому он делает разумное предположение о том, что все его сообщения перехватываются местными силовиками. Прогуливаясь по парку, он ненадолго подключается к беспроводной сети, которая имитирует детали ближайшей Wi-Fi точки доступа, и которая появляется всего несколько раз в день, чтобы свести к минимуму риск обнаружения.

Он сбрасывает этот файл вместе со своим предупреждением в PirateBox, где размещается точка доступа, спрятанная в проводке уличного фонаря, для того, чтобы один из агентов получил эти данные и облегчил защиту остальных. Информация распространяется среди других агентов, совершенно не затрагивая сети, контролируемые силовиками, и агент спасается.

В другой раз, во время протеста, полиция заглушила передачу сотовых данных, чтобы сорвать организацию протестующих. Надеясь поймать митингующих врасплох, полиция начинает окружать часть группы протестующих, но вместо того, чтобы наблюдать в растерянности, митингующие делятся видео о передвижении полиции, тем самым предупреждая друг друга в режиме реального времени через чат, что позволяет избежать ловушки. Один протестующий с PirateBox, приклеенным скотчем к низу его скейтборда, связывает их всех вместе, что позволяет передавать информацию даже в условиях отсутствия инфраструктуры.

Читать также:  7 лучших бесплатных приложений с обоями для смартфонов и планшетов Android

Вот несколько очень конкретных примеров того, почему кому-то может потребоваться возможность обмениваться файлами или общаться в офлайне. Скорее всего, вы сможете придумать больше примеров применения, но способность создавать собственную сеть и связывать между собой людей и данные очень и очень полезна.

PirateBox как решение

Введите в адресную строку браузера PirateBox. Чтобы лучше объяснить, что такое PirateBox, мы процитируем их сайт: http://demo.piratebox.cc/

«Вдохновленный пиратским радио и движением свободной культуры, PirateBox является независимым устройством для мобильной работы и совместного использования файлов. PirateBox реализует принципы FLOSS-проектов (Free, Libre and Open Source Software — бесплатным, свободным, с открытым исходным кодом) для создания мобильных беспроводных сетей обмена файлами, с помощью которых пользователи могут анонимно обмениваться изображениями, видео, аудио файлами, документами и другим цифровым контентом.

PirateBox спроектирован для безопасной и защищенной работы. Не требуется никаких логинов, не регистрируются никакие данные о пользователях. В целях предотвращения отслеживания и сохранности конфиденциальности пользователей система намеренно не подключена к Интернету».

Не стоит бояться PirateBox’а только потому, что в нем есть слово «пират» — в нем нет ничего незаконного. Мы не крадем цифровой контент и не грабим корабли в открытом море. Если задуматься об этом, то фактически то, что мы делаем, довольно благородно — это попытка изгнать цензуру и способствовать свободе слова, путем создания собственной небольшой сети.

Существует ответвление PirateBox под названием RACHEL Offline, созданное группой «Hackers for Charity», которое фокусируется конкретно на образовании, предоставлении книг и другого контента в тех местах, где при нормальных условиях они недоступны.

Теперь, когда мы выяснили, для чего используется PirateBox, давайте посмотрим, что эта штука на самом деле умеет делать. Если вы нетерпеливы, вы можете посмотреть эту демонстрационную страницу. А если с терпением у вас все в порядке, то нам потребуется всего 15-20 минут для того, чтобы заставить его работать с нашей Raspberry Pi с помощью кастомного образа.

Что вам понадобится

  • Raspberry Pi — в этом руководстве используется Pi 3 из-за встроенного Wi-Fi. Другим вариантом является Pi Zero W. Любая из версий Pi будет работать, но если выбранное вами устройство не поддерживает Wi-Fi, то вам нужно будет приобрести Wi-Fi адаптер для него отдельно.
  • USB-флешка — это будет жестким диском для вашего PirateBox, поэтому возьмите настолько большую, насколько вы сможете. Если будет на 1 ТБ, то вы никогда больше не вспомните о проблеме свободного места.
  • Карта MicroSD — рекомендуется использовать одну размером в диапазоне от 16 до 32+ ГБ, это будет наиболее оптимальный выбор.
  • Кардридер для карт MicroSD — практически любой подойдет для наших задач.
  • Источник питания — он нужен для Raspberry Pi.
  • Ethernet-кабель — для подключения нашего Pi к маршрутизатору.

Шаг 1. Загрузите образ Piratebox

Нам нужно скачать кастомный образ Raspberry Pi, но для этого нам потребуется BitTorrent-клиент. Если у вас уже установлен какой-нибудь, то это здорово, используйте его. В противном случае вам также придется его скачать и установить. В этой статье мы используем Deluge, который работает для Windows, Mac и Linux. Как только вы перейдете на сайт битторент-клиента, скачайте последнюю версию для той операционной системы, которую вы используете и установите ее.

Читать также:  Установка и блокировка Kali Linux для безопасного использования на десктопах

Теперь, когда у нас есть работающий BitTorrent-клиент, нужно скачать соответствующий образ, в зависимости от того, какую Raspberry Pi мы используем. Кликните на ссылку под этим абзацем, чтобы скачать образ для вашей Pi.

Как только скачается торрент-файл кликните на него. Должно открыться окно Deluge с выбранным файлом PirateBox. Чтобы начать скачивать образ кликните на кнопку «Добавить». Если вы сделали все правильно, то Deluge должен начать загрузку, как показано ниже. Хорошим тоном считается посидеть некоторое время на раздаче файла после того, как вы его скачаете.

В качестве альтернативы, если вы не сможете заставить торрент работать, то у Кристиана Сиверса (Christian Sievers) есть твит со ссылкой на образ PirateBox для Pi 3 (загрузка на Twitter).

Шаг 2. Запишите образ на карту MicroSD

Теперь нам нужно записать изображение на карту microSD. Мы уверены, что вы не хотите случайно затереть информацию не с того USB-диска. Поэтому отсоедините любые внешние жесткие диски и другие USB-устройства, которые у вас подключены. Затем вставьте вашу карту microSD в ее адаптер и подключите его к компьютеру.

Если у вас уже есть программа для записи образов на карту, то вы можете ее использовать. Если нет, то можно скачать Etcher, так как его использовать проще всего. У него простейший интерфейс и работает он на Windows, Mac и Linux. Etcher должен сам определить, какую операционную систему вы используете, но если он этого не сделал, то проверьте, что вы загрузили подходящую вашей операционной системе версию и следуете инструкциям на экране. Запустите Etcher (если он не запустится после установки автоматически) и выберите образ, которой вы только что скачали.

Затем убедитесь, что выбрали правильный диск и запишите образ. Как только все будет сделано, он безопасно извлечет SD-карту. Маловероятно, что Etcher вызовет ошибку и не справится с задачей. Если это произойдет, воспользуйтесь ApplePiBaker для Mac или Win32 Disk Imager для Windows.

Шаг 3. Запустите вашу Pi

Сначала вставьте SD-карту в слот в нижней части вашей Raspberry Pi и подключите Pi к Ethernet и питанию. Другой конец кабеля Ethernet воткните в маршрутизатор (который подключен кордом или беспроводным способом к вашему компьютеру). Теперь нам нужна программа для открытия SSH в нашей Pi. В этой статье мы используем PuTTY (загрузка). Если вы являетесь пользователем Chrome, то вы можете установить расширение для использования SSH (расширение защищенной оболочки), но это уже на ваш вкус.

Читать также:  Как получить root-права с помощью CF Auto Root

В Windows откройте PuTTY и выберите SSH-порт 22 и в поле имени хоста укажите alarm@(сюда вставьте IP-адрес вашей Pi). IP-адрес можно найти несколькими способами, например, открыть страницу администрирования вашего роутера и просмотреть подключенные к нему устройства или воспользоваться такой программой, как Nmap или Fing.

На Mac вы можете просто открыть терминал и ввести такую команду:

ssh alarm @ (замените на IP-адрес вашей Pi)

Как только у вас будет установлено SSH-соединение, вам будет предложено ввести логин и пароль. Пароль — это «alarm». Правильным решением будет сразу изменить пароль, выполнив команду passwd.

Вот теперь у нас есть точка доступа PirateBox!

Как только вы подключитесь к точке доступа PirateBox, откройте ваш браузер и попробуйте перейти на любую страницу. Он должен вернуть вас на лендинг PirateBox’а. После того, как вы подключитесь по беспроводной сети, вы сможете отключить Pi от Ethernet-соединения, если вам не нужно его обновлять. Pi теперь является полностью функциональным PirateBox’ом!

Как вы можете видеть на скриншоте ниже, он утверждает, что имеющееся у него дисковое пространство практически заполнено. Это связано с тем, что он использует корневую папку и не помещает ничего на нашу USB-флешку. Давайте изменим это.

Шаг 4. Настройка PirateBox

Теперь, когда у нас есть запущенный PirateBox, нам нужно его настроить. Мы можем начать с решения проблем с использованием флешки. Для этого нам нужно указать Pi, чтобы она начала использовать USB. Введите в терминал эту команду.

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

Она запросит у вас пароль, который вы изменили чуть раньше, потому что вы хороший хакер. С этого момента используйте ваш новый пароль (или «alarm», если вы его не меняли), когда у вас его спрашивают. Теперь мы готовы настроить собственную дискуссионную площадку, выполнив следующую команду:

sudo /opt/piratebox/bin/board-autoconf.sh

Затем включите функцию timesave:

sudo /opt/piratebox/bin/timesave.sh /opt/piratebox/conf/piratebox.conf install sudo systemctl enable timesave

Наконец, мы можем активировать UpnP Media Server, и на этом настройку мы закончим.

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

Шаг 5. Подключитесь к нему

Как вы будете использовать PirateBox — ваше личное дело. Будете ли вы использовать его, чтобы помочь организовать мирный протест, или для помощи заключенным молодым людям получить лучшее образование или использовать его в игре Dungeons & Dragons для обмена документами. Будьте креативными! С этого момента вы можете подключиться к его Wi-Fi сети и SSH [email protected], только не забывайте безопасно отключать ваш PirateBox при помощи команды отключения sudo shutdown -h now.

Все остальные пользователи должны открыть на своих устройствах настройки Wi-Fi и подключиться к PirateBox, затем открыть окно браузера, которое автоматически перенаправит их на сайт PirateBox, где они смогут начать использовать чат, форум и функции общего доступа к файлам.

Вот и все на сегодня. Если вы установили PirateBox или у вас есть какие-либо вопросы, поделитесь ими в комментариях.

Добавить комментарий