チュートリアル
KYCやIDなしでウェブサイトを匿名でホストする方法
ウェブサイトを匿名でホストするというのは、一つの判断ではありません — 3つの異なるレイヤーでそれぞれ下す、3つの判断です。一つを正しく行っても、もう一つを見落とせば全体が漏れます。朗報は、その3つは中身さえ分かればどれも難しくないということです。本ガイドでは、空のターミナルから、あなたの名前と紐付かない公開サイトに至るまでの全行程を解説します。
ウェブサイトが身元を漏らす3つの場所
コマンドを打つ前に、露出が実際にどこに存在するのかを理解しておきましょう。匿名性が破られたサイトのほぼすべては、このいずれかで失敗しています。しかもこれらは互いに独立しています — 一つを直しても他には何の効果もありません。
- ホスティングの登録と支払い — カードや本人確認済みアカウントは、サーバーをあなたの銀行口座や本名に直結させます。
- ドメイン名 — ほとんどのレジストラはKYCを重視しており、あなたの情報を公開または保持します。
- サーバーとそのコンテンツ — サーバー自体が、ログ、ヘッダー、アナリティクス、またはアップロードしたメタデータを通じて漏洩する可能性があります。
手順
- 01捨てメールアドレスでアカウントを作成するBTCServersでは、登録に必要なのはメールアドレスとパスワードだけです。使い捨てのアドレス(捨てメールのプロバイダーで構いません)を使ってください — 名前、電話番号、IDは一切求められません。
- 02暗号資産でプリペイド残高をチャージするBitcoin、Monero、あるいは8種類のコインのいずれかで残高にチャージできます。これが支払いのレイヤーです。カードも請求先の身元情報も必要ありません。オンチェーンの痕跡をゼロにしたいなら、Moneroでチャージしてください。
- 03VPSをデプロイするプラン、リージョン、OSイメージを選んでデプロイします。約1分でrootアクセスが使えるようになります。これがあなたのウェブサーバーです。
- 04ドメインを匿名で取得する暗号資産に対応し、IDを要求しないプライバシー重視のレジストラで登録するか、WHOISを代行してくれるプロバイダーを利用してください。そのDNSをあなたのVPSのIPに向けます。
- 05ウェブサーバーとTLSをインストールするnginxまたはCaddyをインストールし、サイトをデプロイして、無料のLet's Encrypt証明書を発行します。CaddyはHTTPSを自動で処理します。nginxの場合はcertbotを使ってください。
- 06強化して公開するserver tokensとディレクトリリスティングを無効にし、身元を特定しうるヘッダーを取り除き、外部に通信するアナリティクスを無効化します。そのうえで公開してください。
身元を紐付けずにドメインを向ける
完璧に匿名なサーバーであっても、本名で登録したドメインの後ろにあれば匿名ではなくなります。暗号資産に対応し、IDを要求しないレジストラを選び、WHOISプライバシーを有効にしてください(または、あなたに代わって登録者となってくれるレジストラを選んでください)。支払いはカードではなく、ホスティングに使っているのと同じ暗号資産で行います。脅威モデルが深刻な場合は、Tor経由でドメインを登録・管理し、レジストラにあなたの本当のIPを一切記録させないようにしましょう。
サーバーを固める
支払いとドメインが完全にクリーンであっても、サーバー自体があなたを裏切ることがあります。数分の強化作業で、よくある漏洩要因を取り除けます:
- サーバーのバージョンバナーを無効にし(nginxではserver_tokens off)、ヘッダーがあなたの構成を宣伝しないようにします。
- ページ読み込みのたびに外部サービスへ信号を送るサードパーティのアナリティクスやフォントを削除します。
- アップロードするものからはEXIFやドキュメントのメタデータを取り除いてください — 画像やPDFには作成者やデバイスの情報が含まれています。
- ログは最小限にとどめ、積極的にローテーションしてください。保持していないものは漏洩しようがありません。
これが守るもの — そして守らないもの
正しく行えば、競合他社、スクレイパー、標的を探る権利者、詮索好きなレジストラといった通常の敵対者には十分対抗できます。ただし違法なコンテンツを合法にするわけではなく、自分のオプセックにほころびがあれば、潤沢なリソースを持つ国家レベルの敵対者に対して姿を隠せるわけでもありません — 自宅のIPからサーバーに接続したり、自分名義のKYC取引所で買ったコインで支払ったりすれば、それまでの対策が台無しになります。自分が実際に誰から身を隠そうとしているのかに見合った労力をかけ、3つのレイヤーを分離しておいてください。