本文へ
ハクソク

世界を動かす技術を、日本語で。

ダークウェブでのセルフホスティング

元記事: 原文(david.alvarezrosa.com)

概要

  • Tor Hidden Service による匿名アクセスの実現
  • .onionアドレス の仕組みとセキュリティ特徴
  • nginx設定 とサイト公開手順の解説
  • 静的サイトのビルド とデプロイ方法の紹介
  • Torネットワーク利用の推奨 とサポート案内

Tor Hidden Serviceによる匿名サイト公開

  • Tor Hidden Service を利用し、.onionアドレスでサイト公開
  • Torネットワーク内限定 でアクセス可能、通常のDNSや証明書不要
  • アドレスは公開鍵 から自動生成、IPアドレス非公開
  • エンドツーエンド暗号化 をTor自体が提供
  • Torリレー を経由し、ユーザーとサーバー双方の匿名性を確保
  • Tor Project は非営利組織、人権と自由なインターネットを推進
  • ネットワーク維持 のため、利用やリレー運用による支援を推奨

Tor Hidden Serviceのセットアップ手順

  • Torのインストール とHidden Service設定が必要
  • /etc/tor/torrcに下記を追記
    • HiddenServiceDir /var/lib/tor/blog/
    • HiddenServicePort 80 127.0.0.1:8080
  • HiddenServiceDir はTor専用ディレクトリ(例:/var/lib/tor/blog/)、適切な権限(chmod 700, 所有者:debian-tor)が必須
  • サイトファイルを直接指定不可、Torが起動しない原因となる
  • Tor再起動 後、生成された.onionアドレスを確認
    • $ sudo systemctl restart tor@default
    • $ sudo cat /var/lib/tor/blog/hostname

nginxによる.onionサイト公開

  • Torが80番ポートを127.0.0.1:8080へ転送
  • nginxの設定例
    server {
      listen 127.0.0.1:8080;
      server_name dhevt6e4rtgbtr3jh53xrpwmgtilkah6nyjujocsspssrsexc7omxhid.onion;
      root /srv/tor.david.alvarezrosa.com;
      index index.html;
      error_page 404 /404/index.html;
      location / {
        try_files $uri $uri/ =404;
      }
    }
    
  • TLS・HTTP/2・QUICは不要、TorがTCPレベルで暗号化を提供
  • nginxリロード で即時公開可能

静的サイトのビルドとデプロイ

  • 静的サイト は絶対パスでリンクを生成、clearnet用のURLが混在する場合あり
  • .onion用に別途ビルド が必要
    • 例:$ hugo --minify --baseURL="http://dhevt6e4rtgbtr3jh53xrpwmgtilkah6nyjujocsspssrsexc7omxhid.onion/"
  • デプロイパイプライン でclearnet用とTor用を自動ビルド・同期
    • 各バージョンを個別のweb rootへrsync
    • GitHub Actions等で自動化可能
  • サーバー構成やCI/CDの詳細 はhomelabリポジトリやサイトリポジトリ参照

Torネットワーク利用とサポートの呼びかけ

  • Tor Browser で.onionアドレスにアクセス推奨
  • Torネットワーク の利用・リレー運用によるサポートが重要
  • 何百万人ものプライバシー保護 に貢献可能
  • 公式ドキュメントやリポジトリ で詳細情報を確認推奨
  • 実際のサイト :dhevt6e4rtgbtr3jh53xrpwmgtilkah6nyjujocsspssrsexc7omxhid.onion

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む

Hackerたちの意見

同じウェブサイトを異なるホスト名で二回作るメリットって何なの?同じドメイン内のコンテンツへの相対リンクを使う方が良くない?

└

確かにその通りだね。RSSやカノニカルリンク、og:url、マイクロフォーマットみたいな小さいものは、絶対URLを使ってるんだ。 .onion内にいる限り、絶対に.onionから出ないようにするためにね。

└

ウェブサイトのなりすましやフロンティングはOnion界隈の大きな問題だよ。これで少なくともフロンターはもっと努力しなきゃいけなくなるね。

あなたのページにアクセスするのはランダムな人たちだけど、サーバーを出口ノードとして使えるの?これで合ってるかな…スイスで匿名の出口ノードをホストしてる人に会ったことがあって、警察に何が起こってるか説明するのが大変だって言ってた。

└

それは出口リレーになるね。今はやってないけど、一応ね。

└

Torの出口ノードを運営するのは手動のプロセスだよ。ウェブサイトやチャットサーバーみたいな隠れたサービスを運営するのは、そんなことは関係ないから。

└

いいえ。

└

エグジットノードはTorネットワークの完全にオプションな部分だよ。リレーや隠しサービスを運営していても、エグジットノードに参加する必要はないんだ。これらの役割を組み合わせるのはおすすめしないよ。隠しサービスのセキュリティに影響が出る可能性があるからね。

└

うっかり出口ノードを運営することはないよ。

Torブラウザが訪問者に自動的に知らせるために、クリアネットサイトにOnion-Locationヘッダーを追加した方がいいよ。 https://community.torproject.org/onion-services/advanced/oni...

└

いい指摘だね、見落としてた。今追加するよ、ありがとう。

└

いい考えだね。

Hacker Newsで議論の続きを見る