<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B0%D0%B9%D1%82_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9_%D0%BD%D0%B5%D0%BB%D1%8C%D0%B7%D1%8F_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C</id>
	<title>Сайт который нельзя закрыть - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B0%D0%B9%D1%82_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9_%D0%BD%D0%B5%D0%BB%D1%8C%D0%B7%D1%8F_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%A1%D0%B0%D0%B9%D1%82_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9_%D0%BD%D0%B5%D0%BB%D1%8C%D0%B7%D1%8F_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C&amp;action=history"/>
	<updated>2026-04-03T20:21:54Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=%D0%A1%D0%B0%D0%B9%D1%82_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9_%D0%BD%D0%B5%D0%BB%D1%8C%D0%B7%D1%8F_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C&amp;diff=878&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «=='''Информационная безопасность / Революция 2.0 — как сделать сайт, который невозможно зак…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%A1%D0%B0%D0%B9%D1%82_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9_%D0%BD%D0%B5%D0%BB%D1%8C%D0%B7%D1%8F_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C&amp;diff=878&amp;oldid=prev"/>
		<updated>2013-09-09T19:56:49Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «==&amp;#039;&amp;#039;&amp;#039;Информационная безопасность / Революция 2.0 — как сделать сайт, который невозможно зак…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=='''Информационная безопасность / Революция 2.0 — как сделать сайт, который невозможно закрыть'''== &lt;br /&gt;
&lt;br /&gt;
Так уж повелось, что правительству разных стран (будем говорить о ближайших:&lt;br /&gt;
Россия, РБ и Украина) не нравится, когда люди выражают свое мнение. Примером&lt;br /&gt;
тому может служить недавнее закрытие группы вконтакте «Революция». Наиболее&lt;br /&gt;
понятная причина по которой это было сделано следует (ИМХО) из комментария: &amp;quot;Их&lt;br /&gt;
(Vkontakte) интересуют только деньги, так что выбор ясен и прост: либо&lt;br /&gt;
ограничение доступа во всю социалку со стороны Беларуси и минус бабки либо&lt;br /&gt;
удаление одной группы&amp;quot;. Но в этом топике я хочу поразмышлять на тему — а&lt;br /&gt;
насколько сложно сделать такой сайт, который невозможно будет закрыть?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для начала определимся какой сайт нас интересует. Во-первых, глядя на VK, ЖЖ и&lt;br /&gt;
другие веб-сайты можно сказать одно совершенно ясно: размещать группу&lt;br /&gt;
«Революция» на таких сайтах нельзя. Группа может быть закрыта модераторами,&lt;br /&gt;
администраторами под давлением различных сил, с нарушением законодательства. Как&lt;br /&gt;
это работает мы уже все прекрасно знаем. В этом свете свободой Интернета тут не&lt;br /&gt;
пахнет.&lt;br /&gt;
&lt;br /&gt;
Поэтому выход один: использовать свой собственный веб-сайт, размещенный на&lt;br /&gt;
разных серверах. Причем, для движка сайта можно использовать любой форум.&lt;br /&gt;
Главное чтобы это было просто, можно сделать вход через Facebook, Google и т.д.&lt;br /&gt;
Самый важный пункт на этом этапе — мы должны иметь емайлы всех&lt;br /&gt;
зарегистрированных пользователей. Почему — скажу далее. Сайт должен размещаться&lt;br /&gt;
на своем собственном сервере. Подойдет, кстати, и виртуальный хостинг.&lt;br /&gt;
&lt;br /&gt;
И если подумать, то способы закрытия такого сайта могут быть следующими:&lt;br /&gt;
&lt;br /&gt;
а) отключение сервера по IP адресу (не важно как, в датацентре, либо на основных&lt;br /&gt;
маршрутизаторах)&lt;br /&gt;
&lt;br /&gt;
б) отключение доменного имени&lt;br /&gt;
&lt;br /&gt;
К счастью, Интернет разрабатывался как отказоустойчивая сеть. И это нам поможет&lt;br /&gt;
при организации сайта, который невозможно будет закрыть.&lt;br /&gt;
&lt;br /&gt;
Итак, рассмотрим эти два пункта и углубимся немного в мат.часть, чтобы&lt;br /&gt;
проанализировать — как можно избежать закрытия и сделать более или менее&lt;br /&gt;
децентрализованный сайт своими силами. Хочется сразу сказать, что самый хороший&lt;br /&gt;
способ — это простой способ. Поэтому вместо построения пиринговой&lt;br /&gt;
децентрализованной сети мы остановимся на том, что может сделать каждый школьник&lt;br /&gt;
уже завтра.&lt;br /&gt;
&lt;br /&gt;
Итак, отключение сервера по запросу товарища полковника в датацентр. Решение&lt;br /&gt;
этой проблемы довольно простое — переносим сервер в какую-нибудь Германию,&lt;br /&gt;
Швецию или другую лояльную к цивилизованным гражданам страну.&lt;br /&gt;
&lt;br /&gt;
Второй способ защиты IP адреса нашего сервера состоит в скрытии IP. Для этого&lt;br /&gt;
можно использовать решения типа load balancer. Такие решения работают очень&lt;br /&gt;
просто, даже существует множество хостингов, которые предоставляют подобные&lt;br /&gt;
услуги. Для скрытия IP адреса мы просто изменяем IP в панели управления нашего&lt;br /&gt;
домена на адрес load balancer'а. И, соответственно, настраиваем наш load&lt;br /&gt;
balancer таким образом, чтобы он коннектился к нашему серверу. Можно также&lt;br /&gt;
настроить кеширование DNS таким образом, чтобы каждый раз разным пользователям&lt;br /&gt;
выдавался разный IP load balancer'ов.&lt;br /&gt;
&lt;br /&gt;
Можно самому создать свои несколько load balancer'ов на разных хостингах,&lt;br /&gt;
установив туда софт типа HAProxy. Этими простыми действиями мы скроем реальный&lt;br /&gt;
IP адрес нашего сервера. Этот способ является также простым способом избежать&lt;br /&gt;
бана на маршрутизаторах. Жалобы кровавой гэбни падут только на сами load&lt;br /&gt;
balancer'ы. Но их будет уже несколько, и в разных местах. К тому же, мы можем&lt;br /&gt;
легко задавать IP адреса новых load balancer'ов в панели управлении нашего&lt;br /&gt;
домена.&lt;br /&gt;
&lt;br /&gt;
И тут мы подходим ко второму, самому важному пункту. Отключение доменного имени.&lt;br /&gt;
Во-первых, в этом вопросе очень важно выбрать правильного регистратора. Не&lt;br /&gt;
использовать RuCenter. И стоит ли говорить о том, что домен не должен быть в&lt;br /&gt;
зоне .ru, .by, .ua? Нам надо зарегистрировать домен с запоминающимся названием&lt;br /&gt;
(а это важно, чтобы можно было всегда продиктовать название по телефону) в зонах&lt;br /&gt;
com, net, org. Можно также .me. Я бы порекомендовал регистратора Moniker, как&lt;br /&gt;
проявившего себя наиболее адекватным в тяжелых случаях.&lt;br /&gt;
&lt;br /&gt;
На данный момент самый простой рецепт звучит так: сделать форум, публичный&lt;br /&gt;
движок, хостинг в другой стране, домен не-RU, регистратор Moniker. Думаю, что&lt;br /&gt;
этого бы хватило участникам группы Вконтакте «Революция» на случай закрытия. Тут&lt;br /&gt;
важную роль играет e-mail человека. Т.к. почтовые сервера сами по себе&lt;br /&gt;
децентрализованные, то можно разослать сообщение вида «наша группа была закрыта,&lt;br /&gt;
продолжаем общение на сайте viva-la-libertad.me, просьба оповестить всех&lt;br /&gt;
знакомых».&lt;br /&gt;
&lt;br /&gt;
Но у нас по-прежнему узким звеном остается доменное имя. Как сделать так, чтобы&lt;br /&gt;
доменное имя нельзя было закрыть? К счастью, решение есть. Оно, может быть и не&lt;br /&gt;
очень красивое, но вполне действенное и самое главное — простое в реализации.&lt;br /&gt;
Примем тот факт, что наше доменное имя могут закрыть. И на Moniker мы никак не&lt;br /&gt;
сможем повлиять. Что делать дальше?&lt;br /&gt;
&lt;br /&gt;
К сожалению, если вы не подготовились к закрытию, то у меня для вас плохие&lt;br /&gt;
новости. Максимум что можно сделать — разослать емайлы пользователям, мол мы&lt;br /&gt;
находимся на новом адресе. Но этот адрес тоже могут закрыть. Пользователи могут&lt;br /&gt;
устать переключать адреса и в голове будет каша. Нам нужно сделать так, чтобы&lt;br /&gt;
адрес у пользователей нашего сайта был доступен всегда. Они всегда должны&lt;br /&gt;
заходить на viva-la-libertad.me, и видеть все тот же любимый и рабочий форум.&lt;br /&gt;
Как это сделать?&lt;br /&gt;
&lt;br /&gt;
Вспомним за что отвечает служба DNS? За преобразование имен в IP адреса. В файле&lt;br /&gt;
C:\Windows\System32\drivers\etc\hosts мы можем назначить любому доменному имени&lt;br /&gt;
любой IP. Другими словами, задача сводится к тому, чтобы в этом файле всегда&lt;br /&gt;
оставался рабочий IP адрес нашего форума. Но как это сделать? Ведь руками не&lt;br /&gt;
будешь вписывать этот адрес каждый раз.&lt;br /&gt;
&lt;br /&gt;
Сделать это немного сложнее, чем все предыдущие действия, но тоже вполне&lt;br /&gt;
реально. Мы воспользуемся приемом, похожим на тот, которые используют различные&lt;br /&gt;
вирусы для получения команд от своего хозяина. А именно — запрос команд с&lt;br /&gt;
различных доменов. Как это работает?&lt;br /&gt;
&lt;br /&gt;
Наша программа, которая будет отвечать за правильное содержание файла hosts&lt;br /&gt;
должна ежедневно опрашивать URL на нашем наш сервере вида&lt;br /&gt;
viva-la-libertad.me/date04-07-2011.txt. Каждый день (или лучше час) будет&lt;br /&gt;
существовать новый файл, которые администраторы заливают на сервер вручную. В&lt;br /&gt;
этом файле будет содержаться одна строка вида «SERVER OK _ цифровая_подпись».&lt;br /&gt;
Программа будет проверять цифровую подпись, и если сервер работает, то программа&lt;br /&gt;
ничего не делает.&lt;br /&gt;
&lt;br /&gt;
Как только файл обнаружить не удалось, запускается второй алгоритм — поиск&lt;br /&gt;
нового сервера. Этот алгоритм работает следующим образом. Каждый день&lt;br /&gt;
генерируются, скажем, имена двух сотен новых доменов. Эти имена будут вида&lt;br /&gt;
a2b4c3e3.com и т.д. Программа будет пытаться обращаться к каждому из них и&lt;br /&gt;
получать тот же самый файл a2b4c3e3.com/date04-07-2011.txt. В случае, если этот&lt;br /&gt;
файл найден, анализируется содержимое и проверяется цифровая подпись. Если она&lt;br /&gt;
верна, строка вида «11.22.33.44 viva-la-libertad.me» заносится в hosts. Где ip —&lt;br /&gt;
это IP адрес a2b4c3e3.com.&lt;br /&gt;
&lt;br /&gt;
Объясняю немного подробнее для тех, кто не понял. В программе генерируются&lt;br /&gt;
_имена_ доменов. Автору группы «Революция» чтобы сменить IP адрес в локальном&lt;br /&gt;
DNS (на windows-машине) у своих пользователей стоит всего лишь зарегистрировать&lt;br /&gt;
домен и выложить файл date04-07-2011.txt в свободный доступ. Товарищ полковник&lt;br /&gt;
может также зарегистрировать домен, и выложить этот файл. Но товарищ полковник&lt;br /&gt;
не сможет подделать цифровую подпись. Она находится только у автора группы&lt;br /&gt;
«Революция».&lt;br /&gt;
&lt;br /&gt;
Единственный выбор товарища полковника — узнать алгоритм генерации доменов и&lt;br /&gt;
регистрировать в спешном порядке сотни доменов. Нагрузка в этом случае очень&lt;br /&gt;
сильно увеличивается. И сделать это очень сложно. А автор группы «Революция»&lt;br /&gt;
может создать программу, которая будет генерировать не 200 доменов в день, а&lt;br /&gt;
тысячу, или две. Таким образом для закрытия подобного сайта придется ежедневно&lt;br /&gt;
регистрировать тысячи левых доменов. А 1000*$20 (цена домена) = $20000 долларов&lt;br /&gt;
в день только на то, чтобы сайт снова не начал работать.&lt;br /&gt;
&lt;br /&gt;
Т.е. на этом этапе контролировать IP адрес своего доменного имени может только&lt;br /&gt;
автор группы «Революция», с помощью своего секретного ключа. Для того, чтобы&lt;br /&gt;
пользователи могли без опаски скачивать и устанавливать программу, существует&lt;br /&gt;
несколько решений, которые можно комбинировать:&lt;br /&gt;
&lt;br /&gt;
а) предоставлять исходный код программы (можно без алгоритма генерации доменов).&lt;br /&gt;
В программе будет зашит только публичный ключ, поэтому какой-либо ценности&lt;br /&gt;
исходный код не представляет.&lt;br /&gt;
&lt;br /&gt;
б) объяснить пользователям как создать ограниченный аккаунт в системе windows,&lt;br /&gt;
под которым будет запускаться программа (и установщик), который будет иметь&lt;br /&gt;
доступ только к файлу hosts.&lt;br /&gt;
&lt;br /&gt;
Также я настоятельно бы порекомендовал автору группы «Революция» при регистрации&lt;br /&gt;
пользователя на форуме отправлять ему письмо со своим публичным ключом. Только&lt;br /&gt;
ради того, чтобы потом можно было подписывать письма пользователям для того,&lt;br /&gt;
чтобы они убедились, что на связи действительно автор группы «Революция», а не&lt;br /&gt;
товарищ полковник.&lt;br /&gt;
&lt;br /&gt;
Все эти действия реальны и могут быть сделаны любым техническим специалистом&lt;br /&gt;
среднего уровня. Алгоритмы шифрования с длинным (2048 бит и выше) ассиметричным&lt;br /&gt;
ключом (RSA, реализован в программе PGP) полностью гарантируют работоспособность&lt;br /&gt;
такой архитектуры. Думаю, что в наше время это должен знать каждый.&lt;br /&gt;
&lt;br /&gt;
Резюмируя, грамотное создание группы «Революция» сводится к следующим пунктам:&lt;br /&gt;
&lt;br /&gt;
Программа-минимум:&lt;br /&gt;
&lt;br /&gt;
1. Регистрация групп в социальных сетях&lt;br /&gt;
2. Регистрация отдельного доменного имени, поднятие своего форума на этом имени&lt;br /&gt;
3. Оповещение пользователей о том, чтобы они хотя бы раз вошли (через facebook&lt;br /&gt;
sign in, например, или зарегистрировались) на этот форум на случай, если группу&lt;br /&gt;
закроют. Нам нужны e-mail адреса пользователей.&lt;br /&gt;
&lt;br /&gt;
Программа-максимум:&lt;br /&gt;
&lt;br /&gt;
4. Создать специальную программу, с открытым исходным кодом, которую установит&lt;br /&gt;
себе каждый пользователь форума.&lt;br /&gt;
&lt;br /&gt;
Приглашаю обсудить статью в комментариях.&lt;br /&gt;
&lt;br /&gt;
PS просьба перепостить текст в разных местах, в своем жж, на форумах, т.к. на&lt;br /&gt;
хабре может и не выжить.&lt;br /&gt;
PPS и да, за мной уже выехали)&lt;br /&gt;
Источник: habrahabr.ru&lt;br /&gt;
&lt;br /&gt;
[http://gliffer.ru/articles/informatsionnaya-bezopasnost--revolyutsiya-20-%E2%80%94-kak-sdelat-sayt-kotoriy-nevozmogno-zakrit/ статья тут]&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>