Обновить

Комментарии 68

ЗакрепленныеЗакреплённые комментарии

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

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

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

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

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

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

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

Богом-Императором.

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

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

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

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

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

Только не очень понятно зачем руками :). Есть же добрые люди кто прямо на cdjtv сайте говорят:

Роскомнадзор в своей непрестанной заботе о благополучии граждан Российской Федерации ведет несколько списков ресурсов, на которые гражданам ходить нельзя. К сожалению, из-за нехватки сил, вызванной думами о будущем России, они не могут донести содержимое этого списка до каждого гражданина Российской Федерации.

Мы решили оказать посильную помощь Роскомнадзору и предоставить каждому желающему актуальные и полные списки IP-адресов, на которые ходить нельзя. На их основе вы можете даже автоматизировать своё нехождение туда.

Безопасностью своих граждан занимается не только Российская Федерация, но и СНБО Украины. Им мы тоже немного помогаем и предоставляем аналогичные списки.

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

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

А не проще ли просто прописать в 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 часто срезаются или игнорируются промежуточными неуправляемыми свичами в локальной сети. На прямом линке комп-роутер сработает, а вот через каскад хабов может и не долететь

DSCP - поле заголовка IP (а не ethernet). Простому L2 свитчу в него лезть не то что без надобности, но и дополнительных затрат ресурсов потребовало бы

Да, но что делать, если нерадивые сотрудники случайно запустят на своих телефонах запрещёнку-нельзяграмку?
Как там маркировать пакеты нерукопожатных приложений, есть ли что-то похожее для Android?

Опять же, как для скрепного ПО "давать зелёный свет" (QOS на максимум, чтоб ни в какие туннели не приворачивали)?

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

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

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

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

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

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

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

Как только список IPv4 стабилизируется, в игру выйдет IPv6...

Ну, или я тупой...

да, наверное...

Иначе меня этот пост вообще не заинтересовал...

БЫ!

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

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

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

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

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

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

Нигде не видел актуального.

https://core.telegram.org/resources/cidr.txt Ранее было 8 CIDR, но потом добавили 185.76.151.0/24, и стало 9. Но до сих пор не хватает 95.161.64.0/20. Итого 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 сеть. Она целиком их.

CIDR: 5.28.192.0/21
Название провайдера: TELEGRAM-MESSENGER-INFRA-NET
ASN: 1273

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

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

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

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

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

А ни у кого случайно нет аналогичного списка адресов для мессенджера MAX? Мне исключительно с целью приоритезировать трафик до них, конечно.

Дома хватило такого списка:

155.212.204.90
155.212.204.194
155.212.204.150
download.max.ru
155.212.204.5
help.max.ru
max.ru
api-gost.oneme.ru
155.212.204.3
155.212.204.65
fgost.oneme.ru
voskhod.ru
185.194.32.4
ws-api.oneme.ru
oneme.ru
api.oneme.ru
155.212.204.74
155.212.204.129
155.212.204.140
155.212.204.70
155.212.204.133


Очень правильно и важно, что вы решили заблокировать telegram, у меня тоже возникла ситуация, когда ребёнок моих знакомых очень просил меня помочь заблокировать игру Brawl Star, можно ли тоже прислать ip, что бы заблокировать сервера этой окаянной игры?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации