オニオンアイデンティティをクリアネットから分離する
サービスのプライベートなonionキーを保護し、再構築後もアドレスを維持する必要がある場合はバックアップしてください。認証情報、コンテンツ、外部リソースの再利用による意図しないアイデンティティ間の紐付けを避けてください。
アプリケーションを意図的にバインドしてください
バックエンドをローカルまたはプライベートインターフェースにバインドし、Tor 経由で意図したサービスのみを公開してください。リバースプロキシとアプリケーションについて、リダイレクト、絶対 URL、および外部ホストに接続するリソースを確認してください。
情報漏えいを減らす
エラーページ、ヘッダー、デバッグ出力、アップロードされたファイルのメタデータを確認してください。onion ルートが識別可能なアプリケーションコンテンツを隠すと想定しないでください。管理者ログインを保護し、必要以上の訪問者情報をログに記録しないようにしてください。
適法かつ確実に運用する
Torとアプリケーションを最新の状態に保ち、リソース使用量を監視し、バックアップを維持してください。ホスティングと法的ポリシーは引き続き適用されます。KoalaVPSは、運用上のオニオンサービスの承認やトラフィックのコミットメントをまだ公表していません。
ページの外部リクエストを確認
意図したルートを通じてサービスを読み込み、すべての画像、フォント、スクリプト、スタイルシート、リダイレクトを検査してください。外部アセットは、サービスの意図した境界の外に識別可能なリクエストを生成する可能性があります。ローカルアセットは、回避可能なサードパーティ依存関係も減らします。
アドレスを意図的に保持する
アドレスの継続性が重要な場合は、onion の識別鍵を非公開でバックアップしてください。これらの鍵なしでクリーンに再インストールすると、異なるアドレスが生成される可能性があります。バックエンドは非公開でバインドし、意図しないクリアネットのリスナーが同じアプリケーションを公開していないことを確認してください。
Torルーティングの前にプライベートバックエンドを動作させる
選択したOSのサポートされた信頼できるソースからTorをインストールし、サービスが実行中であることを確認してください。オニオンルートを追加する前に、別のローカルウェブリスナーを準備してテストしてください。すべてのインターフェースにバインドされたリスナーをファイアウォールが隠すと仮定するのではなく、ループバックまたは適切に権限設定されたUnixソケットにバインドしてください。この設計は合法的な公開を説明するものであり、KoalaVPSは実際のワークロードに対する運用サービスポリシーを引き続き確認する必要があります。
- ローカルアセットと意図的に設定したアプリケーションURLを使用してください。
- 管理を公開公開経路から分離してください。
- onion サービスだけに依存しない復旧方法を記録してください。
公式ドキュメント: Tor Project オニオンサービスの設定
オニオンバーチャルポートをローカルアプリケーションにマッピングする
以下のtorrcフラグメントは、専用のIDディレクトリとポート8080のループバックバックエンドを示しています。所有権とパスをディストリビューションのTorサービスユーザーに合わせて調整してください。プライベートディレクトリはそのユーザーが読み取り/書き込み可能で、無関係なユーザーがアクセスできないようにする必要があります。サービスを再起動する前に、インストール済みの構成を検証してください。Torは新しいディレクトリ用のIDファイルを作成します。これらのプライベートファイルをウェブサイトのコンテンツと一緒に公開しないでください。
# Example torrc fragment; backend already listens on loopback:
HiddenServiceDir /var/lib/tor/koala-publication/
HiddenServicePort 80 127.0.0.1:8080
# Verify the backend independently:
curl --fail http://127.0.0.1:8080/公式ドキュメント: Tor設定とIDディレクトリ
onion 経路と不要な clearnet 経路をテストする
生成されたホスト名ファイルのみを読み取り、公開アドレスを取得して Tor Browser で開いてください。リダイレクト、フォーム、エラーページ、アセットリクエストを確認してください。別のネットワークから、同じバックエンドが公開リスナー経由で誤って到達可能になっていないことを確認してください。オニオンアドレスはアプリケーションのログイン要件をなくすものではありません。アクセスを非公開にすべき場合は、クライアント認証またはアプリケーション認証を使用してください。意図しない身元の関連性がないか、連絡先情報と公開コンテンツを確認してください。
公式ドキュメント: Tor Projectの運用セキュリティ
IDを置き換えずに権限を修復する
サービスが表示されない場合は、何かを削除する前にTorの起動エラー、ディレクトリの所有権、ローカルバックエンドを確認してください。アイデンティティディレクトリを置き換えると新しいアドレスが作成されます。継続性を保つのは正しい秘密鍵を復元することです。アクセスを制限した暗号化済みのオフライン復旧コピーを保管し、別の使い捨てアイデンティティを使用してプロセスをテストしてください。ログとデバッグページは、トランスポートルーティングが正しくても情報を露出する可能性があります。構成変更後にそれらを確認してください。