Passa al contenuto principale

Far girare Cwtch su Tails

Nuova Funzionalità

Novità in Cwtch 1.12

Questa funzionalità può essere incompleta e/o pericolosa in caso di uso improprio. Aiutaci a rivederla, e a testarla.

I seguenti passaggi richiedono che Tails sia stato lanciato con una Password di amministrazione.

Tails utilizza Onion Grater per sorvegliare l'accesso alla porta di controllo. Abbiamo impacchettato una configurazione oniongrater cwtch-tails.yml e uno script di configurazione (install-tails.sh) con Cwtch su Linux.

La parte dello script specifica per Tails è riprodotta di seguito:

Tails needs to be have been setup up with an Administration account

Make Auth Cookie Readable

sudo chmod o+r /var/run/tor/control.authcookie

Copy Onion Grater Config

sudo cp cwtch.yml /etc/onion-grater.d/cwtch.yml

Restart Onion Grater so the Config Takes effect

sudo systemctl restart onion-grater.service

Quando si avvia, Cwtch su Tails dovrebbe ricevere la variabile di ambiente CWTCH_TAILS=true per configurare automaticamente l'esecuzione in un ambiente simile a Tails:

exec env CWTCH_TAILS=true LD_LIBRARY_PATH=~/.local/lib/cwtch/:~/.local/lib/cwtch/Tor ~/.local/lib/cwtch/cwtch

Luogo di installazione

Il comando sopra e la configurazione onion grater sotto presuppongono che Cwtch sia stato installato in ~/.local/lib/cwtch/cwtch - se Cwtch è stato installato da qualche altra parte (o se lo si sta eseguendo direttamente dalla cartella di download) sarà quindi necessario modificare i comandi in accordo.

Configurazione Onion Grater

La configurazione onion grater cwtch-tails.yml è riprodotta sotto. Come annotato, questa configurazione può probabilmente essere ulteriormente limitata.


TODO: This can likely be restricted even further, especially in regards to the ADD_ONION pattern

  • apparmor-profiles:
    • '/home/amnesia/.local/lib/cwtch/cwtch' users:

    • 'amnesia' commands: AUTHCHALLENGE:

      • 'SAFECOOKIE .*' SETEVENTS:

      • 'CIRC WARN ERR'

      • 'CIRC ORCONN INFO NOTICE WARN ERR HS_DESC HS_DESC_CONTENT' GETINFO:

      • '.*' GETCONF:

      • 'DisableNetwork' SETCONF:

      • 'DisableNetwork.*' ADD_ONION:

      • '.*' DEL_ONION:

      • '.+' HSFETCH:

      • '.+' events: CIRC: suppress: true ORCONN: suppress: true INFO: suppress: true NOTICE: suppress: true WARN: suppress: true ERR: suppress: true HS_DESC: response:

    • pattern: '650 HS_DESC CREATED (\S+) (\S+) (\S+) \S+ (.+)' replacement: '650 HS_DESC CREATED redacted '

    • pattern: '650 HS_DESC UPLOAD (\S+) (\S+) .*' replacement: '650 HS_DESC UPLOAD redacted redacted'

    • pattern: '650 HS_DESC UPLOADED (\S+) (\S+) .+' replacement: '650 HS_DESC UPLOADED redacted'

    • pattern: '650 HS_DESC REQUESTED (\S+) NO_AUTH' replacement: '650 HS_DESC REQUESTED NO_AUTH'

    • pattern: '650 HS_DESC REQUESTED (\S+) NO_AUTH \S+ \S+' replacement: '650 HS_DESC REQUESTED NO_AUTH redacted redacted'

    • pattern: '650 HS_DESC RECEIVED (\S+) NO_AUTH \S+ \S+' replacement: '650 HS_DESC RECEIVED NO_AUTH redacted redacted'

    • pattern: '.*' replacement: '' HS_DESC_CONTENT: suppress: true

Persistenza

Per impostazione predefinita, Cwtch crea $HOME/.cwtch e salva tutti i profili crittografati e i file delle impostazioni. Per salvare eventuali profili/conversazioni in Cwtch su Tails è necessario eseguire il backup di questa cartella in una cartella home non volatile.

Vedere la documentazione di Tails per configurare l'archivio persistente