Что такое DNS и почему плохо когда он протекает.

  • Автор темы Автор темы PANDORA
  • Дата начала Дата начала

PANDORA

Заместитель Администратора
Команда форума
Администратор
Sweetie Girl
Сообщения
1.476
Реакции
11.402
Что такое DNS и почему плохо когда он протекает.

Обычный интернет централизован, то есть в нем все завязано на некие ключевые узлы. Один из таких ключевых узлов - сервера DNS. DNS это аббревиатура от Domain Name System - система доменных имен. Сервера DNS хранят данные на интернет ресурсы - в первую очередь их IP адреса(129.112.22.89) и их доменные имена ( ). Сделано это для твоего удобства - когда ты хочешь пойти на сайт то тебе не нужно помнить его IP адрес - достаточно запомнить имя. Далее происходит следующее:

1. Ты забиваешь в строку браузера .

2. Поскольку компьютеры разговаривают на языке цифр они такую херню не приветствуют и не понимают. Так что твоему компьютеру потребуется переводчик - который растолкует ему куда тебе присралось пойти в интернете.

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

4. Переводчик (DNS сервер) посмотрит с умным видом в свои каталоги и ответить - дак это он дрочить опять будет, это же сайт с порнухой - 129.112.22.89. И выдает вместо имени точный IP адрес.

5. Твой компьютер наконец то понял в какую сторону посылать твои похотливые запросы и ты попал на сайт с порнухой.

Вроде бы все счастливы, но есть нюанс...

Причина протечек

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

Однако с развитием технологий интернет (внутреняя сеть - само название даже нам кагбенамекае...) стал доступен широкой аудитории, большинство индивидуумов из которой, мягко говоря неумные. Ну и разумеется тем, кто в интернетах мало мало понимает грех было не воспользоваться дырками в этой самой системе распределения доменных имен.

Векторы атаки

1. Всяческие хакеры - этот вектор атак как правило пугает законопослушных граждан.

Один из самых простых методов атак расчитан на совсем деревянных пользователей интернетов и заключается в элементарной замене имени на похожее - а ля abibas.com. Неумный пользователь не замечает подвоха (а надо признать что в некоторых шрифтах такие буквы как I (заглавная ай) и l (строчная эль) практически идентичны - чем умело пользуются швырки в телеге).

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

На заметку: VPN кстати был создан вот именно для этой ситуации - защиты законопослушных граждан от всяческих хакеров.


2. Цензура - этот вектор атак как правило пугает всяких закононепослушных граждан.

Как правило крупные магистральные и не очень провайдеры имеют в наличии свои собственные DNS сервера с блекджеком и шлюхами. Делается это в первую очередь для повышения скорости работы, чтобы потом писать в рекламных буклетиках "наш интернет резкий как понос" - ведь запросы будут происходить мгновенно - ты так и так установил соединенение с провайдером и если запросы будут идти ему же а не на какой нибудь сервер SAS во франциях то все будет происходить куда шустрее.

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

Это еще цветочки...

Еще одна из дыр данной системы - одинаково актуальна для обоих категорий граждан - послушных и не очень. И заключается она в том, что DNS запросы тупо не шифруются. Даже если шифруется основной трафик - например идет по протоколу HTTPS. Запросы доменных имен все равно будут идти чуть ли не открытым текстом и разумеется они очень уязвимы к MITM атакам.

Таким образом чтобы прикрыть эти дыры в обороне нужно успешно решить следующие тактические задачи:

1. Перенаправить запросы доменных имен на сервера, которым наплевать куда, когда и как часто ты ходишь.

2. Зашифровать запросы доменных имен, чтобы их невозможно было перехватить в пути до серверов, которым наплевать куда, когда и как часто ты ходишь.

3. Поумнеть и перестать шарахаться по всяческим сомнительным ресурсам (самое сложное).

Реализация.

Самый простой и широко используемый способ перенаправления запросов - заворачивать их через тор. Не знаю как в Windows, но в линуксах DNS сервера выдаются сервисом network-manager который при соединении прописывает их в файл resolv.conf.

Первое что необходимо сделать - снять эти полномочия с "сетевого управлящего". Делается это созданием конфигурационного файла в каталоге

Код:
 /etc/NetworkManager/conf.d/

Я назвал файл anon.conf (нет не потому о чем ты там подумал) и вписал туда следующие параметры:

Код:
[main]
dns=none

[device-anon]
wifi.scan-rand-mac-address=yes

[connection-anon]
wifi.cloned-mac-address=random

