LINUX.ORG.RU
ФорумAdmin

Подскажите метод определения DoH

 , , , ,


2

2

Привет. В качестве задачки для лучшего понимания iptables, route я сделал вот такое

https://github.com/3DRaven/pi-hole2vpn

Но хочется даже тех кто шибко умный победить. Сейчас все кто пытается пойти куда-то на 53 порт попадают на резак даже если отправляют запрос прямой к 8.8.8.8, но есть DoH и особо хитрые могут напрямую сходить на сервис и резолвить все через него. Хочется как-то либо DoH зарезать целиком, либо определять и редиректить на себя, реализуя DoH. Может у кого есть толковые идеи как это сделать?

Кстати, в итоге время автономной работы телефона выросло более чем в три раза :)

★★

Последнее исправление: i3draven (всего исправлений: 1)

Можно по айпи забанить все публичные doh-провайдеры. А те кто смогут поднять непубличный себе, думаю смогут и что угодно ещё сделать чего ты всё равно не поймаешь. Ну или белые списки. Какая задача то в итоге?

firkax ★★★★★
()
Ответ на: комментарий от firkax

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

i3draven ★★
() автор топика
Ответ на: комментарий от i3draven

Кому запретить то? Сотрудникам фирмы? Абонентам домашнего провайдера? Ещё кому? В зависимости от этого меняются допустимые методы фильтрации.

А вот какая связь между p2p трафиком и doh непонятно.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от vbr

Не поможет.

  1. Спайварь идет на мой DNS, резолвит имя публичного DoH.
  2. Спайварь идет на https://DoH-IP и резолвит запрещенный на моем DNS серваке branch.io
  3. Спайварь идет на https://brahcn-ip
  4. В схеме, что на редите описали https://brahcn-ip неизвестен и потому отрубается, так как через DNS не прошел. Вся телеметрия сдохла, вместе с торрентами впрочем.

Если я записал оба айпишника в ipset и разрешил на фаерволе, то все пашет и блок обошли. Если рубить https://1.2.3.4 то все сдохнет.

i3draven ★★
() автор топика
Последнее исправление: i3draven (всего исправлений: 1)
Ответ на: комментарий от Anoxemian

Это называется на роутерах disable direct traffic. Кстати, это делается не сложно с dnsmasq+iptables, там все для этого есть.

i3draven ★★
() автор топика
Последнее исправление: i3draven (всего исправлений: 2)
Ответ на: комментарий от vbr

А, допер, точняк, спасибо! Просто рубить неизвестные айпишники только если они по https! Идеально. Торренты останутся, DoH сдохнет как и вся телеметрия практически.

i3draven ★★
() автор топика
Ответ на: комментарий от i3draven

1) Торрентам не нужен https, хотя некоторые трекеры наверно работают и через него. Обычно там либо http (без ssl) либо свой udp протокол. Ну а p2p протокол точно вообще ни к каким вариациям http не привязан. Так что можешь блочить только 443 порт и наверно всё будет норм.

2) По-моему тут проще порезать либо резолв публичного doh в пункте 1, либо забанить его по айпи (если он статический) в пункте 2.

firkax ★★★★★
()

В итоге запилил и выяснилось, что таки да, часть спайвари ходит напрямую и это днс резаком не запретить, а вот внутри впн можно, обсужденным методом. Dnsmasq->ipset->log->drop not in ipset. Всем, кто хотел помочь и думал, большое спасибо. Остальные, желающие выпендритья, идите в жопу.

Китайское приложение для алика стучит на айпишники прямо, например. Позже алертинг сделаю. Кроме 443 и 80 портов трафика больше нет.

i3draven ★★
() автор топика
Последнее исправление: i3draven (всего исправлений: 1)