Pi-Hole: Комплексная сетевая блокировка рекламы и защита приватности
Многие веб-сайты и сервисы по-прежнему используют тактику отслеживания вашей онлайн-активности для показа персонализированной рекламы. Это нарушение вашей приватности происходит несмотря на такие законы, как Общий регламент по защите данных (GDPR) ЕС. Однако вы все равно можете защитить себя. Одна из возможностей — использование программных блокировщиков рекламы и антитрекеров. Хотя эти варианты могут быть эффективны, они могут быть ограничены. Например, почти невозможно найти блокировщик рекламы для вашего умного телевизора. Таким образом, ваш лучший вариант — внедрение сетевого блокировщика рекламы в виде аппаратного устройства. Одним из таких устройств является Raspberry Pi-hole. Мы ранее исследовали лучшие проекты на Raspberry Pi 4. На этот раз мы обсудим другой проект, который может помочь вам защитить вашу сеть от рекламы.
Что такое Pi-Hole?
Pi-hole — это инструмент фильтрации на основе DNS, который вы можете настроить и использовать для блокировки рекламы, отслеживания, известных вредоносных сайтов и вредоносного ПО во всей вашей сети.
Почему стоит использовать Pi-Hole?
Raspberry Pi-Hole на деревянной стойке
Источник: Maxpixel
Традиционные блокировщики рекламы, такие как U-Blocker и Adblock Plus, функционируют в ограниченной песочнице вашего веб-браузера или операционного устройства. Они анализируют входящие данные вашего устройства при загрузке веб-сайта или ресурса. Затем блокировщик рекламы удаляет или заменяет любой контент, который он распознает как рекламу. Опять же, это может быть эффективно для устройств или веб-браузеров, поддерживающих блокировщики рекламы, но это оставляет другие устройства в вашей сети или экосистеме уязвимыми.
Хотя вы можете попытаться вручную установить дополнительные блокировщики рекламы на все устройства в вашей сети, это не очень эффективно по времени или эффективно. Кроме того, не все устройства поддерживают блокировку рекламы. Лучший способ обойти это — защитить одну точку в вашей сети, используя устройство вроде Pi-hole. Он удалит рекламу со всех ваших устройств с доступом в интернет, включая ваши:
- Смартфоны (приложения и игры)
- Умные телевизоры
- Умные часы
- Медиаплееры
- Устройства для трансляции (Casting devices)
Однако Pi-hole не ограничивается только блокировкой рекламы. После настройки вы сможете применять его к любому интернет-трафику в вашей сети. Например, вы сможете блокировать известные сервисы отслеживания и добавлять в черный список сайты для взрослых для пользователей в вашей сети (например, ваших детей).
Кроме того, вы можете предотвратить связь вредоносного ПО или вредоносных сайтов с их управляющими серверами. Таким образом, Pi-Hole — это не просто блокировщик рекламы, а устройство сетевой безопасности, которое может предлагать множество применений. Однако это может быть пугающим для пользователей, которые не разбираются в сетях или оборудовании.
Как работает Pi-Hole?
Векторное изображение, отображающее блокировку рекламы
Когда вы запускаете веб-сайт, игру или сервис с поддержкой рекламы, он сделает запрос к URL-адресу DNS-сервера, который управляет рекламой для этого ресурса. Он сделает это при загрузке всех своих основных активов (основной контент, изображения, текст, видео и т.д.).
Указанный вашим интернет-маршрутизатором провайдер DNS ищет URL-адрес рекламы. Затем он отвечает вашему устройству IP-адресом этого сервера, чтобы он мог загрузить рекламу. Хотя может быть проще статически интегрировать рекламу в приложение, игру или веб-страницу, динамический подход более выгоден. Среди других преимуществ он позволяет им доставлять индивидуально адаптированную рекламу через множество провайдеров через множество серверов.
Pi-hole находится между вашим провайдером DNS и вашим устройством в качестве посредника. Как и большинство блокировщиков рекламы и трекеров, он имеет список блокировки. Когда запрос отправляется от вашего устройства к вашему провайдеру DNS, Pi-hole оценит его, чтобы увидеть, находится ли он в одном из своих списков блокировки. Если он обнаружит, что запрос находится в списке блокировки, он предотвратит его достижение провайдера DNS. Вместо этого он отправит ответ вашему устройству с неуказанным адресом — по сути, говоря ему, что рекламный ресурс не существует.
Мы называем это DNS-черной дырой (DNS sinkhole). В зависимости от того, как работает ваш браузер или приложение, оно либо представит пустое скрытое пространство, либо ошибку там, где должна появиться реклама.
Настройка и использование Pi-Hole
Pi-Hole использует дизайн с высокой совместимостью. Он может работать почти с любой системой Linux. Он эффективен независимо от того, находится ли система Linux в контейнере Docker или виртуальной машине. Конечно, вы должны направить свой DNS на него.
Тем не менее, самым популярным способом развертывания является использование недорогого встраиваемого компьютера. Это то, что мы будем использовать в следующем руководстве.
Необходимые компоненты, оборудование и инструменты
Raspberry Pi Zero (можно использовать любую модель Raspberry Pi)
Raspberry Pi Model 2 и Pi Zero
Micro SD-карта (16 ГБ)
Рука, держащая MicroSD-карту
Блок питания Micro USB 2.5А
Черный зарядный устройство для мобильного телефона
Адаптер Micro USB на RJ45 Ethernet
Корпус для Raspberry Pi
Ethernet-кабель
Ethernet-кабель
Радиаторы (для Raspberry Pi)
Кабель Mini HDMI для подключения Raspberry Pi к телевизору
HDMI в mini USB преобразователь
Помимо вышеуказанных компонентов, вам также потребуется ПК или устройство, которое позволит вам прошить операционную систему на Micro SD-карту. Вы можете использовать кардридер microSD/uSD, подключенный к вашему компьютеру/ноутбуку. Кроме того, мы настоятельно рекомендуем использовать ПК с Windows.
Этот проект потребует несколько аргументов командной строки для настройки. Однако не пугайтесь. Мы обеспечили, чтобы следующее руководство было максимально простым для следования.
Инструкции
Перед настройкой Pi-Hole нам сначала нужно установить операционную систему на Raspberry Pi Zero (или встраиваемый компьютер по вашему выбору). Для этого руководства мы выбрали Raspbian Buster Lite.
Используйте компьютер для загрузки образа Raspbian Buster Lite
Затем загрузите и установите balenaEtcher — он позволит вам записать/установить операционную систему Raspbian Buster на Micro SD-карту.
Вставьте вашу micro-SD-карту в кардридер (подключенный к вашему компьютеру или умному устройству)
Запустите приложение balenaEtcher с вашего ноутбука или умного устройства
Мастер balenaEtcher требует два ввода перед тем, как прошить операционную систему. Он потребует директорию micro-SD-карты и директорию образа Raspbian Buster Lite. После ввода этих двух свойств вы можете нажать кнопку flash.
Выньте и снова вставьте micro-SD-карту в ваш компьютер
Откройте проводник (если автозапуск не открыл его автоматически)
Windows (или операционная система вашего ПК) отобразит новый диск с меткой «boot». Если он не появится в вашем списке дисков, вам придется вручную назначить ему букву.
Затем откройте папку boot, создайте файл без расширения и назовите его «ssh» (без кавычек).
Настройка IP-адреса
Вставьте micro-SD-карту в Raspberry Pi, включите питание, а затем включите сеть
Зайдите на страницу администратора вашего маршрутизатора с вашего компьютера и просканируйте список DHCP-клиентов, пока не найдете «raspberry pi». Альтернативно, вы можете загрузить Angry IP Scanner и использовать его для поиска вашего Raspberry Pi. Как только найдете имя хоста, запишите IP и MAC-адрес.

