Пока в общественном мнении обсуждается моральная, нравственная, политическая и экономическая стороны блокировок иностранного интернета и "белых списков", я, как технарь-программист, рассмотрю техническую проблему - как будет работать хард и софт, если заблокировать иностранный интернет.
Что конкретно блокируется в России.
В России до сих пор блокировались конкретные интернет ресурсы, например Youtube, TikTok, Instagram. В Какой то момент времени начали блокировать Telegram, блокировали, блокировали да не заблокировали, сейчас, снова блокируют, однако с какого то момента решили блокировать всё, кроме белого списка разрешенных ресурсов. Таким образом, получается, что официально поставлена задача разрешить доступ к маректплейсам, банкам и такси, а всё остальное - запретить. С точки зрения высокого начальства такая постановка задачи вполне себе разумна. Однако, по причине разрушения институтов демократии, высокое начальство, возможно, не понимает последствий того, к чему приведут блокировки. Например, лично я, как программист, подозреваю, что высокое начальство предполагает, что пользователи интернета это только люди, проживающие в разных странах и даже не предполагает, что его умный дом, умные ворота гаража, умная охранная сигнализация и даже компьютер в офисе активно общаются в интернете, причём на иностранных сайтах, и если им это запретить они просто перестанут работать.
Не разрешимые задачи ограничения доступа.
Некоторые задачи ограничения доступа имеют логическое, но не имеют практического решения. Когда то давным давно появилась крутейшая система 1С-предприятие 7.5 в которой можно каждому отдельному пользователю очень много всего запретить. И вдруг оказалось, что если пользователю, который вводит номенклатуру, запретить изменять номенклатуру (чтобы что то не испортил) то оказывается, что этот пользователь не может исправить свою же орфографическую ошибку, а пометить на удаление и заново ввести номенклатуру ему не даст уникальный код. Поэтому задача разрешить вводить номенклатуру и при этом запретить изменять номенклатуру оказалась технически возможной, но практически не реализуемой. То есть если в интернете заблокировать что то одно, то это приводит к тому, что сразу же ломается много всего другого.
Когда-то в 2018 году уже пытались блокировать Телеграм, но вдруг оказалось что параметры блокировки телеграм ломают очень много всего другого в интернете.
Зачем "умные устройства" лезут в интернет?
Давным давно, когда компьютеры были большие, а программы - маленькие, каждый программист, писал программу под конкретный компьютер с учётом его особенностей. И то что работало на ДВК не работало на СМ-4 и на ЕС-1840 потому что в этих компьютерах были разные процессоры с разной системой команд.
Для решения этой проблемы были придуманы алгоритмические языки программирования: Basic, Pascal, C++. Однако эти языки были слишком примитивны и для каждого принтера, каждой мыши и каждой клавиатуры требовали уникальную под-программу ввода-вывода. Тогда было придумано объектно-ориентированное программирование, которое работало не с языком программирования, а с библиотеками, то есть универсальными программными модулями. Но так как универсальные программные модули всё время совершенствовались, то каждая программа взаимодействующая с такими библиотеками-программными модулями, прежде чем начать взаимодействие, интересовалась версией, то есть датой сборки универсального программного модуля, чтобы понять, умеет ли этот модуль работать с конкретный принтером, клавиатурой мышью. Если нет, то надо установить более новое программное обеспечение. Когда то давным давно, это делалось вручную, через приезд программиста с пачкой дискет или компакт-дисков, но со временем стало делаться через интернет.
То есть в современных устройствах каждая видеокарта, принтер или иное устройство в какой то момент времени лезут в интернет, чтобы проверить не вышло ли обновление, позволяющее корректно работать с современным программным обеспечением. С точки зрения пользователя, его любимая лицензионная или пиратская Windows сообщает, что ей срочно нужно в интернет, без уточнения подробностей, примерно как посетителю пивного бара нужно в туалет. Когда доступ разрешён, то программное обеспечение обновляется и дальше всё работает как ни в чём ни бывало. А что будет, если доступ в интернет заблокирован, а он будет заблокирован, ведь это устройство даже если и формально произведено в России, то компоненты, произведенные в заграничье, полезут на заграничные сайты.
Невероятно но факт, если Windows будет в белых списках и сможет корректно обновиться, то вот драйвера принтеров, видеокарт и другого харда и обновления софта, могут не обновиться, их слишком много чтобы внести в белые списки. И если будут белые списка или запрет к иностранному интернету, то драйвера и программы скорее всего, не обновятся или что еще хуже, что то обновится а что то нет и в результате получится неработающая система и синий экран смерти или аварийное завершение программы.
Как будет работать офис при блокировках.
Современное программное обеспечение регулярно лезет в интернет, на иностранные сайты, то есть на сайты своего производителя, для того, чтобы проверить, соответствуют ли версии программного обеспечения и драйверов оборудования тому, что сейчас в компьютере. По результатам проверки возможны следующие варианты:
- блокировки сломаны умным программистом. Программное обеспечение и драйвера обновляются, пользователь ни чего не замечает.
- блокировки работают - тогда как будто бы нет интернет или плохие настройки безопасности. Программа лезет в интернет, пытается обновиться, некоторое время уходит на безуспешную попытку обновиться, происходит зависание и торможение, иногда проблема решается сама с собой, например нажатием на кнопку во вдруг возникшем окошке.
- В какой то момент программа отказывается работать и выдаёт сообщение о том, что сначала меня обновите, а потом поговорим. В этой ситуации как правило работа всего офиса останавливается и начинается поиск программиста (которого нет).
Почему в реальном офисе возникают проблемы с программно-аппаратными комплексами.
Если техника стоит в офисе серьёзной фирмы, то начальство скорее всего даже не знает чем занят технический отдел программистов и ставит задачу перейти с Windows-7 на Windows-10 и с 1С-77 на 1С-83 не вдаваясь в подробности, а по личным амбициям. Довольно часто потом результат "всё плохо", но "всем пофиг" и лично по моему опыту, бывало, что сменили программное обеспечение, сменили персонал, всё сломалось, начали возвращать тех кого получится вернуть, чтобы исправить ошибки, платят возвращенным работникам в несколько раз больше, с пожеланием "простите за всё, верните как всё было, заплатим сколько попросите". Если организация маленькая и директор понимает, чем занимается менеджер, программист и бухгалтер, то скорее всего программист и директор договорятся о том, как всё обновить, чтобы всё работало. Однако, в современном обществе действует принцип укрупнения капитала, о котором писал Карл Маркс, и мелкий бизнес разоряется в первую очередь, уступая путь крупному бизнесу. А в крупном бизнесе узкая специализация труда, поэтому директору скорее всего будет строго пофиг на проблемы программистов до тех пор, пока всё не сломается. А когда всё сломается, то окажется, что все более менее адекватные программисты поняли к чему всё идёт, и, чтобы не оказаться крайними, давно уволились, а на их месте высокомотивированные но низкоквалифицированные люди, которых вместо уволившихся нашли кадровики. И в результате всё сломалось, но ни кто не виноват и всем пофиг. Все ждут, когда сверху примут меры.
Блокировки существуют уже давно
Невероятно но факт, а ведь блокировки уже многократно случались в рамках отдельно взятого офиса. Примерно с появлением операционной системы Windows-95 (а на самом деле раньше) в ответ на вирусы и хакерские атаки начали появляться антивирусы и фаерволы, то есть программные средства, ограничивающие доступ в корпоративную сеть неизвестных (потенциально-враждебных) персонажей. Эта борьба ведется много лет постоянно, так как на новые ограничения вводятся новые средства их обхода. Именно для этого рекомендуется обновлять и операционные системы и антивирусы. Соответственно так же по мере ограничений интернета будут обновляться и средства обхода этих самых ограничений. И скорее всего победят средства обхода ограничений, так как написать программный модуль и выложить на сайт проще, чем перенастроить средства фильтрации трафика у всех провайдеров.
Блокировки и политика.
В современном обществе действия правительства называется Форсмажор, то есть обстоятельства непреодолимой силы, которые отменяют все обязательства по коммерческим договорам. В традиционном обществе действия власти это Божья Воля. Бороться с блокировками отдельному человеку не реально, лучше сидеть на своём пуфике перед глючащим компьютером, чем на казённых нарах, так что выгоднее приспособиться, а дальше почти по Дарвину - выживает не умный, не сильный а приспособившийся. А возможен и другой вариант, так как блокировки сильно мешают бизнесу работать, а людям жить, то на почве борьбы с блокировками или обхода блокировок могут возникнуть новые политические силы и проявить себя непредсказуемыми последствиями.
Если вам понравилась статья - поставьте лайк.
Если у вас есть мнение на тему статьи напишите его в комментарий.
Колян Платков и Лена Магадан - независимые православные блогеры, информация о нас на сайте: pofig.ucoz.net