Это мой первый вопрос, поэтому, пожалуйста, потерпите меня. Я искал ответы на свой вопрос, но не нашел ни одного уникального для моей проблемы.
Недавно я попробовал свои силы в размещении onion-сайта с помощью Python3 и браузера Tor. Я создал каталог с именем tor_service и поместил внутрь простой файл index.html.
Затем я запустил python3 -m http.server --bind 127.0.0.1 8080
в той же папке. Затем я открыл еще одну терминальную сессию и запустил клиент Tor. Я перешел и соответствующим образом изменил файл torrc в разделе скрытых служб, используя порт 8080. Я открыл браузер и перешел на localhost:8080, чтобы убедиться, что все работает. К моему удивлению, я увидел простую веб-страницу, которую написал. Все идет нормально.
Затем я перешел к папке Tor, содержащей имя хоста, чтобы получить уникальный адрес oinion, и, используя cat hostname
, получил строку символов, за которой следует .onion.
Я вставил луковый адрес в браузер Tor и снова увидел простую html-страницу, которую написал.
Вот проблема: когда я выключил свой компьютер на ночь, возобновил работу на следующий день и запустил сервер Python и клиент Tor, вместо отображения моей веб-страницы я получил страницу с надписью «Каталог /», которая отображала все папки на моем жестком диске. Очевидно, что это серьезная проблема безопасности. Мало того, что папки на моем жестком диске были выставлены для просмотра в Интернете, все они были гиперссылками.
Я не понимаю, что я сделал не так. Я не модифицировал и не перемещал какие-либо файлы и не менял никаких настроек, а также запустил Python http.server и клиент Tor, как обычно.
Я закрыл окна терминала, открыл новые, но получил те же результаты. В третий раз результат тот же. Я понимаю, что использование сервера Python не является оптимальным методом размещения сайта, но если я не смогу заставить что-то настолько простое работать, я боюсь, что не смогу написать (тем более диагностировать проблемы) более надежный сервер, работающий с использованием более чем одной строки кода.
Я использую подсистему Linux в Windows 10 и последней версии Ubuntu (кажется, 20.4).
Любые указатели приветствуются. Я могу создать и стилизовать красивую веб-страницу, но я хотел бы научиться работать с серверной частью.