Первый из которых запрещает заниматься network-manager оределением DNS серверов, второй спуфит MAC адрес вифи адаптеров в процесе сканирования и поиска точек доступа, а третий делает то же самое но уже при подключении к точкам доступа.

после чего необходимо перезапустить сервис:

Код:
sudo service network-manager restart

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

Для этого пройдем в его конфигурационный файл, который хранится в каталоге

Код:
/etc/tor//code]

И допишем сюда вот такие буквы и цифры (мопед не мой, я просто разместил объяву - https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy)

[code]
VirtualAddrNetworkIPv4 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040 IsolateClientAddr IsolateClientProtocol IsolateDestAddr IsolateDestPort
DNSPort 5353

после чего так же перезагрузим сервис

Код:
sudo service tor restart

затем пропишем в /etc/resolv.conf новый адрес:

Код:
nameserver 127.0.0.1

поскольку мы сняли с нетворк-менеджера полномочия он не будет затирать наши правки и вставлять туда свои 192.168.1.1 копейки при каждом коннекте к вражеской точке доступа.

При этом не лишним будет поотрезать все остальные попытки выхода в сеть через iptables или ferm - но это тема для отдельного разговора и с тем кто в этом понимает - я не очень умный, и мне плохо.

Проверяем что получилось.


Вот сайты которые неплохо проверяют DNS запросы:

1. expressvpn.com/dns-leak-test - обратите внимание - всякие тесты нагоняющие жути есть только в барыжьих конторах. таким паскудством не балуется сайт тора или того же nordvpna.
2. dnsleaktest.com - выбираем extended test и тогда сайт сделает шесть подходов по шесть раз - в общей сложности 36 (спасибо кэп!). Если у вас там будет вот так:

1.png


значит днс запросы идут с тор - выходов и все нормально. если же в списке будет только DOM.Ru Penza - то что то пошло не так...
 
Последнее редактирование модератором:
Чуть позже будет продолжение вот на эту тему:

chk_captcha.jpeg
 
1. Всяческие хакеры - этот вектор атак как правило пугает законопослушных граждан.

Один из самых простых методов атак расчитан на совсем деревянных пользователей интернетов и заключается в элементарной замене имени на похожее - а ля abibas.com. Неумный пользователь не замечает подвоха
А самое интересное, что таких личностей я замечаю все больше и больше
 
А я себя левые DNS-сервера прямо в роутер прописал. Что я сделал не так?
 
А я себя левые DNS-сервера прямо в роутер прописал. Что я сделал не так?
Ну у тебя будут одни и те же серваки. Чем их меньше тем проще противнику. Грубо говоря если он один и удастся получить логи то не айс.

Плюс при работе не через роутер как быть.
 

Похожие темы

Когда вы закрываете VPN-туннель, считая себя уже полностью невидимым, часто остаётся одна тихая дыра. Это DNS. Ваши DNS-запросы, даже при активном VPN, часто отправляются простым текстом прямо вашему провайдеру. Он может не только видеть, какие сайты вы посещаете, но и логировать это, подвергать...
Ответы
3
Просмотры
343
Ты сидишь под VPN или Tor, думаешь, что ты невидимка. Трафик зашифрован, IP-адрес подменён. Но твой провайдер всё равно видит, на какие сайты ты ходишь. Как? Через дыру, о которой многие даже не догадываются. Имя ей — DNS-утечка. Что это такое? DNS — это телефонная книга интернета. Когда ты...
Ответы
5
Просмотры
232
Приветствую, обсудим сетевые инструменты безопасности. Pi-hole: блокировка трекеров на уровне DNS Pi-hole это DNS сервер который блокирует рекламу и трекеры для всех устройств в сети одновременно. Устанавливается на Raspberry Pi или любой Linux сервер, становится DNS сервером для всей...
Ответы
0
Просмотры
57
Как проверить что VPN и Tor не течёт Типы утечек Прежде чем проверять — надо понимать что именно может течь. IP утечка — твой реальный IP виден несмотря на VPN или Tor. Самый очевидный тип. DNS утечка — VPN подключён, IP скрыт, но DNS запросы идут через провайдера. Сайты не видят твой IP но...
Ответы
3
Просмотры
173
  • Закрыта
Скрыть цифровые следы, когда ваше устройство выходит в интернет, — значит контролировать всё, что уходит наружу. Ваш IP, DNS-запросы, MAC-адрес и даже то, как система обрабатывает ошибки, может выдать вас. В этой лекции я покажу, как изменить MAC-адрес, защитить DNS-канал, настроить файрвол и...
Ответы
23
Просмотры
Назад
Сверху Снизу