Public Repository

Last pushed: 2 years ago
Short Description
Torroulette by ncaio
Full Description

Torroulette Laboratory

Torroulette é a técnica de rotacionar nós de saída Tor. Mas não se resume apenas a isso, Torroulette é a definição e métodos utilizados nesta prática. Este container e suas variações de versões proporcionam a criação de um laboratório para análises Torroulette, auxiliando desenvolvedores, estudantes, administradores, educadores e demais profissionais em testes de conceito (Poc).

Repositórios externos das aplicações:


Criação e inicialização do container:

bash-4.2# docker create --name torroulette -p 9000:9000 -it ncaio/torroulette
bash-4.2# docker start torroulette

Execução do Tor e do torroulette:

bash-4.2# docker exec torroulette tor
bash-4.2# docker exec -d torroulette revel run torroulette

Ou

bash-4.2# docker attach torroulette
root@cdd464aa9ea7# tor
root@cdd464aa9ea7# torroulette revel run torroulette

Pegar endereçamento ip do container:

bash-4.2# docker inspect --format '{{ .NetworkSettings.IPAddress }}' torroulette

Acessar o endereço do projeto: http://ipdoconteiner:9000


Acessar projeto via hidden service:

A porta 9000 do projeto escuta em um endereço .onion / hidden service na rede Tor. Para obter este endereço, digite:

bash-4.2# docker exec torroulette cat /usr/local/var/lib/tor/other_hidden_service/hostname

OBS: Este endereço só pode ser acessado via rede Tor. Ou seja, utilize um Browser Tor ou similares.



Informações importantes:

  • Este projeto foi realizado sobre o container golang
  • O código fonte do Tor: /usr/src/
  • Modificação no arquivo torsouce/src/or/main.c (Evitar a adição de delay por motivos de pedido de mudança de ip em curto intervalo):
    /** How often will we honor SIGNEWNYM requests? */
    #define MAX_SIGNEWNYM_RATE 0
    
  • Comentário da linha 2686 até a 2724 do arquivo torsource/src/or/control.c (Permitir criação de um circuito com apenas um nó)
  • GOPATH = /go
  • Torroulette source = $GOPATH/src/
  • Scripts de exemplo para criação de um circuito com apenas um nó em /go/src/scriptroulette

CHANGELOG:

  • 31/08/2015 Padronização do container e documentação
  • 15/09/2015 Projeto ouvindo na porta 9000 como hidden service
  • 28/09/2015 Scripts em $GOPATH/src/scriptroulette

Contato:

[Twitter: @noilsoncaio] (https://twitter.com/noilsoncaio)

Docker Pull Command
Owner
ncaio