Лабораторная
.doc
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В. И. Ульянова (Ленина)
Кафедра автоматики и процессов управления
отчет
по лабораторной работе
по дисциплине «Микропроцессорные системы»
Тема: Блокировщик рекламы и запрет трекинга при помощи Raspberry Pi Zero W
Студент гр. 8091 |
|
Гришин И. Д. |
Преподаватель |
|
Каплун Д. И. |
Санкт-Петербург
2022
Цель работы.
Собрать проект фильтрующий DNS-трафик на роутере, по параметру блокировки рекламного трафика и IP-адресов, отслеживающих действия пользователя.
Основные теоретические положения.
В основе работы будет использована библиотека Pi-hole. Pi-hole – это DNS-воронка, которая блокирует рекламу во время работы в Интернете. По сути, это приложение для блокировки рекламы и интернет-трекеров, которое можно установить на любую систему Linux, будь то SBC (Raspberry Pi) или маршрутизатор.
Pi-hole – это приложение сетевого уровня, которое блокирует трекеры и рекламу в Интернете, поэтому вы можете просматривать Интернет без слежки и рекламы. Используя Pi-hole в качестве частного DNS-сервера для всех своих устройств, вы превращаете его в «воронку» DNS. DNS «воронка», для непосвященных, – это DNS-сервер, который возвращает ложные результаты DNS-запроса.
После настройки Pi-hole вы можете направить свои устройства на использование его IP-адреса таким образом, чтобы весь трафик на этих устройствах направлялся через него. Таким образом, когда веб-сайт (который обслуживает рекламу) запрашивает домен своих рекламных серверов для получения рекламы, Pi-hole проверяет доменное имя с помощью своей записи в черном списке рекламных сервисов.
В случае совпадения Pi-hole отказывается разрешать домен и возвращает запрашивающему устройству фиктивный адрес. При этом блокируется реклама на сайте. С другой стороны, если совпадение не найдено, веб-сайт получает запрошенное объявление из домена и показывает его на сайте.
Обработка результатов.
Шаг первый. Установим дистрибутив Raspberry Pi OS на Raspberry Pi Zero W. Это нужно для того, чтобы мы могли взаимодействовать с нашей Raspberry.
Шаг второй. Так для использования Raspberry Pi Zero W у нас нет клавиатуры и монитора – будем использовать удалённый доступ к нему с подключением по SSH и USB. А в последствии мы будем подключаться по SSH при помощи Wi-Fi.
Подключив нашу SD карту к ноутбуку, создадим файл, включающий доступ по SSH при помощи команды в терминале:
touch /Volumes/boot/ssh
А затем добавим настройки для подключения по Wi-Fi к домашнему роутеру. Создадим для начала файл подключения:
touch /Volumes/boot/wpa_supplicant.conf
И добавим в него содержимое:
country=RU
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=”NETWORK_NAME”
psk=”NETWORK_PASSWORD”
}
Где network_name и network_password должны быть указаны имя и пароль от нашей точки доступа Wi-Fi. Далее извлечём SD-карту из ноутбука и монтируем её в Raspberry Pi Zero W. Подключим его к сети и подождём, пока инициализируются все процессы – это можно будет определиться по зеленому индикатору на плате.
Шаг третий. Подключимся по Wi-Fi. Откроем терминал и сгенерируем ключи, а также подключимся к Raspberry Pi. Введём в Терминал:
ssh-keygen -R raspberrypi.local
ssh pi@raspberrypi.local
Изменим пароль от нашей Raspberry Pi, пройдём в настройки после подключения
sudo raspi-config
Тут можно настроить наш Raspberry Pi и улучшить дальнейшее взаимодействие с ним.
Обновим существующие пакеты в нём:
sudo apt-get update -y
sudo apt-get upgrade -y
Шаг четвёртый. Установим пакеты Pi-hole для взаимодействия с ним и настроим проксирование трафика через него.
curl -sSL https://install.pi-hole.net | bash
Подключимся по адресу выданном при установке и попадём в соответствующую «админку» по просмотру заблокированного трафика.
Выполним перенаправление запросов роутера на IP развёрнутого Pi-hole.
После этого снова пройдём в «админку» Pi-hole, чтобы проверить корректность работы. Увидим, что запросы проходят в Raspberry Pi проходят и фильтруются. А значит Интернет станет чище от рекламы и безопаснее без трекинга.
Выводы.
С помощью маленького устройства Raspberry Pi Zero W с модулем Wi-Fi на нём, можно легко избавить весь свой домашний трафик от рекламы и избавиться от преследующего по всему интернету рекламного трекинга. Приватность в порядке, а интернет не замусорен.