Angry IP Scanner
Используйте MAC-адрес Raspberry Pi для настройки статического IP-адреса на вашем маршрутизаторе. Фиксированный адрес должен быть уникальным и не использоваться никаким другим устройством в вашей сети. Этот процесс будет отличаться от маршрутизатора к маршрутизатору. Однако вход на страницу администратора вашего маршрутизатора будет предполагать соответствующую настройку параметров. Вы можете просмотреть руководство вашего маршрутизатора или загуглить шаги, используя имя и номер модели вашего маршрутизатора.
Выньте и снова вставьте ваш Raspberry Pi. Перезагрузка позволит ему получить свежеприсвоенный статический IP-адрес.
Использование протокола безопасной оболочки (SSH) для установки программного обеспечения Pi-Hole
Загрузите PuTTY. Это SSH-клиент, который поможет нам настроить Pi-Hole.

Скриншот сайта PuTTY
Настройте новый статический адрес вашего Raspberry Pi в экране PuTTY и нажмите кнопку Open.
PuTTY попросит вас войти как пользователь. Введите «pi» (без кавычек)
Затем введите «raspberry» в качестве пароля. Вы можете изменить этот пароль позже, используя команду passwd, когда Raspberry Pi вас авторизует.
Прежде чем перейти к следующим шагам, нам нужно обновить Raspberry Pi. Введите команду sudo apt update в терминале PuTTY и нажмите Enter. Он получит список обновляемых пакетов.
Затем выполните команду sudo apt upgrade -y для обновления всех доступных пакетов.
Вставьте следующую команду в терминал PuTTY: curl -SSL https://install.pi-hole.net | bash. Он установит и настроит Pi-hole. Вы можете узнать больше об этой команде на официальной странице GitHub. Тем не менее, он откроет автоматизированный установщик Pi-Hole по мере его запуска.
Настройка программного обеспечения Pi-Hole
После завершения установки отобразится экран конфигурации. Продолжайте нажимать клавишу Enter на клавиатуре, пока не дойдете до страницы с заголовком «Choose an Interface». Убедитесь, что в конфигурации выбран интерфейс eth0 — если вы не используете Wi-Fi (мы не рекомендуем это), вы можете использовать «wlan0». Затем введите своего вышестоящего провайдера DNS.
Большинство пользователей предпочитают использовать Google DNS, который должен быть настройкой по умолчанию. Альтернативно, вы можете использовать OpenDNS или провайдера по вашему выбору. Нажмите Enter, чтобы перейти к следующему экрану.
Следующий экран потребует выбрать или изменить доступные списки блокировки. Мы предлагаем оставить этот экран без изменений, если вы не знаете, что делаете.
Далее установка спросит, какие IP-протоколы вы хотите использовать для блокировки рекламы. Опять же, мы предлагаем оставить это как есть, если вы не знаете, что делаете. Нажмите Enter, чтобы перейти к следующей странице.
Мастер настройки перечислит все доступные IP-адреса. Этот список должен включать IP-адрес вашего Raspberry Pi, а также вашего маршрутизатора. По сути, вы можете установить статический адрес Raspberry Pi с этого экрана. Однако, поскольку мы завершили это ранее, вы можете оставить этот экран нетронутым и перейти к следующей странице, нажав enter.
*Примечание: если отображаются ошибки конфликта IP, игнорируйте их и переходите к следующему экрану.
- Следующий экран содержит конфигурационные данные, связанные с веб-серверами, интерфейсами и режимами логирования. Если вы не знакомы с этими настройками, мы предлагаем оставить значения по умолчанию и нажать клавишу enter на клавиатуре.
Завершение настройки
- Наконец, настройка Pi-Hole будет использовать настройки с предыдущих экранов для конфигурации программного обеспечения и устройства. Весь этот процесс может занять несколько минут. Тем не менее, он отобразит страницу с заголовком «Installation Complete!» после завершения. Этот экран содержит IP-адрес и пароль для веб-интерфейса Pi-Hole. Мы предлагаем записать эти данные.
- Запустите веб-браузер с вашего компьютера (или Raspberry Pi) и введите IP-адрес Pi-Hole. После загрузки веб-страницы она запросит ваш пароль. Введите свой пароль. Если вы выполнили эти шаги правильно, у вас должна быть работающая настройка Pi-Hole в вашей сети.
Вы можете выбрать настройку Pi-Hole на основе устройство-устройство или охватить всю сеть через ваш маршрутизатор. Для первого каждое устройство потребует изменения настроек DNS и направления их на ваш Pi-Hole.
Устройство потребует IP или MAC-адрес и, возможно, пароль. Мы предлагаем поискать в интернете инструкции, связанные с вашим конкретным устройством. Точно так же, если вы хотите настроить Pi-Hole для обеспечения сетевой защиты, вы должны настроить DNS-сервер вашего маршрутизатора, используя IP-адрес Pi-Hole. Мы предлагаем использовать поисковую систему и вставить в поле поиска: «How to set DNS for» + [Имя и номер модели вашего маршрутизатора], например,
How to set DNS for Netgear Nighthawk AX8 (RAX80).
Как и большинство блокировщиков рекламы, Pi-Hole может обнаруживать ложные срабатывания и блокировать полезные элементы и веб-сайты. Вот список команд для доменов, которые вы должны добавить в белый список для вашего Pi-Hole.
Резюме
Реклама может быть навязчивой и раздражающей. Однако технология проникла в нашу повседневную жизнь. Мы можем приписать это явление интернету вещей (IoT) и умным устройствам, таким как датчики. Таким образом, нам нужно убедиться, что мы защищены при использовании современных технологий. Как показывает вышеуказанное руководство, один из лучших способов достичь этого — использование Pi-Hole. Однако также важно иметь хорошую интернет- и технологическую гигиену. Убедитесь, что вы используете технологии с лучшими компонентами.
Промышленные технологии
- Развертывание и управление беспроводными сенсорными сетями в 엔терпрайзе
- 7 проверенных идей лид-магнитов для генерации лидов в строительстве
- Обеспечение безопасности на рабочем месте при растущем использовании каннабиса
- Оценка рисков вашего стиля лидерства для бизнес-успеха
- Квартальная проверка здоровья цепочки поставок: обеспечьте бесперебойные операции
- Максимизация эффективности: 4 проверенных совета для вашего водореза
- Выбор направляющих для кастомных стяжных корпусов (rackmount)
- Выбор петель для корпусов из листового металла
- Шесть проверенных стратегий для ускоренного чернового фрезерования и срока службы инструмента
- 5 проверенных стратегий оптимизации вашей цепочки поставок