Não foi possível iniciar o executável do proxy gerenciado

4

Eu tenho problema com tor e obfsproxy para usar pontes no Ubuntu 14.04. O Tor não pôde iniciar o obfsproxy e sempre devolver a permissão negada.

grep -v "^#" /etc/tor/torrc | sed '/^$/d'

UseBridges 1
Bridge obfs2 192.36.27.216:55313 fccb4bf2a7b89b070902bdd05923c255fb4b0bdb 
ClientTransportPlugin obfs2,obfs3 exec /usr/bin/obfsproxy --managed
tail -f /var/log/tor/log

Aug 01 13:06:30.000 [notice] Tor 0.2.4.23 (git-05b81fcd2a655c5a) opening new log file.
Aug 01 13:06:30.000 [notice] Parsing GEOIP IPv4 file /usr/share/tor/geoip.
Aug 01 13:06:30.000 [notice] Parsing GEOIP IPv6 file /usr/share/tor/geoip6.
Aug 01 13:06:30.000 [warn] OpenSSL version from headers does not match the version we're running with. If you get weird crashes, that might be why. (Compiled with 1000105f:     OpenSSL 1.0.1e 11 Feb 2013; running with 1000106f: OpenSSL 1.0.1f 6 Jan 2014).
Aug 01 13:06:33.000 [warn] Could not launch managed proxy executable at '/usr/bin/obfsproxy' ('Permission denied').
Aug 01 13:06:34.000 [notice] Bootstrapped 5%: Connecting to directory server.
Aug 01 13:06:34.000 [warn] We were supposed to connect to bridge '192.36.27.216:55313' using pluggable transport 'obfs2', but we can't find a pluggable transport proxy supporting 'obfs2'. This can happen if you haven't provided a ClientTransportPlugin line, or if your pluggable transport proxy stopped running.
    
por Milad Nekofar 01.08.2014 / 10:51

3 respostas

7

Premissa
Como configurar Tor e Obfsproxy:
- link

De acordo com este relatório de bug: link
 ... o erro de permissão obfsproxy é acionado pelo script tor init (pelo menos no debian / ubuntu) por causa do script errado do apparmor ( /etc/apparmor.d/system_tor )

Então, basicamente, approuch é parar o serviço e lançá-lo diretamente de forma simples e direta:

sudo service tor stop && tor

isso deve funcionar (não use sudo para iniciar ou você receberá um erro diferente :(

Melhor solução
é fixar o perfil do aparato para que o serviço do tor inicie corretamente

  1. edite este arquivo /etc/apparmor.d/system_tor
  2. adicione esta linha /usr/bin/obfsproxy Ux,
  3. reinicie o serviço apparmor ( sudo service apparmor restart )

O perfil deve ser algo assim:

# vim:syntax=apparmor
#include <tunables/global>

profile system_tor {
  #include <abstractions/tor>

  owner /var/lib/tor/** rwk,
  owner /var/log/tor/* w,

  /usr/bin/obfsproxy  Ux,  ## this is the FIX

  /{,var/}run/tor/control w,
  /{,var/}run/tor/tor.pid w,
  /{,var/}run/tor/control.authcookie w,
  /{,var/}run/tor/control.authcookie.tmp rw,

  # Site-specific additions and overrides. See local/README for details.
  #include <local/system_tor>
}
    
por Postadelmaga 04.09.2014 / 17:43
0

As versões mais recentes do Ubuntu exigem que /etc/apparmor/system_tor seja assim:

# vim:syntax=apparmor
#include <tunables/global>

profile system_tor {
  #include <abstractions/tor>

  owner /var/lib/tor/** rwk,
  owner /var/log/tor/* w,

  /usr/bin/obfsproxy  PUx,  ## this is the FIX

  /{,var/}run/tor/control w,
  /{,var/}run/tor/tor.pid w,
  /{,var/}run/tor/control.authcookie w,
  /{,var/}run/tor/control.authcookie.tmp rw,

  # Site-specific additions and overrides. See local/README for details.
  #include <local/system_tor>
}

Anote o PUx em vez do Ux como seria usado nas versões anteriores do Ubuntu.

    
por Chris Miller 28.10.2016 / 23:11
0

Eu modifiquei o perfil do apparmor /etc/apparmor.d/system_tor , adicionei três linhas nele:

/usr/bin/obfsproxy PUx,
profile /etc/apparmor.d/usr.bin.obfsproxy {
}

Exemplo de arquivo inteiro:

# vim:syntax=apparmor
#include <tunables/global>

profile system_tor flags=(attach_disconnected) {
  #include <abstractions/tor>

  /usr/bin/obfsproxy PUx,

  profile /etc/apparmor.d/usr.bin.obfsproxy {
  }

  owner /var/lib/tor/** rwk,
  owner /var/lib/tor/ r,
  owner /var/log/tor/* w,

  # During startup, tor (as root) tries to open various things such as
  # directories via check_private_dir().  Let it.
  /var/lib/tor/** r,

  /{,var/}run/tor/ r,
  /{,var/}run/tor/control w,
  /{,var/}run/tor/socks w,
  /{,var/}run/tor/tor.pid w,
  /{,var/}run/tor/control.authcookie w,
  /{,var/}run/tor/control.authcookie.tmp rw,
  /{,var/}run/systemd/notify w,

  # Site-specific additions and overrides. See local/README for details.
  #include <local/system_tor>
}

linha

/usr/bin/obfsproxy  PUx,

Eu tirei do post acima

    
por eugene 15.06.2017 / 12:21

Tags