Pull to refresh

Comments 60

PinnedPinned comments

Оказалось дело было в моем кривом конфиге файрволла и роутинга, достаточно добавить IP адреса из списка выше и все будет заблокировано. Так что не занимайтесь такой ерундой, как я :) Считайте это как пример как можно следить за любым приложением Windows и выцеплять IP адреса, которые оно использует.

нужно было автоматизировать блокировку богоненавистного Telegram

Это каким же богом ненавидим Телеграм? Яхве Иегова?

Товарищ!) Таки вы не умеете в сарказм ?)

Сарказм по службе не положен. И в следующий раз просьба обращаться официально "Товарищ Майор".

Согласен. За что его Автор статьи так? Попрошу объяснить

Что если предположить, что статья написана в стиле «Вредных советов» Остера?

Эм, вы приложение у себя же на компьютере блокируете на уровне роутера?

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

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

Эм, вы приложение у себя же на компьютере блокируете на уровне роутера?

Подозреваю, что блокировка двухступенчатая: сначала pbr'ом в туннель до vps'ки. Ну а там уже drop, конечно.

Он их не просто блокирует. Он их в ссылку за границу отправляет. Но приманку оставляет, на нее клюют новые, а он их - туда же, туда же, в ссылку, за кордон! Так их и надо!

Телеграммный пароход (с).

А не проще ли просто прописать в Telegram прокси штатными средствами? Он же тогда только через него и будет ходить. А прокси можно хоть на localhost/роутере поднять (если хочется наружу выпускать какой-то совсем другой протокол).

Я когда-то тоже на роутере отправлял за границу только списки от zapret-info, которые потом дополнялись подсетями и целыми AS других "замедляемых" или недружественно относящихся к заходу из РФ сервисов. Но уже давно стало очевидно, что такой подход недостаточен - сколько времени ни вкладывай в поддержание актуальности такого списка, всё равно то одно, то другое перестаёт работать.

Перешёл к обратному принципу - за рубеж отправляется весь трафик, кроме того, который по GeoIP - RU (с точечными исключениями типа Хабра, который хоть и RU, но интересные статьи про VPN показывает только при заходе из-за рубежа). И стало всё прекрасно.

Интересная мысль заблокировать весь этот коллективный запад. Надо подумать

У меня из-за рубежа сайт полностью не открывается, поэтому статьи недоступны в любой локации. У вас не так?

Отлично работает при заворачивании через зарубежный сервер адресов, полученных ресолвингом следующих хостнеймов:

habr.com
www.habr.com
habrastorage.org
account.habr.com
assets.habr.com

Если у Вас сайт не полностью открывается - смотрите через инструменты разработчика в браузере, на чём затык.

Согласен, помогут только белые списки, нужно работать в этом направлении

Моё почтение! Статья доступна с русского ip.

Раз это PowerShell, нельзя тупо блокнуть программу в firewall, чтобы от сети отвадить?

Следующий шаг Р** "скачайте .ps скрипт и добавьте в автозагрузку, ну пожалуйста" /s

И по аналогии, можно Мах замедлить.

Зачем использовать фаервол, если можно написать скрипт, который будет отправлять смску на телефон, чтобы ты вручную выдергивал кабель из роутера при запуске телеги)

Налицо нарушение духовного регламента: вражеский Telegram блокируют кодом на латинице. Скрепность мероприятия признана недостаточной. Ждём версию на православном ПауэрШэлл и пары кириллических переменных во славу импортозамещения: $запрет, $духовность и функция Воспретить-Окаянное? Иначе это не запрет, а какая-то либеральная маршрутизация

ПауэрШэлл

Вы хотели сказать СиловаяОболочка?)

Раковина власти, не?

Можно на 1С написать, там кириллица есть, всё остальное решаемо

Попросите Василису она Вам напишет код на русском, а если подружите ее с синим волком, то под Сферой никакая телега не просочится, а отчеты будете получать в былинном стиле-))))

Настоящий патриотичный код должен компилироваться исключительно на процессорах Эльбрус и доставляться на роутер почтовыми голубями)

А зачем это? В OpenWRT можно добавить просто домены ТГ. Если маршрутизация по спискам.

Дык не работает. Я в начале статье писал. Видимо Telegram обращается к каким то IP напрямую, без запроса домена

А зачем скрипт? Разве wireshark или tcpdump не сделает того же самого?

wireshark не умеет по процессу фильтровать. TCPDump да, но мне нужно чтобы IP адрес выдергивался и отправлялся автоматом в таблицу маршрутизации на openwrt (выполнение команды по ssh). TCPDump по-моему так не умеет

