
Uno script usato per creare un ambiente gateway/workstation tipo Whonix con contenitori Docker.
SCORRI IN BASSO PER REQUISITI E ISTRUZIONI
SEMPLICEMENTE NON FUNZIONERÀ SE NON LI SEGUI
Attenzione:
Dockernymous è in uno stadio molto iniziale di sviluppo. Usalo solo per scopi educativi.
NON USARLO se fai affidamento su un forte anonimato!
[13.10.2018]
Ho completamente cambiato la logica generale di funzionamento dello script, quindi ci sono miglioramenti nell'usabilità e nella stabilità. L'aspetto del menu è stato migliorato.
Sono state aggiunte queste NUOVE funzioni:
Opzione per mantenere i container in esecuzione e ripristinarli in seguito: Ora hai la possibilità di mantenere i container in esecuzione all'uscita. Questo ovviamente velocizzerà il tempo di avvio dell'intero script. Per motivi di privacy mantengo i container "autodistruttibili", quindi se li interrompi manualmente o riavvii il sistema, comunque scompariranno.
(Ri)avviare TOR dal menu
Fermare TOR dal menu
Goditi! Bcapptain
[17.05.2018]
Passaggio da Debian ad Alpine come immagine/container gateway!

Ho cambiato l'immagine Docker che viene configurata come gateway da dockernymous, da Debian ad Alpine!
La dimensione dell'immagine risultante dopo la configurazione e il commit è ora 23MB (Alpine) invece di 200MB (Debian)!
Le istruzioni sono state aggiornate di seguito.
Dockernymous è uno script di avvio per Docker che esegue e configura due container Linux individuali per fungere da configurazione workstation-gateway per l'anonimizzazione.
È rivolto a utenti esperti di Linux/Docker, professionisti della sicurezza e penetration tester!
Il container gateway funge da Middlebox di anonimizzazione (vedi https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy) e instrada TUTTO il traffico dal container workstation attraverso la Rete Tor.
L'idea era di creare una configurazione simile a Whonix (vedi https://www.whonix.org) che funzioni su sistemi che non sono in grado di eseguire in modo efficiente due macchine virtualizzate hardware o non hanno affatto capacità di virtualizzazione.

Host (Linux):
Immagine Gateway:
Immagine Workstation:
1. Host
Per clonare il repository dockernymous digita:
git clone https://github.com/bcapptain/dockernymous.git
Dockernymous ha bisogno di un ambiente Docker funzionante e di una rete Docker non predefinita. Creiamone una:
docker network create --driver=bridge --subnet=192.168.0.0/24 docker_internal
2. Gateway (Alpine):
Ottieni un'immagine gateway leggera! Ad esempio Alpine:
docker pull alpine
Esegui l'immagine, aggiorna la lista dei pacchetti, installa iptables e tor:
docker run -it alpine /bin/sh
apk add --update tor iptables iproute2
exit
Sentiti libero di personalizzare ulteriormente il gateway secondo le tue esigenze prima di uscire.
Per rendere permanente questa modifica devi creare una nuova immagine dal container gateway che abbiamo appena configurato. Ogni volta che esegui dockernymous, viene creato un nuovo container da quell'immagine e smaltito all'uscita:
docker commit [Container ID] my_gateway
Ottieni l'ID del container eseguendo:
docker ps -a
3. Workstation (Kali Linux):
Ottieni un'immagine per la Workstation. Ad esempio, Kali Linux per penetration testing:
docker pull kalilinux/kali-linux-docker
Aggiorna e installa gli strumenti che desideri utilizzare (vedi https://www.kali.org/news/kali-linux-metapackages/).
docker run -it kalilinux/kali-linux-docker /bin/bash
apt-get update
apt-get dist-upgrade
apt install kali-linux-top10
Assicurati che i pacchetti tightvncserver e curl siano installati, cosa che accade con la maggior parte dei Metapacchetti Kali.
apt-get install tightvncserver
apt-get install curl
Installa xfce4 per un Desktop grafico minimale:
$ apt-get install xfce4
$ apt-get clean
$ exit
Come per il Gateway, per rendere permanente questa modifica devi creare un'immagine da quel container personalizzato. Ogni volta che esegui dockernymous, viene creato un nuovo container e smaltito all'uscita.
$ docker commit [Container ID] my_workstation
Ottieni l'ID del container eseguendo:
$ docker ps -a
4. Esegui dockernymous
Nel caso in cui tu abbia cambiato i nomi delle immagini in qualcosa di diverso (i valori predefiniti sono: "docker_internal" (rete), "my_gateway" (gateway), "my_workstation" (indovina quale)) apri dockernymous.sh con il tuo editor preferito e aggiorna i nomi reali nella sezione di configurazione.
Tutto dovrebbe essere configurato ormai, proviamo! Esegui Dockernymous (non dimenticare di 'cd' nella cartella clonata):
bash dockernymous.sh
oppure rendilo eseguibile una volta:
chmod +x dockernymous.sh
ed eseguilo sempre con:
./dockernymous.sh
Sono felice di ricevere feedback. Ricorda che dockernymous è ancora in fase di sviluppo. Lo script è piuttosto disordinato, quindi consideralo un progetto in fase alpha (nessuna versione ancora).