Терминал с развёртыванием анонимного VPS, оплаченного в Monero, и конфигурацией nginx и TLS
Руководство

Как анонимно разместить сайт

Чтобы разместить сайт анонимно, нужно разорвать все связи между сайтом и вашей личностью: развернуть VPS без KYC с оплатой в Monero (без паспорта и телефона — только email и пароль), выбрать юрисдикцию, дружественную к приватности, направить на сервер отдельно зарегистрированный домен, затем усилить защиту (SSH, файрвол, fail2ban) и отдавать сайт через nginx по TLS. На CryptoVpsHost сервер загружается примерно за 47 секунд, и никаких документов у вас не запрашивают.

10 мин чтенияОбновлено Автор: команда CryptoVpsHost

«Анонимный» хостинг — это не один переключатель. Это цепочка звеньев между вашей настоящей личностью и публичным IP-адресом, и анонимность держится ровно настолько, насколько прочно самое слабое из них. След платежа, WHOIS у регистратора, SSH-ключ на вашем повседневном ноутбуке, скрипт аналитики, который «звонит домой», утёкший IP исходного сервера (origin) за CDN, серверные логи, которые вы забыли отключить, — любое из этого рвёт цепочку. В этом руководстве вся цепочка разобрана от начала до конца, с конкретными командами.

Модель такая: разделите личность, инфраструктуру и разрешение имён. Вы покупаете вычислительные мощности, не называя себя (VPS без KYC с оплатой в Monero (XMR)), регистрируете домен по несвязанному с вами пути и эксплуатируете сервер так, чтобы он никогда не выдал, кто его создал. CryptoVpsHost построен именно для этого: email и пароль — это все учётные данные, оплата — только криптовалютой, а оператор действует исключительно по обязательному для исполнения судебному постановлению суда Сент-Китс и Невис — причём сначала уведомляет клиента.

Сначала определите модель угроз

Прежде чем вводить хоть одну команду, решите, от кого вы прячетесь. Быть «анонимным» для любопытного соседа несложно; быть анонимным для стороны гражданского спора с большими ресурсами или для государства — совсем другая дисциплина. Ваши операционные правила — с какого устройства вы заходите по SSH, подключаетесь ли когда-нибудь к серверу с домашнего IP, можно ли сопоставить домен и сервер — вытекают из этого ответа.

Три идентичности, которые нужно держать порознь

  • Идентичность сервера — кто оплатил сервер и кто им управляет. Раскрывается регистрацией с KYC или отслеживаемой картой. Решение: VPS без KYC с оплатой в Monero.
  • Идентичность имени — кто владеет доменом. Раскрывается через WHOIS, платёжные записи регистратора или DNS, который указывает на ваши настоящие серверы имён. Решение: зарегистрируйте домен отдельным анонимным путём.
  • Идентичность оператора — отпечатки, которые вы оставляете, управляя сайтом. Раскрывается повторно используемыми SSH-ключами, входом из дома, CMS, которая вшивает ваше имя пользователя, или аналитикой, шрифтами и скриптами, подгружаемыми у третьих сторон.

Запишите, какие из них важны для вашего проекта. Маркетинговому сайту, уважающему приватность, нужны первые две. Архиву утечек или журналистскому «дропбоксу» (защищённой точке приёма материалов) нужны все три — плюс описанный ниже подход со скрытым сервисом Tor.

Чем анонимность НЕ является

Это не единый «приватный режим». Это не доверие к переключателю «скрыть мой IP» у CDN, пока ваш исходный сервер по-прежнему отвечает по своему настоящему адресу. И это не юридическое прикрытие для запрещённой деятельности: у CryptoVpsHost есть единственная красная линия — нулевая терпимость к CSAM (материалам сексуального насилия над детьми), — и мы исполняем обязательные судебные постановления. Анонимность здесь означает, что вас нельзя легко идентифицировать, а у оператора нет документов, которые вас идентифицируют, — а не то, что законы физики или вашей юрисдикции перестают действовать.

Выберите юрисдикцию

