Настройка DoH и ESNI в Mozilla Firefox

wrangler65

Original poster
Ufo Member
Сообщения
63
Реакции
5
Посетить сайт
В браузере Mozilla Firefox есть возможность включить использование протоколов DNS over HTTPS и Encrypted SNI. Настроим вместе DoH и ESNI в браузере Mozilla Firefox через провайдера Cloudflare.


Что такое DoH и ESNI?​


DoH — DNS over HTTPS​


Обращение к DNS серверу для разрешения доменных имён происходит по 53 порту в открытом виде. Такой запрос ничем не защищён от кибератаки вида Man-in-the-Middle (человек посередине). Злоумышленник, получив доступ к любому серверу в цепочке DNS запроса, может манипулировать вашим DNS трафиком, выдавая себя за систему, с которой вы общаетесь. Мне, например, глубоко безразлично, подсматривают ли на какие порносайты я захожу. А кому-то не хочется светить свою историю. А вот если уведут мою учётную запись от онлайн банка, то это будет печально.


Для усиления безопасности и защиты приватности пользователей путём шифрования DNS запросов был придуман протокол DNS over HTTPS. Протокол DoH инкапсулирует DNS запросы в HTTPS трафик и по 443 порту отправляет их DNS серверу. Естественно, нужно использовать специальный DNS сервер с поддержкой DoH.

Примеры общедоступных DNS серверов с поддержкой DoH:


ПровайдерIPБлокировкаDoH-URI-template
Cloudflare1.1.1.1
1.0.0.1
2606:4700:4700::1111
2606:4700:4700::1001
Нет.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

Cloudflare
Security
1.1.1.2
1.0.0.2
2606:4700:4700::1112
2606:4700:4700::1002
Вредоносный контент.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

Cloudflare
Family

1.1.1.3
1.0.0.3
2606:4700:4700::1113
2606:4700:4700::1003
Вредоносный и взрослый контент.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

Google8.8.8.8
8.8.4.4
2001:4860:4860::8888
2001:4860:4860::8844
Нет.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

CleanBrowsing
Security

185.228.168.9
185.228.169.9
2a0d:2a00:1::2
2a0d:2a00:2::2
Вредоносный контент.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

CleanBrowsing
Adult

185.228.168.10
185.228.169.11
2a0d:2a00:1::1
2a0d:2a00:2::1
Вредоносный и взрослый контент.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

CleanBrowsing
Family
185.228.168.168
185.228.169.168
2a0d:2a00:1::
2a0d:2a00:2::
Вредоносный, взрослый и смешанный контент.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

Adguard94.140.14.14
94.140.15.15
2a10:50c0::ad1:ff
2a10:50c0::ad2:ff
Рекламный контент.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

Adguard
Family
94.140.14.15
94.140.15.16
2a10:50c0::bad1:ff
2a10:50c0::bad2:ff
Рекламный и взрослый контент.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

Quad99.9.9.10
149.112.112.10
2620:fe::10
2620:fe::fe:10
Нет.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

Quad9
Sequrity
9.9.9.9
149.112.112.112
2620:fe::fe
2620:fe::9
Вредоносный контент.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.


Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

Quad9
Secured ECS support
9.9.9.11
149.112.112.11
2620:fe::11
2620:fe::fe:11
Вредоносный контент.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

OpenDNS208.67.222.222
208.67.220.220
2620:119:35::35
2620:119:53::53
Нет.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

OpenDNS
Family
208.67.222.123
208.67.220.123
2620:119:35::123
2620:119:53::123
Взрослый контент.

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.


ESNI — Encrypted Server Name Indication​


Даже если вы включили DoH, то ваш провайдер всё равно знает, на какой домен вы пытаетесь зайти. Дело в том, что обычный протокол TLS SNI перед началом шифрования отправляет провайдеру доменное имя в ClientHello во время рукопожатия. Перед началом шифрования серверу необходимо знать, к какому домену вы обращаетесь, чтобы предъявить нужный сертификат. И доменное имя отправляется в открытом виде, что на корню рубит идею приватности DNS запросов.


