Создание скрытого сервиса в TOR наподобии Silk Road или DarkNet

Создание скрытого сервиса в TOR наподобии Silk Road или DarkNet

Life-Hack

Кто из вас слышал о скрытом сервисе в TOR наподобие Silk Road? Это не какое-то мистическое место на тёмной стороне Интернета или даркнета. Как бы фантастически это не звучало, скрытый сервис в TOR — это просто сервер, подсоединённый к сети TOR и к которому можно получить доступ только по уникально сгенерированному доменному имени (.onion). Идея в том, что с сервером не должно быть связано IP адреса, поскольку он поднят в TOR, то он становиться непрослеживаемым. Конечно, есть способы использования уязвимостей, которые раскроют его реальный адрес, но сейчас не об этом. По сути, скрытый сервис — это просто веб-служба в TOR. В этой заметке я покажу как создать скрытый сервис в TOR наподобии Silk Road или DarkNet.

Конечно закономерен вопрос: зачем учить как избежать ответственности за нарушение закона, ведь тот же самый Silk Road (и его основатель) плохо кончил. Но во многих случаях (чаще чем незаконная деятельность) возникает нужда поделиться важной социально-общественной информацией без афиширования себя. Я верю, что эта информация будет использована в благих целях, более того, я призываю всех не нарушать закон и хочу напомнить русскую поговорку: «Сколько верёвочке ни виться, а конец будет».

Если вы никогда не использовали TOR, вот инструкция как настроить TOR в Linux. Эта инструкция — конкретное пошаговое руководство того, как создать скрытый сервис в TOR, инструкция применима на дистрибутивах Kali/Debian/Ubuntu и производных от них.

1. Обновите вашу систему

apt-get update

apt-get upgrade


2. Установите веб-сервер

Если вы используете Kali Linux у вас уже есть установлен и настроен веб-сервер Apache. В противном случае, установите Apache.

apt-get install apache2


3. Установите TOR

Теперь время установить TOR. Вы можете установить его через apt-get, поскольку он доступен в любом репозитории. Вам не нужно загружать бинарники или исходный код.

apt-get install tor


4. Отредактируйте конфигурационный файл TOR

После установки TOR вам нужно открыть конфигурационный файл и отредактировать его. Обычно он в каталоге/etc/tor/. Используйте свой любимый редактор.

leafpad /etc/tor/torrc


Вам нужно изменить номер порта в файле настроек. Проверьте IP, который прослушивает ваш веб-сервер (поменяйте его, если хотите). Я использую 6666. В конфигурационном файле говориться, что служба TOR будет прослушивать конкретный порт и адрес (доступный только через TOR), а затем перенаправлять этот трафик на ваш веб-сервер.

В конфигурационном файле перейдите к первым этим строкам:

HiddenServiceDir /Library/Tor/var/lib/tor/hidden_service/

HiddenServicePort 80 127.0.0.1:8080



Поле HiddenServiceDir — это расположение директории (не произвольное) в котором вы определили где TOR должен создать ваш ключ и адрес .onion (имя хоста). Он создаст два файла в той директории, на которую вы указали, по одному для каждого артифакта (смотри шаг 6).

В поле HiddenServicePort вы задаёте, какой порт TOR должен прослушивать и перенаправлять.

В моём случае, TOR прослушивает порт 7777, который далее перенаправляется на мой веб-сервер Apache на 6666 (на него я настроил прослушивание Apache‘ем). Итак, когда я перехожу на мой адрес .onion на порту 7777, я буду отправлен в домашнюю директорию моего сервера Apache (/var/www). Помните, какой бы веб-сервер вы не запускали, ваш трафик будет перенаправлен в домашнюю директорию этого сервера, где бы она не была. Уловили?


В моём случае мой файл torrc содержит следующие две строки:

127.0.0.1:7777 — это то, что TOR прослушивает, и 6666 — куда он перенаправляет (и где уже прослушивает Apache). Неважно, Apache прослушивает публичный или частный порт (localhost). Если у вас Apache прослушивает порт на публичном интерфейсе, тогда вам следует заблокировать его в файерволе, чтобы не позволять веб-серверу быть открытым миру. По настройке файервола рекомендую статью "Gufw – графический интерфейс для настройки файервола (сетевого экрана) в Linux".

Ещё раз, по умолчанию сервис TOR будет точкой входа для дефолтной директории вашего веб-сервера. Следовательно, в моём случае, когда я перехожу к моему скрытому сервису, меня перекидывает в /var/www. Вы можете это поменять. Вы также можете иметь более чем один скрытый сервис работающие одновременно. Просто повторите эти настройки для каждого и создайте различные директории на вашем веб-сервере.

Порт и каталог домашней папки в Apache можно поменять в файле /etc/apache2/sites-enabled/000-default.conf

leafpad /etc/apache2/sites-enabled/000-default.conf


Подведём итог. У нас есть служба TOR, прослушивающая конкретный порт, на который передаётся трафик, обращающийся к уникальному сгенерированному адресу .onion, он перенаправляет этот трафик на порт вашего веб-сервера (порт может быть также любым). Мы помним, что всё ещё подсоединены к интернету вашим нормальным IP и ваш веб-сервер могут поиметь если вы этот порт не заблокировали файерволом! В настройках файервола нужно открыть только порт, который будет прослушивать TOR.

Тогда ваш сервис будет доступен только через адрес .onion, поэтому не нужно беспокоиться, что люди наткнуться на него случайно (если они не угадают или не украдут ваш адрес .onion — что не просто).

5. Запускаем требуемые службы

Запускаем службу TOR и службу веб-сервера:

tor

service apache2 start


6. Устройтесь поудобнее и наслаждайтесь

Когда вы запустите службу tor в первый раз, она сгенерирует ваш ключ и имя хоста в директории, определённой в конфигурационном файле. Перейдите туда и скопируйте ваш адрес. Это .onion адрес вашего сайта.

Заключение

Есть некоторые проблемы анонимности, которые вы должны помнить:

  • Как упомянуто выше, остерегайтесь раскрытия вашим сервером идентификационной информации о вас, вашем компьютере или вашем расположении. Например, посетители, возможно, могут определить, запущен ли thttpd или Apache, и что-то узнать о вашей операционной системе.
  • Если ваш компьютер офлайн, всё это время скрытый сервис также будет офлайн. Это является утечкой информации для наблюдательного противника.
  • Обычно лучше хостить скрытый сервис на клиенте Tor, а не на Tor relay, поскольку время доступности relay и другие свойства публично доступны.
  • Чем дольше скрытый сервис онлайн, тем выше риск, что его расположение будет обнаружена. Наиболее известные атаки — это создать профиля доступности скрытого сервиса и проверить на соответствие образцам индуцированного трафика.

Ну и последнее, хоть я об этом уже и говорил, не нужно вставать на скользкую дорожку Silk Road или DarkNet. Как показывает пример Silk Road, нет ничего не прослеживаемого. Хотя автора Silk Road, по разным слухам, вычислили толи по посылке с поддельными документами, толи по сообщениям на форуме по вопросам вокруг создания Silk Road, которые он писал ещё до создания торговой площадки (т. е. ПО то не подвело!), всё равно, используйте эту инструкцию только в образовательных целях.

Report Page