От того, где физически лежат байты, зависит, какие суды и чего могут от вас потребовать. CryptoVpsHost использует одинаковое оборудование в четырёх регионах, поэтому юрисдикцию можно выбирать без ущерба для производительности:

  • Рейкьявик, Исландия (REK) — инициатива IMMI в защиту свободы прессы, отсутствие обязательного закона о хранении данных и возобновляемая геотермальная энергия. Сильный выбор для журналистики и архивов утечек.
  • Цюрих, Швейцария (ZRH) — сильная конституционная защита приватности (FADP), нахождение вне соглашения об обмене разведданными «14 глаз» (14-Eyes), а ст. 271 уголовного кодекса ограничивает содействие иностранным органам. Консервативный выбор для моделей угроз с активным противником.
  • Бухарест, Румыния (OTP) — член ЕС, отличная связность, исторически устойчив к чрезмерному давлению с требованиями об удалении, самая низкая стоимость среди площадок в ЕС.
  • Париж, Франция (PAR) — ЕС, надёжный пиринг и инфраструктура, GDPR. Второй по дешевизне регион (входной тариф за $5 такой же, как в Бухаресте) и наименьшая задержка для большей части Европы.

Чтобы максимально отделить себя от любой одной правовой системы, размещайтесь в Рейкьявике или Цюрихе, а домен регистрируйте у регистратора в ещё одной юрисдикции. Полный разбор правовых оснований смотрите в обзоре юрисдикций. В каком бы регионе вы ни разместились, корпоративная площадка для любых юридических требований — Сент-Китс и Невис, и оператор уведомит вас, прежде чем исполнять надлежащим образом врученное постановление.

Разверните VPS без KYC с оплатой в Monero

Создайте аккаунт с одноразовым email и надёжным паролем — это и есть вся регистрация: без письма с подтверждением, без телефона, без капчи. Затем пополните баланс криптовалютой. Monero (XMR) — вариант по умолчанию для приватности: он зачисляется примерно за 30 секунд и не оставляет в блокчейне публичного следа, связывающего платёж с вами. Биткоин тоже подойдёт, но зачисляется за несколько минут и прозрачен в блокчейне, поэтому для этого сценария лучше выбрать XMR.

Пополнение и развёртывание

  • Пополните баланс — с него будут списываться развёртывания. Бонус растёт вместе с суммой: +30 % при $100, +70 % при $1000 (между ними — линейно).
  • Выберите тариф. S1 (2 vCPU / 4 ГБ DDR5 / 80 ГБ NVMe, от $5/мес) — более чем достаточно для статического или небольшого динамического сайта. Для CMS, базы данных и запаса мощности переходите на S2 Pro (4 vCPU / 16 ГБ / 320 ГБ, от $15/мес).
  • Выберите образ ОС: Debian 13 — компактный вариант по умолчанию, именно на нём построены команды ниже. Также доступны Ubuntu 24.04, Rocky 9, Alma 9, Alpine, Arch и FreeBSD 14.
  • Выберите период оплаты. Скидки за период существенные и разовые (без автопродления): 25 % за 3 месяца, 35 % за 6 месяцев, 50 % за 12 месяцев.

Запустите развёртывание. Медианная загрузка занимает около 47 секунд; в панели вы получите адрес IPv4, блок IPv6 /64 и начальные учётные данные root. Добавьте свой публичный SSH-ключ при оформлении заказа, если такая возможность предлагается, или вставьте его при первом входе, как показано далее. Готовы начать? Заказать VPS.

# From the order panel you receive an IPv4 like 203.0.113.10
# First login (replace with your address):
ssh [email protected]

Усильте защиту сервера: SSH-ключи, файрвол, fail2ban

Сервер, открытый в публичный интернет, начинают сканировать уже через несколько минут. Закройте его до того, как отдадите хотя бы один байт. Сделайте всё это в первой же сессии.

1. SSH только по ключам, без входа root по паролю

Если у вас ещё нет ключа, сгенерируйте его на локальной машине (используйте отдельный ключ для этого проекта — не переиспользуйте рабочий):