tcpdump по процессу фильтровать увы не умеет

Но есть ещё способ работающий почти локально на openwrt.

Делается отдельная wifi сеть и fw зона с правилами

  1. пропускать дхцп-днс

  2. пропускать к гуглу и прочему телефонному

  3. блокировать ипсет telegram

  4. пропускать все, но с занесением в журнал

В сеть подключается одинокий телефон и набирается статистика для 2. Затем на него ставится телега а на роутере запускается скрипт, перекладывающий ип из логов 4. В ипсет 3.

Время от времени правило 3 можно отключать, чтоб клиент мог свежих ipшников глотнуть (впрочем их тогда в основном пушами доставляли, насколько понимаю).

Ещё во время первой блокировки телеграма чисто по приколу развлекался. Сугубо спортивный интерес "зачем кладут полинета (что в те времена было багом, а не фичей)

а телеграм заблочить не могут"

TCPDump перепутал с TCPView. TCPView умеет по процессу фильтровать

есть список подсетей, по нему всё работает. берете и баните! так его! уууууъъъх

Вот где бы их взять, я не нашел исчерпывающий и актуальный список подсетей

Не стал мучаться с тем что же ещё нужно будет со временем блокировать и заблокировал весь трафик на роутере. И точечно обхожу блокировку для торрентов и избранных приложений через установку tos в ip-пакетах.

Эта статья как переосмысление хитрости времён сухого закона в Америке. Вот вам концентраты, которые «ни в коем случае нельзя разводить в воде, чтобы не получить вино»😁

костыли какие то,все уже придумано до вас

на ПК:

New-NetQosPolicy -Name “telegram” -AppPathNameMatchCondition “telegram.exe” -NetworkProfile All -IPProtocol Both -DSCPAction 40 -Precedence 127

на роутере:

/ip firewall mangle add action=mark-packet chain=forward dscp=40 new-packet-mark=for-blocking passthrough=no

Метки DSCP часто срезаются или игнорируются промежуточными неуправляемыми свичами в локальной сети. На прямом линке комп-роутер сработает, а вот через каскад хабов может и не долететь

сарказм сарказмом но инфа неверна

достаточно 149.154.167.0/24 и никуда и никогда он не войдёт

дурик сдулся и об 2018г можно только вспоминать

теперь только пустые словеса и никакой технической стороны вопроса

Гонять тяжелый цикл на powershell каждые три секунды, чтобы дергать роутер по ssh - это отвратительная архитектура. Она жрет процессорное время на компе и убивает флеш-память роутера постоянными записями в таблицы iptables

Скрипт в роутер идет только при обнаружении новых IP, которых нет в списке файлика telegram_ips.txt, который создается рядом. Думаю когда то список стабилизируется, надо его проанализировать и может подсетями в роутинг закинуть. Пока этап сбора IPшников.

Да и таблица маршрутизация в ОЗУ хранится

А почему просто не посмотреть на список AS в которых явно указан телеграм? Там значительно больше подсетей, чем указано в начале статьи

Подскажите ссылочку, я искал, не нашел

Именно эти IP адреса и приводятся в начале статье, но что то они у меня не сработали как правила маршрутизации при помощи nft. А индивидуальные адреса работают. Хз.

А так вы абсолютно правы

Список не полон. В реальности еще одну сеть отловил по ASN, другую — на приложении. Итого, 10 CIDR пока что.

А нет пока на гитхабе актуального списка? Было бы классно, если бы ловили адреса и туда добавляли..

Подтверждаю, скрипт увидел IPшник 95.161.64.100

Вот ещё наверное...
109.239.140.0/24
149.154.172.0/22
149.154.168.0/22
149.154.166.0/23
149.154.164.0/23

Первый диапазон не видел, а остальные да, они есть в изначальном списке под обозначением 149.154.160.0/20

Не надо дробить /20 сеть. Она целиком их.

Оказалось дело было в моем кривом конфиге файрволла и роутинга, достаточно добавить IP адреса из списка выше и все будет заблокировано. Так что не занимайтесь такой ерундой, как я :) Считайте это как пример как можно следить за любым приложением Windows и выцеплять IP адреса, которые оно использует.

А зачем скрипты? Если Procmon от Susinternals, которая давно уже MS, ловит активность с фильтрами по протоколам, приложениям и другим полям. Работает быстро и очень гибко настраивается. Есть экспорт в csv.

Какой хороший человек, настоящий патриот!

Хабр - Торт! :)

Если кому-то нужно сделать то же самое, но с приложением в android, то есть неплохое приложение Pcapdroid

Sign up to leave a comment.

Articles