最近 darknet サイトを作成することについてたくさん聞いています。 Torブラウザ もよく使っています。
tor
サービスは自宅のDebianサーバーで実行されており、次のようにインストールされています。
Sudo apt-get install tor
私は Torネットワークの仕組み のアイデアを持っています。また、LinuxとMacOSでは、時々 torify を使用して、 Torネットワークを介したssh
およびwget
を使用したいくつかのテスト。
/etc/tor/torrc
の行に気づきました
#HiddenServiceDir /var/lib/tor/hidden_service/
#HiddenServicePort 80 127.0.0.1:80
しかし、そこからどうやって行くのですか? .onion
サイト/名前はどのように作成されますか?
Linuxでそのようなサービスを設定するための基本は何ですか?
Torネットワークで.onion
サービスを作成するには、/etc/tor/torrc
を編集して追加するだけです。
HiddenServiceDir /var/lib/tor/www_service/
HiddenServicePort 80 127.0.0.1:80
tor
サービスを再起動した後
Sudo service tor restart
または
Sudo service tor reload
ディレクトリは自動的に作成され、新しいディレクトリ内にhostname
とprivate_key
の2つのファイルが生成されます。
hostname
ファイルには、ややランダムな名前が付けられています。これは、.onion
ネットワークのアドレスです。
$Sudo cat /var/lib/tor/www_service/hostname
xyew6pdq6qv2i4sx.onion
名前は、実際のTorネットワークとのネゴシエーションで生成されます。これは、Torネットワーク内のサイト/サービスにこのような奇妙な名前がある理由も説明しています。
(ブルートフォースを使用して)少しランダムな名前を取得するためのスクリプトがあるようですが、追加の複雑さは余分な努力に値しないという印象を受けました。
つまり、実際に構成したのは、Torネットワーク内でのhttp://xyew6pdq6qv2i4sx.onion/
へのすべてのアクセスが、サーバー上の127.0.0.1:80
(localhost:80)をリッスンしているデーモンに転送されるということです。
これで、Webデーモンをセットアップして、そのIPアドレスに応答するように設定できます:ポートおよびローカルホストにのみバインドします。ローカルネットワーク、および「通常の」インターネットのパブリックIPアドレスの要求には応答しません。
たとえば、nginx
を使用して、/etc/nginx/sites-enabled/default
のデフォルトのサーバー構成を次のように変更します。
server {
listen 127.0.0.1:80 default_server;
server_name xyew6pdq6qv2i4sx.onion;
...
}
いくつかのページをインストールすると、darknetサイトができます。
ただし、サービス自体のインストールの実際の部分は、最も難しい部分ではありません。次の場所で実際のマシンの情報を漏らさないように注意する必要があります。
dnscrypt
またはtor
を介したDNSリークにも特別な注意が必要です。
詳細については、 Tor によるDNSの解決の回答を参照してください。
そのような設定は、いくらかanonymous
サイトを設定するために使用できますが、さらに興味深いことに、リバースプロキシ設定として到着するという特性により、一時サービス/ファイアウォールルールがないネットワークからファイルをダウンロードするか、インターネット全体に適切なwwwサイトをセットアップするために使用できるパブリックIPアドレス/ NAT。
言うまでもなく、セキュリティの問題について話すことは他にもたくさんありますが、この質問の範囲外です。
同じホスト内の複数のサービスについては、関連する質問を参照してください: 同じホストで複数のTor非表示サービスを設定する方法
テーマの概要については、 NGinx を使用した非表示サービスの設定と Onionshopガイド:非表示サービスの設定方法をご覧ください。
FireFoxで.onion
サイトを開く際に問題が発生した場合は、 darknet/TorサイトにFirefoxでアクセスする