# Local machine
ssh-keygen -t ed25519 -f ~/.ssh/anon_site -C ""
ssh-copy-id -i ~/.ssh/anon_site.pub [email protected]

Затем на сервере отключите вход по паролю и вход root по паролю:

# /etc/ssh/sshd_config.d/hardening.conf
PasswordAuthentication no
PermitRootLogin prohibit-password
KbdInteractiveAuthentication no
AuthenticationMethods publickey

systemctl restart ssh

Параметр -C "" убирает комментарий user@hostname, чтобы в файле ключа не оказалось имени хоста или имени пользователя вашего ноутбука — это небольшая, но реальная утечка идентичности оператора.

2. Файрвол с политикой default-deny

apt update && apt install -y nftables
# Allow SSH, HTTP, HTTPS only; drop the rest inbound.
cat > /etc/nftables.conf <<'EOF'
table inet filter {
  chain input {
    type filter hook input priority 0; policy drop;
    ct state established,related accept
    iif lo accept
    tcp dport { 22, 80, 443 } accept
    ip protocol icmp accept
    ip6 nexthdr icmpv6 accept
  }
}
EOF
systemctl enable --now nftables

3. fail2ban против шума от перебора

apt install -y fail2ban
cat > /etc/fail2ban/jail.local <<'EOF'
[sshd]
enabled = true
maxretry = 3
bantime  = 1h
findtime = 10m
EOF
systemctl enable --now fail2ban

Кроме того, включите автоматические обновления безопасности (apt install unattended-upgrades) и создайте для повседневной работы непривилегированного пользователя с доступом к sudo. В руководстве по защите VPS подробнее разобраны auditd, параметры ядра sysctl и минимизация логов.

Запустите сайт на чистом IP: nginx и TLS

Обычный публичный сайт вы отдаёте по HTTPS с настоящего IP сервера. Анонимность обеспечивается не сокрытием IP, а тем, что и IP, и домен ни к кому не ведут. (Если вы хотите поставить перед сервером ещё и CDN — пожалуйста, но никогда не оставляйте исходный сервер (origin) отвечающим на ваш настоящий домен по угадываемому адресу; ограничьте доступ к нему диапазонами IP-адресов CDN в nftables, иначе вы раскроете origin.)

Установка и получение сертификата

apt install -y nginx certbot python3-certbot-nginx
# Point your domain's A/AAAA records at the VPS IPs first, then:
certbot --nginx -d example.org -d www.example.org \
  --agree-tos --no-eff-email -m [email protected]

В качестве контакта ACME используйте адрес в вашем домене, например [email protected], — но ни в коем случае не личный почтовый ящик. Certbot сам установит таймер продления.

Минимальный сайт на nginx с минимумом логов

# /etc/nginx/sites-available/example.org
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name example.org www.example.org;
    root /var/www/example.org;

    ssl_certificate     /etc/letsencrypt/live/example.org/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
    ssl_protocols TLSv1.2 TLSv1.3;

    # Privacy: don't store visitor IPs in access logs.
    access_log off;
    server_tokens off;
    add_header X-Frame-Options DENY;
    add_header X-Content-Type-Options nosniff;
}
server {
    listen 80; listen [::]:80;
    server_name example.org www.example.org;
    return 301 https://$host$request_uri;
}

access_log off означает, что у вас никогда не накопится база IP-адресов посетителей, которую можно было бы истребовать по судебному запросу, — нельзя выдать то, чего вы не храните. Параметр server_tokens off нужен, чтобы баннер с версией не выдавал отпечаток вашего стека. И не встраивайте сторонние сервисы аналитики, шрифты и скрипты: каждый внешний запрос из браузера посетителя — это зацепка для корреляции. Размещайте всё на своём сервере. Применить конфигурацию можно командой nginx -t && systemctl reload nginx.

Необязательно: onion-сервис Tor (.onion) в роли бэкенда

