Существуют различные способы блокировки интернет-рекламы (рекламы). Одним из самых популярных является использование расширения браузера. Но что происходит, когда вы хотите использовать рекламу, которая работает в других приложениях или даже в мобильных играх? В таком случае нужно блокировать объявления из их источника, то есть непосредственно в сети. Именно здесь появляется AdGuard. С помощью AdGuard вы можете блокировать все или большинство объявлений, заставляя AdGuard действовать в качестве посредника (сервера DNS), который фильтрует контент между вашей сетью и Интернетом.
В этой статье вы установите и настроите AdGuard Home на Ubuntu 24.04, включите шифрование TLS с автоматическим обновлением и настройте пользовательские настройки DNS.
Предпосылки
- Сервер с Ubuntu 24.04 в качестве ОС
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.
Конвенции
|
|
Шаг 1. Обновите систему
Свежая установка Ubuntu 24.04 требует обновления пакетов до последних доступных версий.
|
|
Система может нуждаться в перезагрузке после обновления.
|
|
Шаг 2. Свободный порт 53 от systemd-resolved
Ubuntu 24.04 использует systemd-resolved
для локального кэширования DNS и разрешения, которое связывается с портом 53
по умолчанию. Страж для домашнего использования требуется порт DNS. Выполните следующие действия, чтобы перенастроить systemd-resolved
и свободный порт 53
.
Создайте каталог для хранения нового файла конфигурации.
|
|
Создание и редактирование нового файла конфигурирования.
|
|
Создание нового файла конфигурации вместо редактирования существующего гарантирует, что изменения не будут перезаписаны во время обновления системы.
Добавьте в файл следующее содержимое.
|
|
Сохраните и закройте файл.
Далее сохраните существующий файл resolv.conf
.
|
|
Создайте новый симлинк.
|
|
Перезапуск systemd-resolved
для применения изменений.
|
|
Проверить порт 53 можно бесплатно.
|
|
Шаг 3. Настройка правил Firewall
Настройте UFW для подключения к требуемым портам AdGuard Home перед установкой и настройкой.
|
|
Шаг 4. Установите AdGuard Home
Следуйте шагам ниже, чтобы установить AdGuard Home с помощью официального скрипта установки.
|
|
Создание каталогов для сертификатов и сценариев.
|
|
Проверьте статус сервиса AdGuard Home.
|
|
Выход должен включать строку, указывающую, что услуга работает.
Шаг 5. Установите SSL-сертификат
Мы установим бесплатный SSL-сертификат от Let’s Encrypt с помощью certbot. Certbot - это инструмент ACME для создания SSL-сертификатов, предоставляемых Let’s Encrypt. Прежде чем создать новый SSL-сертификат для вашего adguard.example.com
, убедитесь, что вы уже указали запись DNS домена/субдомена на ваш IP-адрес сервера.
|
|
После установки вы можете запустить эту команду для выдачи SSL-сертификата.
|
|
Вам будет предложено несколько вопросов, и вы увидите такой выход:
|
|
Если есть проблема при создании SSL-сертификата или Certbot не может генерировать сертификат, вполне вероятно, что обновление DNS не полностью распространяется.
Создайте сценарий копии сертификата на основе вашего метода установки.
|
|
Добавьте содержимое сертификата копии сценария. Замените adguard.example.com
своим фактическим доменом.
|
|
Сделайте сценарий исполняемым и запустите его.
|
|
Проверьте сертификаты.
|
|
Вы должны увидеть cert.pem
и key.pem
. Файлы с правильными разрешениями.
Шаг 6. Настройка автоматического обновления сертификата
Срок действия сертификатов шифрования истекает каждые 90 дней. В этом разделе настройте автоматическое обновление сертификатов TLS.
Создайте сценарий обновления Certbot.
|
|
Добавьте в файл следующее содержимое.
|
|
Сохраните и закройте файл.
Сделайте сценарий исполняемым.
|
|
Чтобы справиться с конфликтами порта 80 во время обновления (поскольку AdGuard Home связывается с портом 80 после установки), создайте сценарии остановки и запуска, а затем добавьте предварительные и пост-обманки в конфигурацию обновления Certbot. Это временно останавливает AdGuard Home перед попыткой обновления и начинает ее после.
Создайте стоп-сценарий.
|
|
Добавьте в файл следующее содержимое.
|
|
Создайте стартовый сценарий.
|
|
Добавьте в файл следующее содержимое.
|
|
Сделайте их исполняемыми.
|
|
Отредактируйте конфигурацию обновления Certbot, чтобы добавить хуки. Замените adguard.example.com
своим доменом.
|
|
Добавить или обновить в разделе [renewalparams]
:
|
|
Сохраните и закройте файл.
Проверьте процесс автоматического обновления.
|
|
Результат:
|
|
Шаг 7. Настройка начальной настройки AdGuard Home
Доступ к веб-интерфейсу AdGuard Home для завершения начальной конфигурации.
Откройте свой веб-браузер и перейдите к интерфейсу настройки.
|
|
Нажмите Get Started на странице приветствия.
AdGuard Home Setup Добро пожаловать
Настройка веб-интерфейса Admin:
Listen Interface: Выберите Все интерфейсы
Порт: 80
Настройка DNS-сервера:
Listen Interface: Выберите Все интерфейсы
Порт: 53
Нажмите Далее и создайте учетную запись администратора с именем пользователя и надежным паролем.
Нажмите Далее. Вы попадете на страницу Настройка устройств, где вы увидите настройки конфигурации для различных типов устройств. Нажмите Далее.
Нажмите Open Dashboard для доступа к основному интерфейсу.
Удалите порт 3000
из межсетевого экрана после завершения начальной конфигурации.
|
|
Шаг 8. Настройка TLS Шифрование
Настройка доступа HTTPS с использованием сертификатов TLS для безопасного доступа к панели инструментов.
Доступ к панели инструментов AdGuard Home и вход в панель инструментов с учетными данными, которые вы установили ранее.
|
|
Нажмите кнопку «Настройки» в верхнем меню навигации и нажмите «Настройки шифрования».
настройка_меню
Настройте следующие настройки шифрования:
Включите шифрование: Проверьте, чтобы включить.
Имя сервера: Введите свое доменное имя.
Перенаправить на HTTPS автоматически: Включить.
Порт HTTPS: 443
Порт DNS-over-HTTPS: 443
DNS-over-TLS порт: 853
DNS-over-QUIC порт: 853
Настройка траекторий сертификатов:
Выбрать Установите опцию пути файла сертификата.
Путь сертификатов: /opt/AdGuardHome/certs/cert.pem
Путь закрытого ключа: /opt/AdGuardHome/certs/key.pem
Нажмите сохранить, чтобы применить настройки шифрования. После включения шифрования, доступ к AdGuard Home с помощью https://adguard.example.com
.
Шаг 9. Настройка DNS Настройки конфиденциальности
AdGuard Home поддерживает зашифрованные DNS-протоколы. Настройте вышестоящие DNS-серверы, которые поддерживают DNS-over-HTTPS (DoH) или DNS-over-TLS (DoT) для повышения конфиденциальности.
Нажмите кнопку «Настройки» в верхнем меню навигации и нажмите «Настройки DNS».
В поле Upstream DNS-серверов добавьте зашифрованные DNS-провайдеры по вашему выбору, такие как:
|
|
Эти вышестоящие серверы используют шифрование HTTPS или TLS для защиты DNS-запросов между AdGuard Home и вышестоящими провайдерами.
Настройка DNS-серверов Fallback для резервирования. Эти серверы используются, когда зашифрованные вышестоящие серверы недоступны. Добавьте DNS-серверы по вашему выбору
|
|
Резервные серверы обычно используют стандартный незашифрованный DNS (порт 53), потому что они служат в качестве аварийного резервного копирования при отказе зашифрованных соединений. Во время нормальной работы AdGuard Home использует только зашифрованные серверы.
Включите следующие функции DNS:
Параллельные запросы: Возможность одновременного запроса нескольких серверов для более быстрых ответов
Включение DNSSEC: проверка DNS-ответов на подлинность
Включите подсеть клиента EDNS: Улучшение производительности CDN
Отключить IPv6: Включить только в том случае, если ваша сеть не поддерживает IPv6.
Нажмите сохранить, чтобы применить конфигурацию DNS.
Шаг 10. Настройка Blocklist
AdGuard имеет встроенный DNS-фильтр, но вы можете расширить его возможности, добавив дополнительные блок-списки. Эти общедоступные списки содержат десятки тысяч известных доменов рекламы, трекера, вредоносных программ и телеметрии.
Из верхнего меню навигации нажмите Фильтры и выберите блок-списки DNS.
Щелкнуть Добавьте блок-лист и нажмите Выберите из списка.
Выберите опции на изображении ниже, затем нажмите Сохранить.
Добавить в блок-лист.
Просмотрите интернет некоторое время, а затем проверьте панель инструментов AdGuard Home в своем браузере.
|
|
Вы увидите все сайты, трекеры и объявления, которые были заблокированы.
Шаг 11. Пользовательский DNS
Переписывание DNS - это правила, которые отменяют стандартное разрешение DNS, отображая конкретные доменные имена на пользовательские IP-адреса. AdGuard поддерживает переписывание DNS, что позволяет отображать доменные имена на конкретные IP-адреса в вашей сети. Это работает как мини-локальный DNS-сервер для внутреннего использования. Например, вы можете создать карту Adguard Home
для SERVER-IP
, чтобы получить доступ к панели инструментов AdGuard. Следуйте шагам ниже, чтобы получить доступ к панели инструментов AdGuard Home с помощью Adguard. Домашний, а не серверный IP-адрес.
Из верхнего меню навигации нажмите Фильтры и выберите DNS-перезаписи.
щелкнуть Добавьте DNS-переписку.
Введите домен и IP-адрес вашего сервера, а затем нажмите «Сохранить».
Шаг 12. Настройка клиентских устройств
Вы можете настроить свои устройства на использование AdGuard Home в качестве DNS-сервера. Конфигурация варьируется между различными типами устройств. В разделе ниже описывается настройка маршрутизатора для использования сервера AdGuard Home в качестве DNS-сервера.
Шаг 13. Конфигурация маршрутизатора
Настройте маршрутизатор, чтобы автоматически применять AdGuard Home DNS ко всем подключенным устройствам.
Доступ к веб-странице администратора вашего маршрутизатора обычно http://192.168.1.1
.
Перейдите в раздел настроек DHCP или DNS.
Включите пользовательский DNS и добавьте IP-адрес вашего сервера AdGuard Home или замените существующие адреса DNS-сервера IP-адресом вашего сервера AdGuard Home.
Сохраните и примените настройки.
Вы можете найти настройки конфигурации для большинства типов устройств из опции «Руководство по настройке» в верхнем меню навигации панели инструментов AdGuard Home.
Шаг 14. Мониторинг и обслуживание
AdGuard Home показывает статистику запросов DNS на своей панели инструментов.
Шаг 15. Посмотреть статистику
Доступ к панели инструментов по адресу https://adguard.example.com
. Вы должны увидеть журналы запросов DNS, которые достигли вашего DNS-сервера AdGuard Home.
Завершение
Вы успешно развернули AdGuard Home на Ubuntu 24.04 с автоматическим обновлением сертификата TLS и зашифрованными протоколами DNS с использованием официального скрипта установки. Чтобы узнать больше о его использовании, обратитесь к странице AdGuard Home Wiki.
Если вам понравился этот пост, пожалуйста, поделитесь им со своими друзьями или оставьте комментарий ниже.