
Комментарии 68
Оказалось дело было в моем кривом конфиге файрволла и роутинга, достаточно добавить IP адреса из списка выше и все будет заблокировано. Так что не занимайтесь такой ерундой, как я :) Считайте это как пример как можно следить за любым приложением Windows и выцеплять IP адреса, которые оно использует.
нужно было автоматизировать блокировку богоненавистного Telegram
Это каким же богом ненавидим Телеграм? Яхве Иегова?
Эм, вы приложение у себя же на компьютере блокируете на уровне роутера?
Технически это шире чем просто список хостов самого телеграма, так как вы затроните прокси что используются вашим клиентом.
Но сторонние прокси и/или впн что поставлены у других участников сети на вашем клиенте никак не окажутся. (да и блокируя все соединения вы по-идее перестанете сами получать обновления адресов, плюс может повезти на разный резолв адресов для разных участников)
Эм, вы приложение у себя же на компьютере блокируете на уровне роутера?
Подозреваю, что блокировка двухступенчатая: сначала pbr'ом в туннель до vps'ки. Ну а там уже drop, конечно.
Только не очень понятно зачем руками :). Есть же добрые люди кто прямо на cdjtv сайте говорят:
Роскомнадзор в своей непрестанной заботе о благополучии граждан Российской Федерации ведет несколько списков ресурсов, на которые гражданам ходить нельзя. К сожалению, из-за нехватки сил, вызванной думами о будущем России, они не могут донести содержимое этого списка до каждого гражданина Российской Федерации.
Мы решили оказать посильную помощь Роскомнадзору и предоставить каждому желающему актуальные и полные списки IP-адресов, на которые ходить нельзя. На их основе вы можете даже автоматизировать своё нехождение туда.
Безопасностью своих граждан занимается не только Российская Федерация, но и СНБО Украины. Им мы тоже немного помогаем и предоставляем аналогичные списки.
Он их не просто блокирует. Он их в ссылку за границу отправляет. Но приманку оставляет, на нее клюют новые, а он их - туда же, туда же, в ссылку, за кордон! Так их и надо!
Телеграммный пароход (с).
По аналогии с "красным ковчегом"?
Я подразумевал https://ru.wikipedia.org/wiki/Философский_пароход
А не проще ли просто прописать в Telegram прокси штатными средствами? Он же тогда только через него и будет ходить. А прокси можно хоть на localhost/роутере поднять (если хочется наружу выпускать какой-то совсем другой протокол).
Я когда-то тоже на роутере отправлял за границу только списки от zapret-info, которые потом дополнялись подсетями и целыми AS других "замедляемых" или недружественно относящихся к заходу из РФ сервисов. Но уже давно стало очевидно, что такой подход недостаточен - сколько времени ни вкладывай в поддержание актуальности такого списка, всё равно то одно, то другое перестаёт работать.
Перешёл к обратному принципу - за рубеж отправляется весь трафик, кроме того, который по GeoIP - RU (с точечными исключениями типа Хабра, который хоть и RU, но интересные статьи про VPN показывает только при заходе из-за рубежа). И стало всё прекрасно.
Интересная мысль заблокировать весь этот коллективный запад. Надо подумать
У меня из-за рубежа сайт полностью не открывается, поэтому статьи недоступны в любой локации. У вас не так?
Согласен, помогут только белые списки, нужно работать в этом направлении
Моё почтение! Статья доступна с русского ip.
Раз это PowerShell, нельзя тупо блокнуть программу в firewall, чтобы от сети отвадить?
Следующий шаг Р** "скачайте .ps скрипт и добавьте в автозагрузку, ну пожалуйста" /s
И по аналогии, можно Мах замедлить.
Налицо нарушение духовного регламента: вражеский Telegram блокируют кодом на латинице. Скрепность мероприятия признана недостаточной. Ждём версию на православном ПауэрШэлл и пары кириллических переменных во славу импортозамещения: $запрет, $духовность и функция Воспретить-Окаянное? Иначе это не запрет, а какая-то либеральная маршрутизация
ПауэрШэлл
Вы хотели сказать СиловаяОболочка?)
Можно на 1С написать, там кириллица есть, всё остальное решаемо
Попросите Василису она Вам напишет код на русском, а если подружите ее с синим волком, то под Сферой никакая телега не просочится, а отчеты будете получать в былинном стиле-))))
Настоящий патриотичный код должен компилироваться исключительно на процессорах Эльбрус и доставляться на роутер почтовыми голубями)
А зачем это? В OpenWRT можно добавить просто домены ТГ. Если маршрутизация по спискам.
Дык не работает. Я в начале статье писал. Видимо Telegram обращается к каким то IP напрямую, без запроса домена
А зачем скрипт? Разве wireshark или tcpdump не сделает того же самого?
wireshark не умеет по процессу фильтровать. TCPDump да, но мне нужно чтобы IP адрес выдергивался и отправлялся автоматом в таблицу маршрутизации на openwrt (выполнение команды по ssh). TCPDump по-моему так не умеет
tcpdump по процессу фильтровать увы не умеет
Но есть ещё способ работающий почти локально на openwrt.
Делается отдельная wifi сеть и fw зона с правилами
пропускать дхцп-днс
пропускать к гуглу и прочему телефонному
блокировать ипсет telegram
пропускать все, но с занесением в журнал
В сеть подключается одинокий телефон и набирается статистика для 2. Затем на него ставится телега а на роутере запускается скрипт, перекладывающий ип из логов 4. В ипсет 3.
Время от времени правило 3 можно отключать, чтоб клиент мог свежих ipшников глотнуть (впрочем их тогда в основном пушами доставляли, насколько понимаю).
Ещё во время первой блокировки телеграма чисто по приколу развлекался. Сугубо спортивный интерес "зачем кладут полинета (что в те времена было багом, а не фичей)
а телеграм заблочить не могут"
есть список подсетей, по нему всё работает. берете и баните! так его! уууууъъъх
Не стал мучаться с тем что же ещё нужно будет со временем блокировать и заблокировал весь трафик на роутере. И точечно обхожу блокировку для торрентов и избранных приложений через установку 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 часто срезаются или игнорируются промежуточными неуправляемыми свичами в локальной сети. На прямом линке комп-роутер сработает, а вот через каскад хабов может и не долететь
Да, но что делать, если нерадивые сотрудники случайно запустят на своих телефонах запрещёнку-нельзяграмку?
Как там маркировать пакеты нерукопожатных приложений, есть ли что-то похожее для Android?
Опять же, как для скрепного ПО "давать зелёный свет" (QOS на максимум, чтоб ни в какие туннели не приворачивали)?
сарказм сарказмом но инфа неверна
достаточно 149.154.167.0/24 и никуда и никогда он не войдёт
дурик сдулся и об 2018г можно только вспоминать
теперь только пустые словеса и никакой технической стороны вопроса
Гонять тяжелый цикл на powershell каждые три секунды, чтобы дергать роутер по ssh - это отвратительная архитектура. Она жрет процессорное время на компе и убивает флеш-память роутера постоянными записями в таблицы iptables
Скрипт в роутер идет только при обнаружении новых IP, которых нет в списке файлика telegram_ips.txt, который создается рядом. Думаю когда то список стабилизируется, надо его проанализировать и может подсетями в роутинг закинуть. Пока этап сбора IPшников.
А почему просто не посмотреть на список AS в которых явно указан телеграм? Там значительно больше подсетей, чем указано в начале статьи
Подскажите ссылочку, я искал, не нашел
Вот здесь в csv, если мне не изменяет память. https://github.com/iplocate/ip-address-databases/tree/main/ip-to-asn
Именно эти 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 адреса из списка выше и все будет заблокировано. Так что не занимайтесь такой ерундой, как я :) Считайте это как пример как можно следить за любым приложением 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, что бы заблокировать сервера этой окаянной игры?
Как выяснить актуальные IP Telegram и «завернуть их»