esni1.png


А протокол Encrypted SNI шифрует все данные публичным ключом сервера из DNS до установления TLS сессии.


esni2.png


Выбор дистрибутива браузера Mozilla Firefox​


Прежде чем перейти непосредственно к настройкам, следует правильно выбрать дистрибутив браузера. Дело в том, что начиная с версии 85.0 браузер Firefox официально больше не поддерживает технологию защиты от перехватов ESNI (Encrypted Server Name Indication). Вместо неё теперь — ECH или Encrypted Client Hello.


В общем, ECH круче чем ESNI, но есть ньюанс. Провайдер Cloudflare сам ещё не включил эту технологию. Сложилась парадоксальная ситуация, Mozilla Firefox уже не поддерживает ESNI, а Cloudflare ещё не поддерживает ECH. Но выход есть. Mozilla рекомендует пользователям временно перейти на Firefox ESR, в котором поддержка ESNI еще не отключена.



Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.




Я скачиваю Firefox Extended Support Release 78.9.0esr (64-битный) для Windows 10.


firefox_esr.png


Настройка сети​


В настройках сети в качестве DNS серверов я укажу IP адреса Cloudflare. Это не обязательно, просто будет наглядно. Указываю IP адреса:


  • 1.1.1.1
  • 1.0.0.1

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.




Протестируем браузер в Cloudflare.



Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.





Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.




Итак, мы видим, что Encrypted SNI не работает. Secure DNS (в нашем случае это DNS over HTTPS) тоже не работает, не смотря на то, что мы используем безопасный DNS сервер CloudFlare с IP адресом 1.1.1.1.


Настройка DoH в браузере Mozilla Firefox​


Открываем настройки браузера. Можно через вкладку:

about:preferences
Или через интерфейс:


settings_ff.png


Основные > Параметры сети > Настроить.


settings_ff_doh.png


Устанавливаем галку "Включить DNS через HTTPS". Используемый провайдер по умолчанию "Cloudflare". Можно выбрать также NextDNS или указать Другой URL. Для указания своего URL можно использовать DoH-URI-template из таблицы выше. В таблице приведены не все провайдеры. OK.


Переходим к более тонким настройкам. Открываем вкладку:

about:config
Находим параметр network.trr.mode. Это режим работы TRR (Trusted Recursive Resolver).



Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.




При включении DoH в Firefox параметр network.trr.mode по умолчанию устанавливается в значение 2. Возможны варианты:


  • 0 — Отключить TRR по умолчанию.
  • 1 — Firefox выберет самый быстрый вариант.
  • 2 (по умолчанию) — DNS over HTTPS по умолчанию, стандартный DNS-сервер резервный.
  • 3 — Только TRR. Отключается стандартный резолвер.
  • 4 — Теневой режим. DNS over HTTPS работает параллельно с обычным DNS-сервером для синхронизации и измерений. Используются только результаты стандартного DNS-сервера.
  • 5 — Отключить TRR по выбору.
Оставляю вариант по умолчанию — 2.


Находим параметр network.trr.uri.

DoH_8.png

По умолчанию для Cloudflare браузер устанавливает значение

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

. Не меняю.


Secure DNS (в нашем случае DNS over HTTPS) теперь заработает. Или не заработает, потому что IP адрес

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

заблокирован РКН.


rkn_0.png


Я просто явно укажу другой IP адрес Cloudflare. Находим параметр network.trr.bootstrapAddress и устанавливаем ему значение DNS сервера Cloudflare 1.1.1.1. Этот параметр переопределяет IP адрес домена, указанного в network.trr.uri.


DoH_5.png


Протестируем браузер в Cloudflare.



Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.




cf2.png


Secure DNS (в нашем случае DNS over HTTPS) теперь работает.


Настройка ESNI в браузере Mozilla Firefox​


Для включения ESNI в браузере Mozilla Firefox необходимо предварительно настроить DNS over HTTPS как описано выше.


