Tor Technical

Конфигурация Nginx для скрытых сервисов Tor

Nginx — наиболее популярный веб-сервер для скрытых сервисов Tor благодаря его низкому потреблению памяти, высокой способности обработки одновременных подключений и простой конфигурации. Это руководство охватывает полную настройку Nginx для сайтов .onion — от конфигурации torrc до защиты системы безопасности — таким образом, ваш скрытый сервис быстрый, надежный и должным образом защищён.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

Настройка torrc для Nginx

Первый шаг — сказать Tor создать скрытый сервис и переадресовать подключения на Nginx. Отредактируйте файл /etc/tor/torrc, чтобы определить каталог скрытого сервиса и сопоставление портов:

# /etc/tor/torrc
HiddenServiceDir /var/lib/tor/my_hidden_service/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceVersion 3

Эта конфигурация сообщает Tor слушать на виртуальном порту 80 и пересылать трафик на порт localhost 8080, где будет слушать Nginx. После сохранения перезагрузите Tor с помощью systemctl restart tor, и ваш адрес .onion будет сгенерирован в /var/lib/tor/my_hidden_service/hostname.

Для развёртывания на производстве рассмотрите возможность добавления HiddenServiceSingleHopMode и HiddenServiceNonAnonymousMode только если личность вашего сервера уже общеизвестна и вы хотите уменьшить задержку. Для большинства случаев, ориентированных на приватность, сохраняйте стандартные 3-хоповые цепи.

Блок сервера Nginx для .onion

Настройте Nginx для прослушивания только на localhost, чтобы предотвратить случайное раскрытие clearnet. Создайте блок сервера специально для вашего скрытого сервиса:

# /etc/nginx/sites-available/onion
server {
    listen 127.0.0.1:8080;
    server_name your56charv3onionaddress.onion;

    root /var/www/onion;
    index index.html;

    # Отключить маркеры сервера
    server_tokens off;

    # Удалить ненужные заголовки
    proxy_hide_header X-Powered-By;

    # Предотвратить clickjacking
    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header X-Content-Type-Options "nosniff" always;
    add_header Referrer-Policy "no-referrer" always;

    # Отключить логирование для приватности
    access_log off;
    error_log /dev/null;

    location / {
        try_files $uri $uri/ =404;
    }
}

Привязка к 127.0.0.1:8080 гарантирует, что Nginx принимает подключения только от локального демона Tor. Никогда не привязывайте к 0.0.0.0, так как это может раскрыть сервис на всех сетевых интерфейсах, потенциально выявляя IP вашего сервера.

Защита безопасности для Tor + Nginx

Укрепите конфигурацию Nginx, чтобы предотвратить утечки информации, которые могут деанонимизировать ваш скрытый сервис. Отключите все журналы доступа и ошибок, удалите заголовки версий и заблокируйте общие запросы на определение отпечатков:

# Блокировать зондирование версии
location = /server-status { return 404; }
location = /nginx_status { return 404; }

# Блокировать скрытые файлы
location ~ /\. { deny all; }

# Ограничить методы запроса
if ($request_method !~ ^(GET|HEAD|POST)$) {
    return 405;
}

Кроме того, настройте времена ожидания соединения для предотвращения атак slow loris. Установите client_body_timeout 10s, client_header_timeout 10s и keepalive_timeout 15s. Для скрытых сервисов Tor подключения поступают от localhost, но эти ограничения по-прежнему защищают уровень приложения от злоупотреблений.

Рассмотрите возможность включения ограничения частоты запросов с помощью limit_req_zone для предотвращения атак перебора, так как узлы выхода Tor не могут быть заблокированы по IP без блокирования легитимных пользователей.

AnubizHost — предварительно настроенный хостинг Tor + Nginx

Пропустите ручную конфигурацию полностью с управляемым хостингом Tor на AnubizHost. Каждый VPS поставляется с предварительно установленным, предварительно настроенным и защищённым нашей командой Nginx и Tor. Ваш адрес .onion генерируется во время подготовки, и ваш сайт работает в течение нескольких минут.

Наши офшорные серверы в Исландии, Румынии и Финляндии работают под юрисдикциями, дружественными приватности. Платите Bitcoin, Monero или другими криптовалютами — без KYC, без проверки личности. AnubizHost обрабатывает обновления Tor, патчи безопасности Nginx и мониторинг времени безопасности, чтобы вы могли сосредоточиться на своём контенте.

Why Anubiz Host

100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included

Ready to get started?

Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.

Support Chat

Online