Чтобы разорвать связь между сайтом и любым IP-адресом наиболее надёжно, опубликуйте его как onion-сервис Tor. У противника не будет публичного IP, который можно изъять, геолоцировать или сопоставить: адрес выводится из пары ключей и доступен только через Tor. Onion-сервис можно запустить рядом с сайтом на чистом IP или вместо него.

apt install -y tor
# /etc/tor/torrc
HiddenServiceDir /var/lib/tor/site/
HiddenServicePort 80 127.0.0.1:8080

systemctl restart tor
cat /var/lib/tor/site/hostname   # your xxxxxxxx.onion address

Направьте nginx на 127.0.0.1:8080 для виртуального хоста onion и привяжите его только к localhost — всю внешнюю доступность обеспечивает Tor, поэтому описанный выше файрвол (он отбрасывает всё, кроме 22/80/443) оставляет onion-бэкенд невидимым для обычного интернета (clearnet). CryptoVpsHost прямо разрешает Tor-ретрансляторы (relay), выходные узлы и скрытые сервисы. Если публичный сайт должен быть ещё и доступен по адресу .onion, объявите его заголовком Onion-Location с виртуального хоста для clearnet — тогда Tor Browser сам предложит перейти на onion-версию.

Это правильная архитектура для архивов утечек, журналистских дропбоксов и всего, где даже изъятый сервер не должен раскрывать ничего ни об операторе, ни о посетителях. Не забывайте и про шифрование диска целиком: root-пароли у нас уже хранятся в зашифрованном виде (AES-256) под ключом, который держит оператор.

Отделите личность от DNS и домена

Самое трудное вы уже сделали: сервер без KYC, оплаченный криптовалютой, защищённый и пишущий минимум логов. Теперь не сводите это на нет на уровне имён. Именно домен — самое частое место, где анонимность незаметно утекает.

  • WHOIS — регистрируйте домен так, чтобы ваше имя не попало в публичную запись. Выберите регистратора, который принимает криптовалюту и включает защиту WHOIS, чтобы у домена и сервера не было общих персональных данных.
  • История DNS — если домен когда-либо указывал на ваш домашний IP или на сервер, который уже был связан с вашей личностью, это помнят базы пассивного DNS. Возьмите новый домен или проверьте историю старого, прежде чем использовать его снова.
  • Корреляция платежей — платите за домен с того же криптобаланса или с другого, но никогда картой или платёжным каналом, привязанным к вашему имени.
  • Серверы имён регистратора — держите DNS у регистратора или на той же анонимной инфраструктуре; не пускайте его через личный аккаунт у третьей стороны.

Когда домен, DNS, сервер и платёж не ведут ни к кому, вы действительно разместили сайт анонимно, а не просто почувствовали себя так. О выборе юрисдикции подробнее — в материалах об офшорном хостинге, а чтобы ещё надёжнее защитить сервер, см. защиту VPS.

  1. Определите модель угроз

    Решите, от кого вы прячетесь и какие из трёх идентичностей — сервера, имени, оператора — нужно держать раздельно. Маркетинговому сайту хватит первых двух; архиву утечек нужны все три плюс Tor. От этого выбора зависит каждая команда ниже.

  2. Выберите юрисдикцию

    Выберите правовую площадку: Рейкьявик или Цюрих — для максимальной защиты приватности (вне «14 глаз», без обязательного хранения данных), Бухарест или Париж — для недорогого размещения в ЕС. Оборудование во всех регионах одинаковое, поэтому юрисдикция выбирается без потери производительности.

  3. Разверните VPS без KYC с оплатой в Monero

    Зарегистрируйтесь с одноразовым email и паролем — без паспорта, телефона и верификации. Пополните баланс в Monero (XMR) (зачисление за ~30 секунд), выберите тариф S1 или S2 и Debian 13 и запустите развёртывание. Медианная загрузка занимает около 47 секунд. Заказать VPS.

  4. Защитите SSH

    Используйте отдельный ключ ed25519 с параметром -C "", чтобы в нём не было имени хоста. Скопируйте его на сервер, затем задайте PasswordAuthentication no и PermitRootLogin prohibit-password и перезапустите sshd.

  5. Файрвол и fail2ban

    Установите nftables с политикой default-deny для входящих, разрешив только 22/80/443, включите unattended-upgrades и поставьте fail2ban с sshd-jail (3 попытки, бан на 1 час), чтобы гасить шум от перебора.

  6. Отдавайте сайт через nginx по TLS

    Направьте A/AAAA-записи домена на VPS, запустите certbot --nginx с ACME-адресом в вашем домене и разверните виртуальный хост с access_log off и server_tokens off. Шрифты, скрипты и аналитику размещайте у себя — никаких сторонних запросов.

  7. Необязательно: добавьте onion-сервис Tor

    Установите Tor, добавьте HiddenServiceDir/HiddenServicePort, указывающие на виртуальный хост nginx, привязанный к localhost, перезапустите Tor и прочитайте имя хоста .onion. Публичного IP, который можно изъять или сопоставить, нет; дополните заголовком Onion-Location на сайте в clearnet.

  8. Отделите домен от своей личности

    Зарегистрируйте домен на том же аккаунте без KYC, оплачиваемом криптовалютой, чтобы ни в WHOIS, ни в платёжных данных не было персональной информации, проверьте историю пассивного DNS у домена и не держите серверы имён ни на каком личном аккаунте.

