#format wiki
#language it
<
>
<>
<>
= Introduzione =
In questa guida sono contenute le istruzioni per utilizzare il sistema di navigazione anonima '''Tor''' su '''Ubuntu''' e derivate.
'''[[https://it.wikipedia.org/wiki/Tor_%28software%29|Tor (The Onion Router)]]''' è una rete virtuale che permette di nascondere il proprio indirizzo IP rendendo anonima la propria navigazione, proteggendo la propria privacy su Internet con apprezzabili risultati.<
>
Il progetto nacque originariamente per la '''US Naval Research Laboratory''', con lo scopo di proteggere le comunicazioni dei servizi segreti statunitensi. Successivamente è stato reso pubblico ed è attualmente sviluppato dalla società '''[[https://www.torproject.org/ |Tor Project]]'''.<
>
== Funzionamento ==
La rete '''Tor''' funziona, in pratica, veicolando il proprio traffico attraverso diversi nodi, criptando la comunicazione tra nodo e nodo, in maniera tale che la destinazione non potrà conoscere da dove la richiesta è stata effettuata. Generalmente i nodi intermedi sono tre; neanche questi sono a conoscenza del traffico che gestiscono, poiché tutti i dati sono criptati tante volte quanti sono i nodi che attraversa. Questi [[https://www.torproject.org/docs/faq.html.en#AnonymityAndSecurity|passaggi]] permettono di rendere difficile l'analisi del traffico da parte degli [[https://it.wikipedia.org/wiki/Internet_service_provider|ISP]].<
>
'''Tor''' offre un set di strumenti per una vasta gamma di organizzazioni e persone che desiderano migliorare la propria sicurezza e protezione su Internet. L'utilizzo di '''Tor''' può aiutare a rendere anonima la navigazione, la messaggistica istantanea, IRC, SSH e altre applicazioni che utilizzano il [[https://it.wikipedia.org/wiki/Transmission_Control_Protocol|protocollo TCP]]. '''Tor''' fornisce anche una piattaforma su cui gli sviluppatori di software possono creare nuove applicazioni con funzionalità di anonimato, sicurezza e privacy incorporate.
{{{#!wiki note
La navigazione attraverso '''Tor''' è solitamente più lenta a causa della crittografia richiesta.
}}}
{{{#!wiki important
Lo strumento Vidalia (interfaccia grafica utente per il controllo di Tor), in passato affetto da vari [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=778699 |bug]], non è più supportato (per maggiori informazioni consultare [[https://blog.torproject.org/plain-vidalia-bundles-be-discontinued-dont-panic |questa pagina]]).
}}}
{{{#!wiki important
Il componente aggiuntivo [[https://blog.torproject.org/blog/toggle-or-not-toggle-end-torbutton|TOR Button]] per il browser [[InternetRete/Navigazione/Firefox|Firefox]] non è più supportato. Se ne raccomanda la __rimozione__, se ancora installato.
}}}
= Installazione =
Prima di utilizzare le [[#applicazioni|applicazioni]] sotto rete '''Tor''' occorre abilitare questa funzionalità.
== Da repository di Ubuntu ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://tor|tor]] con i relativi pacchetti dipendenti.
== Da repository Tor ==
0. Importare il [[Repository|repository]] di '''Tor''':{{{
echo "deb https://deb.torproject.org/torproject.org release main" | sudo tee /etc/apt/sources.list.d/torproject.list
}}} sostituendo il termine `release` con la [[AmministrazioneSistema/ComandiBase#lsb_release|versione]] di Ubuntu installata (ad esempio `bionic`, `focal` o `jammy`).<
>
0. In alternativa, se è [[AmministrazioneSistema/InstallareProgrammi|installato]] il pacchetto [[apt://apt-transport-https|apt-transport-https]], è possibile svolgere il passaggio con un solo comando da [[AmministrazioneSistema/Terminale|terminale]] digitando:{{{
sudo sh -c 'echo "deb https://deb.torproject.org/torproject.org $(lsb_release -sc) main" >> /etc/apt/sources.list.d/tor-project.list'
}}}
0. Scaricare da [[https://deb.torproject.org/torproject.org/pool/main/d/deb.torproject.org-keyring/|questa pagina]] la versione più recente del pacchetto ''deb.torproject.org-keyring''.
0. [[AmministrazioneSistema/InstallareProgrammi#Pacchetti_deb|Installare]] il file `.deb` appena scaricato.
0. Aggiornare la lista dei pacchetti digitando nel terminale:{{{
sudo apt update
}}}
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://tor|tor]] con i relativi pacchetti dipendenti.
= Avvio, arresto e gestione del servizio =
Di seguito sono elencati alcuni comandi da [[AmministrazioneSistema/Terminale|terminale]] per avviare, monitorare e gestire il servizio.
||<:-2>'''Comandi'''||
||<45%> '''tor --version''' || Verifica la versione di '''Tor''' in uso. ||
|| '''sudo systemctl start tor.service''' || Avvia il servizio. ||
|| '''systemctl status tor''' || Fornisce informazioni sullo stato del servizio. ||
|| '''sudo systemctl restart tor.service''' || Riavvia il servizio. ||
|| '''sudo systemctl stop tor.service''' || Arresta il servizio. ||
|| '''sudo systemctl enable tor''' || Aggiunge il servizio all'avvio del sistema. ||
|| '''sudo systemctl disable tor''' || Rimuove il servizio dall'avvio del sistema. ||
<>
= Verifica =
Per verificare se è in uso la rete '''Tor''' durante la navigazione Internet, visitare [[ https://check.torproject.org/?lang=it |questa pagina]] con un browser web.
<
>
Inoltre verrà visualizzato l'indirizzo IP che risulta essere in uso dal sistema (reale o fittizio, a seconda se la rete '''Tor''' è attiva o meno).
<>
= Rendere anonime le applicazioni =
Di seguito sono riportati degli esempi di configurazione delle applicazioni più comuni, finalizzate all'utilizzo di '''Tor''' su '''Ubuntu'''.
<>
== Firefox ==
0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il browser '''[[InternetRete/Navigazione/Firefox|Firefox]]'''.
0. Seguire il menù '''''Impostazioni → Impostazioni di rete → Impostazioni'''''.
0. Nella finestra '''Impostazioni di connessione''' selezionare '''Configurazione manuale dei Proxy'''.
0. Nel campo '''Host SOCKS''' inserire `127.0.0.1` e nella voce '''Porta''' il valore `9050`.
0. Aggiungere la spunta su '''SOCKS V5''' e confermare su '''OK'''.
Per interrompere la navigazione attraverso la rete anonima '''Tor''', disattivare la modalità proxy nelle impostazioni di '''Firefox''' (punti 2 e 3), riavviandolo se necessario.
Qualora le impostazioni dei DNS non fossero presenti leggere [[#dns|questo paragrafo]].
{{{#!wiki tip
In alternativa è possibile usare '''[[#TorBrowser|Tor Browser]]''', progetto basato sullo stesso '''Firefox'''.
}}}
##== Chromium e browser derivati ==
##
##Nelle versioni più recenti di di '''Chromium''' e browser basati sullo stesso ('''Google Chrome''' e altri) non è più presente nelle impostazioni la modifica manuale del proxy.
##
##Pertanto l'avvio è possibile:
## * Installando dal [[https://chrome.google.com/webstore/|webstore]] un'estensione che permetta la modifica manuale ##delle impostazioni proxy e in seguito settando come segue:{{{
##HTTP: SOCKS5
##Host: 127.0.0.1;
##Porta: 9050;
##}}}
## * Avviando il programma da [[AmministrazioneSistema/Terminale|terminale]], impostando le opzioni necessarie. Ad ##esempio per '''Chromium''' digitare:{{{
##chromium --proxy-server="socks5://myproxy:8080" --host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE myproxy"
##}}}
== Konqueror ==
0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il browser '''Konqueror'''.
0. Seguire il menù '''''Impostazioni → Configura Konqueror…''''', espandere la sezione '''Navigazione Web''' e selezionare '''Proxy'''.
0. Nella finestra spuntare '''Usa la configurazione dei proxy specificata manualmente'''.
0. Nel campo '''Proxy SOCKS''' inserire `127.0.0.1` e nella voce '''Porta''' il valore `9050`.
0. Confermare premendo il tasto '''Applica''' e chiudere la finestra premendo '''Ok'''.
Per attivare o disattivare rapidamente la modalità proxy e interrompere la navigazione attraverso la rete anonima '''Tor''', configurare una specifica scorciatoia dal menù '''''Impostazioni → Configura le scorciatoie…'''''.
== Falkon ==
0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il browser '''Falkon'''.
0. Seguire il menù '''''Modifica → Preferenze''''', selezionare la sezione '''Navigazione''' e selezionare la scheda '''Configurazione proxy'''.
0. Nella finestra spuntare '''Configurazione manuale'''.
0. Nel menù a tendina '''HTTP''' selezionare '''SOCKS5''', quindi impostare i seguenti campi come descritto di seguito:
* Host: `127.0.0.1`;
* Porta: `9050`;
* Lasciare vuoti i campi '''Nome utente''' e '''Password'''.
0. Confermare premendo il tasto '''Applica''' e chiudere la finestra premendo '''Ok'''.
Per interrompere la navigazione attraverso la rete anonima '''Tor''', disattivare la modalità proxy nelle impostazioni di '''Falkon''' (punti 3 e 4), riavviandolo se necessario.
<>
== Thunderbird ==
0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il client di posta '''[[InternetRete/Messaggistica/Thunderbird|Thunderbird]]'''.
0. Per abilitare il supporto nativo a SOCKS 5, seguire il menù '''''Preferenze → Avanzate → Rete e Spazio disco'''''.
0. Nella sezione '''Connessione''' cliccare la barra '''Impostazioni'''.
0. Spuntare l'opzione '''Configurazione manuale dei proxy'''.
0. Nel campo '''Proxy HTTPS:''' inserire `127.0.0.1` e nel corrispondente campo '''Porta:''' il valore `9050`.
0. Mettere la spunta alla casella '''SOCKS v5'''.
0. Per configurare i DNS mettere la spunta, in basso, su '''DNS proxy per SOCKS v5''' e '''Abilita DNS su HTTPS'''.
0. Confermare premendo il tasto '''Ok'''.
Qualora le impostazioni dei DNS non fossero presenti leggere [[#dns|questo paragrafo]].
{{{#!wiki important
Il componente aggiuntivo !TorBirdy è compatibile solo con le vecchie versioni del programma.
}}}
<>
== Thunderbird in modalità Portable ==
Qualora si desiderasse gestire '''Thunderbird''' tenendo separati l'utilizzo in modalità normale e in quella anonima, è possibile utilizzare il programma in versione "portable", ossia senza installarlo.
0. Scaricare l'archivio da [[https://www.thunderbird.net/it/|questa pagina]]. Verranno automaticamente riconosciute l'architettura e la lingua.
0. [[AmministrazioneSistema/FormatiDiCompressione#decomprimere|Estrarre]] l'archivio nella propria '''Home'''.
0. Accedere alla cartella e fare clic sul file `thunderbird`, confermando qualora venisse richiesta l'autorizzazione a eseguire il file.
0. Per configurare all'uso della rete '''Tor''' consultare le [[#thunderbird|istruzioni]] del paragrafo precedente.
In alternativa, è possibile avviare il client di posta da [[AmministrazioneSistema/Terminale|terminale]]. Occorrerà quindi [[AmministrazioneSistema/ComandiBase#cd|spostarsi]] nella cartella in cui è presente il file e digitare il nome nella riga di comando, come nel seguente esempio:{{{
cd thunderbird
./thunderbird
}}}
Qualora le impostazioni dei DNS non fossero presenti leggere [[#dns|questo paragrafo]].
##== Pidgin ==
##
##Di seguito è descritta la procedura per configurare '''[[InternetRete/Messaggistica/Pidgin|Pidgin]]''' per l'utilizzo con '''Tor'''.
## 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] '''Pidgin'''.
## 0. Selezionare dal menù '''Il tuo account'''.
## 0. Selezionare '''Modifica account'''.
## 0. Nella scheda '''Avanzate''' impostare i seguenti campi come descritto di seguito:
## * Sicurezza della connessione: ''Richiedi crittografia'';
## * Porta per la connessione: `5222`;
## * Server di connessione: inserire l'URL del server `.onion` desiderato (in [[https://darkwebnews.com/deep-web-links/|questa pagina]] è possibile consultarne un elenco).
## 0. Nella scheda '''Proxy''' nel menù a tendina '''Tipo di proxy''' selezionare '''Tor/Privacy(SOCKS5)''', quindi impostare i seguenti campi come descritto di seguito:
## * Host: `127.0.0.1`;
## * Porta: `9050`;
## * Lasciare vuoti i campi '''Nome utente''' e '''Password'''.
<>
== Altri browser ==
Segue una lista di browser meno diffusi, ma configurabili per la navigazione anonima.
* Per '''!MicrosoftEdge''' leggere [[InternetRete/Navigazione/MicrosoftEdge#Navigazione_anonima|questa pagina]].
* Per '''Pale Moon''' leggere [[https://wiki.ubuntu-it.org/InternetRete/Navigazione/PaleMoon#Navigazione_anonima|questa pagina]].
* Per '''Waterfox''' leggere [[InternetRete/Navigazione/Waterfox#Navigazione_anonima|questa pagina]].
* Per '''Midori''' leggere [[InternetRete/Navigazione/Midori#Navigazione_anonima|questa pagina]].
* Per '''!BraveBrowser''' leggere [[#brave|questo paragrafo]].
= Altri progetti =
<>
== Tor Browser ==
Il metodo più immediato per navigare sotto la rete '''Tor''' è utilizzare '''[[https://www.torproject.org/projects/torbrowser.html|Tor Browser]]'''.<
>
Si tratta di un browser basato su '''[[InternetRete/Navigazione/Firefox/FirefoxESR|Firefox ESR]]''' che integra '''Tor''' al suo interno. Permette perciò di navigare sotto rete '''Tor''' senza installare e avviare il servizio nel proprio sistema.<
>
Per un uso di base non è necessario modificare le configurazioni e le impostazioni del programma.
{{{#!wiki note
Si ricorda che i [[https://launchpad.net/~webupd8team/+archive/ubuntu/tor-browser/+packages|PPA Tor Browser]] del team Web Upd8 non sono più mantenuti.
}}}
=== Dal sito ufficiale ===
È possibile utilizzare '''Tor Browser''' sia in modalità "portable" (cioè senza installarlo) per un uso saltuario, sia per un uso abituale salvandolo nella propria '''Home'''.
0. Scaricare l'archivio da [[https://www.torproject.org/download/|questa pagina]], premendo il tasto '''Download for Linux'''. Verrà scaricata la versione 64 bit in lingua inglese (consigliata per garantire un maggiore livello di anonimato). In questa [[https://www.torproject.org/it/download/languages/|pagina]] sono inoltre disponibili versioni in altre lingue e per architettura 32 bit.
0. [[AmministrazioneSistema/FormatiDiCompressione#decomprimere|Estrarre]] l'archivio nella propria '''Home''' (se si desidera installarlo, è possibile creare a tale scopo una cartella nascosta, ad esempio `~/.torbrowser`).
0. Con il [[AmministrazioneSistema/Terminale|terminale]], [[AmministrazioneSistema/ComandiBase#cd|spostarsi]] all'interno della cartella estratta. A seconda delle proprie esigenze:
* '''Per avviare Tor Browser:''' digitare il comando:{{{
./start-tor-browser.desktop
}}}
oppure in alternativa semplicemente fare clic sul file `start-tor-browser` (confermare qualora venisse richiesta l'autorizzazione per eseguire il file).
* '''Per installare Tor Browser:''' digitare il comando:{{{
./start-tor-browser.desktop --register-app
}}}
Verrà creato un [[AmbienteGrafico/IconeDiAvvio|avviatore]] di '''Tor Browser''' (tramite il file `~/.local/share/applications/start-tor-browser`) e sarà quindi possibile [[AmbienteGrafico/AvviareProgrammi|avviare]] il programma da menu.
Per una lista di ulteriori opzioni digitare:{{{
./start-tor-browser.desktop --help
}}}
{{{#!wiki important
Non decomprimere o eseguire Tor Browser come [[AmministrazioneSistema/Sudo|amministratore]].
}}}
Indipendentemente dalla modalità di utilizzo, sarà sempre possibile:
* '''Aggiornare il programma:''' è preimpostato per notificare la disponibilità di nuove versioni e per permetterne facilmente l'aggiornamento. È possibile verificare questa impostazione seguendo il percorso '''''Menu → Settings → Tor Browser Updates''''' e controllare che sia spuntata l'opzione '''Automatically install updates'''.
* '''Eliminare il programma:''' è sufficiente [[AmministrazioneSistema/ComandiBase#rm|eliminare]] la cartella salvata nella '''Home''' e l'eventuale file `~/.local/share/applications/start-tor-browser`.
{{{#!wiki note
Qualora non si riesca a connettersi alla rete '''Tor''' leggere [[#tornoconnesso|questo paragrafo]].
}}}
<>
=== Da repository ===
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://torbrowser-launcher|torbrowser-launcher]] e relative dipendenze.
0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il programma dal menù e attendere il termine della procedura automatica che provvederà a scaricare e a installare il programma (vengono individuate automaticamente l'architettura e la lingua di sistema).
Dopo il primo avvio, '''Tor Browser''' potrà essere normalmente avviato da menù.<
>
La funzionalità integrata del programma provvederà a mantenerlo aggiornato. L'eseguibile del browser viene estratto e mantenuto nella '''Home''', nella cartella `~/.local/share/torbrowser`. I relativi file di configurazione sono invece conservati nelle directory `~/.cache/torbrowser` e `~/.config/torbrowser`.
{{{#!wiki important
Nel caso non sia possibile aggiornare Tor Browser consultare [[#problemi|questo paragrafo]].
}}}
<>
== Brave Browser ==
Consultare questa [[InternetRete/Navigazione/BraveBrowser#Navigazione_anonima|pagina]].
##== Nyx ==
##
##'''[[https://nyx.torproject.org/|Nyx]]''' è un programma finalizzato al monitoraggio della rete '''Tor''' tramite [[AmministrazioneSistema/Terminale|riga di comando]].
##
##=== Installazione ===
##
##[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://nyx|nyx]].
##
##== Funzionalità e utilizzo ==
##
##Per avviare il programma digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
##sudo nyx
##}}}
##
## * '''Grafico della larghezza di banda''': premere il tasto '''I''' per selezionare l'intervallo dei grafici. ##Premere invece '''S''' per mostrare altre statistiche di utilizzo.
## * '''Registro eventi''': '''Tor''' registra una grande quantità di informazioni sulla sua attività. Per selezionare ##gli eventi da mostrare premere il tasto '''F'''.
## * '''Connessioni''': questa voce indica i dati di connessione simili a [[https://it.wikipedia.org##/wiki/Netstat|Netstat]], correlati a diverse informazioni sul relay Tor.
## * '''Aiuto''': per visualizzare le altre funzionalità, per informazioni o per aiuto digitare il tasto '''H'''.
<>
= Risoluzione dei problemi =
<>
== Mancata connessione Tor Browser ==
In alcuni sporadici casi, il [[#Tor Browser|Tor Browser]] segnala che non è connesso alla rete '''Tor''', pur avendo premuto il tasto '''Connetti'''.<
>
In generale sarà sufficiente chiudere e riavviare il programma per risolvere il problema e [[#verifica|verificare]] di essere connessi alla rete '''Tor'''.
Se ancora il problema dovesse persistere:
0. Seguire il menù '''''Modifica → Preferenze → Tor'''''.
0. Scorrere la schermata fino in fondo alla sezione '''Avanzate''' e spuntare '''Uso un proxy per connettermi a Internet'''.
0. Nel menù a tendina '''Tipo di proxy''' selezionare '''SOCKS5''', quindi impostare i seguenti campi come descritto di seguito:
* Indirizzo: `127.0.0.1`;
* Porta: `9050`;
* Lasciare vuoti i campi '''Username''' e '''Password'''.
0. Chiudere la scheda per rendere effettive le impostazioni.
{{{#!wiki note
A seconda della modalità di installazione del programma, i menù potrebbero essere in lingua inglese o altre.
}}}
== Impossibile aggiornare Tor Browser Launcher ==
In seguito ad un [[https://github.com/micahflee/torbrowser-launcher/issues/663|bug]], risulta impossibile aggiornare '''Tor Browser''' quando installato da repository Ubuntu (compare infatti nella finestra di dialogo l'errore «''Download Error: 404''»).
Per risolvere digitare nel [[AmministrazioneSistema/Terminale|terminale]], uno alla volta, i seguenti comandi:{{{
sudo sed -i 's|self.language =.*|self.language = "ALL"|g' /usr/lib/python3/dist-packages/torbrowser_launcher/common.py
mkdir -p ~/.local/share/torbrowser/tbb/$(uname -m)
cd ~/.local/share/torbrowser/tbb/$(uname -m)
ln -s tor-browser tor-browser_ALL
}}}
{{{#!wiki note
'''Tor Browser''' verrà installato nella lingua di sistema, che potrà essere normalmente modificata nelle impostazioni del programma.
}}}
<>
== Impostare DNS ==
0. Selezionare il percorso '''''Preferenze → Indicizzazione''''' e cliccare sul tasto '''Editor di configurazione'''.
0. Nella finestra cliccare sul tasto '''Accetto''' i rischi.
0. Aiutandosi con l'apposito campo di ricerca, individuare l'opzione `network.proxy.socks_remote_dns` e assicurarsi che sia impostata su '''true'''. Per modificare l'opzione è sufficiente fare doppio clic per attivare l'impostazione.
0. Ripetere la procedura precedentemente indicata per configurare rispettivamente [[#firefox|Firefox]], [[#thunderbird|Thunderbird]] o [[#thuderbirdport|Thunderbird portable]].
= Ulteriori risorse =
* [[https://www.torproject.org|Sito ufficiale]]
* [[https://www.torproject.org/docs/documentation|Documentazione ufficiale del progetto]]
* [[https://help.ubuntu.com/community/Tor|Documentazione Ubuntu internazionale]]
* [[https://wiki.archlinux.org/title/tor|Wiki Arch]]
* [[https://tails.boum.org/|Tails]] (sistema operativo basato su Debian con Tor integrato)
* [[https://www.torproject.org/projects/projects.html.en|Altri progetti basati su Tor]]
* [[https://tb-manual.torproject.org/it/installation/|Installazione Tor Browser]] (documentazione ufficiale)
* [[https://github.com/micahflee/torbrowser-launcher#installing| Tor Browser flatpak su GitHub]] (progetto della comunità)
* [[https://brave.com/|Brave Browser]]
----
CategoryInternet