web-dev-qa-db-fra.com

Le processus de TOR ne démarrera pas automatiquement sur Ubuntu 16.04

J'essaie d'installer TOR sur un nouveau serveur exécutant Ubuntu 16.04. Cela a fonctionné pour moi plusieurs fois dans le passé. J'utilise la commande suivante:

Sudo apt-get install tor

Malheureusement, le processus tor ne semble pas fonctionner du tout. Quand je fais "ps aux | grep tor" tout ce que je reçois est:

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

Fait intéressant, quand je fais "systemctl status tor", j'obtiens ce qui suit:

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).

Toute tentative de redémarrage du service montre qu'il fonctionne correctement, mais ce n'est pas le cas. Si vous arrêtez le service avec "Sudo systemctl stop tor", le statut devient "chargé", puis "Sudo systemctl start tor" s'affiche comme étant actif - mais rien ne change./var/log/tor/est complètement vide, y compris lorsque le mode de débogage est activé.

De plus, lorsque je tape "tor", en tant que root ou debian-tor (l'utilisateur créé lors de l'installation de TOR), il commence à fonctionner. Faire "tor &" résout fondamentalement le problème, mais cela signifie que le serveur ne lancera pas TOR après son redémarrage, ce qui est un problème pour moi. Ce n'est que lorsque vous exécutez un processus tor manuellement que le journal commence à être rempli.

Toutes les suggestions seraient très appréciées.

1
Idan

Debian/Ubuntu encourage l'utilisation de plusieurs instances Tor sur un système, par opposition à une seule instance. En tant que tel, il a été décidé de créer l'instance par défaut tor@default par opposition à la simple tor. Pour cela, le fichier tor.service installé n'est pas valide:

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

Alors que Tor est installé avec un script de service /etc/init.d/tor valide, toute tentative d'utilisation de ce script sur 16.04 a pour résultat que systemd tente de charger le tor.service invalide à la place. Supprimer ou renommer le fichier incriminé /lib/systemd/system/tor.service et recharger les scripts avec/systemctl daemon-reload résoudra le problème.

Vous pouvez également utiliser l'instance tor@default: E.g. service tor@default start ou vous pouvez créer de nouvelles instances avec tor-instance-create.

6
Mark Ferrell