Находим параметр network.security.esni.enabled и устанавливаем ему значение true.



Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.




Протестируем браузер в Cloudflare.



Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.





Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.




Encrypted SNI теперь работает.


Вместо заключения​


С какой стороны ни посмотри — DNS over HTTPS для нас, как конечных пользователей, очень хорошая штука.


Но технологии DNS over HTTPS и Encrypted SNI как кость в горле провайдеров, которые стремятся повысить свой доход путём встраивания рекламы в контент или продажи статистических данных сторонным компаниям.


Госорганы тоже не заинтересованы в том, чтобы преступники скрывали свои действия данной технологией. Кстати, уже появились вирусы, которые маскируют свою активность помощью DNS over HTTPS.


Повсеместное внедрение DoH в компаниях может снизить возможности встроенных централизованных средств информационной безопасности, которые мониторят общий трафик и ловят DNS обращения к зловредным и сомнительным ресурсам. Проблема, конечно, решается путём децентрализации таких систем защиты, но это накладно.


Всё это тормозит внедрение технологии DoH, но движение есть. Mozilla Firefox уже собирается включить по умолчанию DNS over HTTPS в США. В Великобритании DoH будет по умолчанию отключён. Цели Google, Cloudflare, Mozilla, Microsoft и прочих интернет-гигантов, конечно, не бескорыстны. Статистика и трафик DNS запросов теперь будет сосредотачиваться только у них. Этот ресурс монитизируется, промежуточные провайдеры окажутся в пролёте.


Ссылки​


В операционной системе Windows тоже появилась возможность использовать DNS over HTTPS:



Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

 
Последнее редактирование:
Название темы
Автор Заголовок Раздел Ответы Дата
Support81 Настройка Postfix&DKIM на сервере Ubuntu Полезные статьи 0
Support81 Первичная настройка VPS Полезные статьи 0
B Услуги Linux администратора, настройка vps, серверов Ищу работу. Предлагаю свои услуги. 0
Y Интересно Более детальная настройка файервола Agnitum для достижения максимальной безопасности Полезные статьи 2
Y Windows 10. Настройка и мифы Полезные статьи 2
Denik Интересно Настройка дедика как скрыть DNS 100% анонимность Анонимность и приватность 1
Y Установка и настройка OpenVPN сервера на windows Полезные статьи 2
E Полная настройка Termux Раздача email 0
M Запуск и настройка ngrok Полезные статьи 1
B 000webhost Настройка Полезные статьи 0
B Установка и настройка Jabber клиента Анонимность и приватность 0
T [Копипаст] Mirai ботнет (установка-настройка) Раздача dedic/ssh/proxy 2
M Настройка, оптимизация и ведение Google Ads (AdWords) Ищу работу. Предлагаю свои услуги. 1
T Установка и настройка базовой безопасности TrueCrypt Софт для работы с текстом/Другой софт 0
1 Тонкая настройка Top (выходные ноды) Уязвимости и взлом 1
K [Специалист]Настройка ПК с Windows 8/7. Уровень 2. Расширенные возможности Другое 0
G Настройка анонимности в Firefox Полезные статьи 2
C Установка и настройка ОС Whonix. Анонимность и приватность 1
P i2p сеть.Подключение/Настройка SSH / дедики / Vpn / Proxy / Socks 1
Allen Настройка и вбив с Android приложения Полезные статьи 1
S Установка и настройка ОС Whonix Анонимность и приватность 2
Little_Prince НАСТРОЙКА СИСТЕМЫ ДЛЯ РАБОТЫ[card....] Настройка системы для работы 2
H Настройка прокси Вопросы и интересы 1
B «Настройка BurpSuite и OWASP ZAP.» Уязвимости и взлом 0
F Настройка android под вбив с приложения Настройка системы для работы 0
Admin Firefox: Настройка безопасности и анонимности Настройка системы для работы 2
M Cythosia v2 настройка и установка Полезные статьи 0

Название темы