FAQ

Вопросы, заслуживающие ответа

Законен ли анонимный хостинг сайтов?

Да. Покупать вычислительные ресурсы, не называя себя, и платить криптовалютой законно, а CryptoVpsHost допускает широкий круг законных сценариев: Tor-ретрансляторы, журналистику, архивы утечек, контент 18+ для совершеннолетних, давших на это согласие, и высказывания, спорные, но законные хотя бы где-то. Единственная красная линия с нулевой терпимостью — CSAM (материалы сексуального насилия над детьми); оператор исполняет обязательные судебные постановления суда, обладающего юрисдикцией над юридическим лицом из Сент-Китс и Невис. Анонимность означает, что вас нельзя легко идентифицировать, а не что вы уходите от закона.

Почему платить в Monero, а не в биткоинах?

Биткоин прозрачен в блокчейне, поэтому платёж в принципе можно отследить до биржи, которой известна ваша личность. Monero (XMR) по замыслу скрывает отправителя, получателя и сумму, не оставляя публичной связи между платежом и вами. К тому же на CryptoVpsHost XMR зачисляется на баланс примерно за 30 секунд — против нескольких минут у BTC. Принимаются обе монеты из 8 поддерживаемых; XMR — вариант по умолчанию для приватности.

Что на самом деле значит «без KYC»?

Email и пароль — это все учётные данные. Нет проверки личности, нет номера телефона, нет загрузки документов, нет подтверждения почты и нет капчи. Одноразовый адрес email приветствуется. Оператор никогда не собирает документов, которые могли бы вас идентифицировать, поэтому выдавать, по сути, нечего.

Нужен ли onion-сервис Tor или достаточно обычного сайта по HTTPS?

Для большинства сайтов, уважающих приватность, достаточно сайта на nginx с TLS на чистом IP на VPS без KYC — и IP, и домен просто ни к кому не ведут. Onion-сервис Tor добавляйте, когда нужно полностью убрать публичный IP — например, для архива утечек или журналистского дропбокса, где даже изъятый сервер не должен ничего раскрывать. Можно запустить оба варианта одновременно.

Как сделать так, чтобы домен не деанонимизировал сервер?

Регистрируйте домен так, чтобы в WHOIS и в платёжных данных не было персональной информации: CryptoVpsHost предлагает домены в 26 доменных зонах (TLD) на том же аккаунте, оплачиваемом криптовалютой. Берите новый домен, чтобы история пассивного DNS не связала его с прошлым IP, и не держите серверы имён ни на каком личном стороннем аккаунте. Подробнее — в отдельном руководстве по анонимной регистрации домена.

Разверните свой офшорный сервер.

Выберите регион. Выберите тариф. Вставьте ключ. Оплатите. Следующие 47 секунд — за нами.