web-dev-qa-db-ja.com

Ubuntu 16.04でTORプロセスが自動的に開始されない

Ubuntu 16.04を実行している新しいサーバーにTORをインストールしようとしています。これは過去に数回私のために働いた。次のコマンドを使用します。

Sudo apt-get install tor

残念ながら、torプロセスはまったく実行されていないようです。 「ps aux | grep tor」を実行すると、次のようになります。

1322  0.0  0.0  14512  1020 pts/0    S+   12:19   0:00 grep --color=auto tor

興味深いことに、「systemctl status tor」を実行すると、次のメッセージが表示されます。

tor.service - Anonymizing overlay network for TCP (multi-instance-master)
   Loaded: loaded (/lib/systemd/system/tor.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sun 2017-02-12 12:17:45 UTC; 2min 48s ago
  Process: 428 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 428 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/tor.service

Feb 12 12:17:45 SR332 systemd[1]: Starting Anonymizing overlay network for TCP (multi-instance-master)...
Feb 12 12:17:45 SR332 systemd[1]: Started Anonymizing overlay network for TCP (multi-instance-master).

サービスを再起動しようとすると、正常に機能していることがわかりますが、機能していません。 「Sudo systemctl stop tor」でサービスを停止すると、ステータスが「loaded」に変わり、「Sudo systemctl start tor」を実行するとアクティブとして表示されますが、何も変わりません。/var/log/tor /は完全に空です(デバッグモードが有効になっている場合を含む)。

さらに、rootまたはdebian-tor(TORのインストール中に作成されたユーザー)として「tor」と入力すると、動作を開始します。 「tor&」を実行することで基本的に問題は解決しますが、サーバーの再起動後にTORが実行されないことを意味します。これは私にとって問題です。 torプロセスを手動で実行する場合にのみ、ログにデータが入力され始めます。

ご提案をいただければ幸いです。

1
Idan

Debian/Ubuntuは、単一のインスタンスではなく、システム上の複数のtorインスタンスの使用を推奨しています。そのため、単純なtorではなく、デフォルトのインスタンスtor@defaultを作成することが決定されました。そのために、インストールされたtor.serviceファイルは無効です:

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true

Torは有効な/etc/init.d/torサービススクリプトを使用してインストールされますが、16.04でこのスクリプトを使用しようとすると、代わりにsystemdが無効なtor.serviceをロードしようとします。問題のあるファイル/lib/systemd/system/tor.serviceを削除または名前変更し、systemctl daemon-reloadを含むスクリプトを再ロードすると、問題が修正されます。

または、tor@defaultインスタンスを使用できます。 service tor@default start、またはtor-instance-createを使用して新しいインスタンスを作成できます。

6
Mark Ferrell