devqp
Специалист
В этом руководстве описывается базовая настройка защищенного onion-сайта версии 3 на Ubuntu 20.04 LTS с использованием Nginx и Tor, включая конфигурацию брандмауэра для блокировки сканеров и предотвращения доступа к бэкенду из клирнета.
1. Установка Tor и Nginx
Выполните установку пакетов:
Проверьте корректность установки:
2. Настройка Tor и включение скрытого сервиса
Отредактируйте файл конфигурации:
Раскомментируйте строки:
Примените изменения:
3. Получение адреса onion-сайта
Ключи и hostname находятся в директории
. Сохраните эти файлы. Адрес сайта указан в файле
(пример: ndfje3vt4a4twk22vjsk2y63dojimexjaqepu4vvirg7hzeukjw7n4id.onion). Сайт доступен через Tor Browser по этому адресу.
4. Настройка безопасности и брандмауэра
Разрешите доступ только с выходных узлов Tor:
Активируйте UFW и настройте правила:
Итог: Бэкенд сервера недоступен из клирнета, сканеры вроде Censys/Shodan не могут обнаружить сервер. Это базовая конфигурация, обеспечивающая начальный уровень защиты.
1. Установка Tor и Nginx
Выполните установку пакетов:
Код:
sudo apt install nginx -y && sudo apt install tor
Код:
nginx -v
tor -h
2. Настройка Tor и включение скрытого сервиса
Отредактируйте файл конфигурации:
Код:
nano /etc/tor/torrc
Код:
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:80
Код:
sudo systemctl reload tor
3. Получение адреса onion-сайта
Ключи и hostname находятся в директории
Код:
/var/lib/tor/hidden_service/
Код:
hostname
4. Настройка безопасности и брандмауэра
Разрешите доступ только с выходных узлов Tor:
Код:
curl -s https://check.torproject.org/torbulkexitlist | awk '{print "sudo ufw allow from " $1 " to any port 80"}' | sudo bash
Код:
sudo ufw enable
sudo ufw allow ssh
sudo ufw deny 80
sudo ufw status
Итог: Бэкенд сервера недоступен из клирнета, сканеры вроде Censys/Shodan не могут обнаружить сервер. Это базовая конфигурация, обеспечивающая начальный уровень защиты.