RetroShare: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
categoria
m (categoria)
 
(13 versioni intermedie di 2 utenti non mostrate)
Riga 5: Riga 5:


=Installazione=
=Installazione=
La maggior parte delle distribuzioni linux lo distribuiscono direttamente sui loro repository per altri sistemi operativi si puo' scaricare l'eseguibile/pacchetto gia compilato direttamente dal sito ufficiale, oppure lo si può compilare, ma non è semplicissimo.
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l'eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.


==Ottenere il sorgente==
==Ottenere il sorgente==
Riga 14: Riga 14:
  sudo apt-get install subversion
  sudo apt-get install subversion
  svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk
  svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk
oppure
  svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5
per avere una versione meno recente ma più stabile.


==Compilare su Linux==
==Compilare su Linux==
Riga 24: Riga 30:
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.


===Compilare RS con interfaccia grafica su Debian Linux===
===Compilare RS con interfaccia grafica su Debian Linux o Ubuntu===
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?


Riga 30: Riga 36:




To compile:
Per compilare:


- install the package dependencies. On ubuntu:
- installa il software da cui dipende retroshare. Su ubuntu e debian:
  sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \
  sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \
  libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \
  libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev libsqlcipher-dev \
  libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev
  libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev tcl libsqlite3-dev  


- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)
- crea una nuova cartella (es. ~/retroshare-trunk) e scarica il codice sorgente (se non già fatto, come indicato sopra)
svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5
 
oppure, se vuoi provare a compilare l'ultimissima, instabile versione:
  svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk
  svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk


- go to your svn base directory
- spostati nella nuova cartella
  cd retroshare-trunk
  cd retroshare-0.5.5


- create a new directory named lib
A questo punto può avvenire la compilazione delle componenti di retroshare. Ci metterà un po', a seconda di quanto è veloce il computer.
mkdir lib


- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato
- libbitdht
  cd lib
  cd libbitdht/src && qmake && make clean && make -j 2
git clone git://github.com/sqlcipher/sqlcipher.git
cd sqlcipher
./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="-lcrypto"
make
cd ..


- go to your retroshare source base directory
- openpgpsdk
  cd src
  cd ../../openpgpsdk/src && qmake && make clean && make -j 2


- go to libbitdht and compile it
- libretroshare
  cd libbitdht/src && qmake && make clean && make -j 4
  cd ../../libretroshare/src && qmake && make clean && make -j 2


- go to openpgpsdk and compile it
- pegmarkdown (serve solo se volete compilare la versione trunk)
  cd ../../openpgpsdk/src && qmake && make clean && make -j 4
  cd ../../supportlibs/pegmarkdown && qmake && make clean && make -j 2
 
- retroshare-gui (gui = con interfaccia grafica)
cd ../../retroshare-gui/src && qmake && make clean && make -j 2
 
===Compilare RS i plugin su Debian Linux===
VOIP = Voice Over IP


- go to supportlibs and compile it
Sono disponibili diversi plugin, FeedReader, LinksCloud e VOIP.
cd ../../supportlibs/pegmarkdown && qmake && make clean && make -j 4


- go to libretroshare and compile it
Il plugin VOIP necessita di qtmobility e libspeexdsp
  cd ../../libretroshare/src && qmake && make clean && make -j 4
  sudo apt-get install qtmobility-dev libspeexdsp-dev


- go to retroshare gui and compile it
Puoi compilare tutti i plugin insieme
  cd ../../retroshare-gui/src && qmake && make clean && make -j 4
  cd src/plugins/ && qmake && make clean && make
oppure separatamente, spostandoti nelle relative cartelle, ad esempio
cd src/plugins/VOIP && qmake && make clean && make


===Compilare RS il plugin VOIP su Debian Linux===
Il risultato della compilazione, i file lib*.so* vanno copiati nella cartella ~/.retroshare/extensions/
VOIP = Voice Over IP


sudo apt-get install qtmobility-dev libspeexdsp-dev
cd retroshare-trunk/src/plugins/VOIP
qmake
make
  mkdir -p ~/.retroshare/extensions
  mkdir -p ~/.retroshare/extensions
  cp -P libVOIP.so*  ~/.retroshare/extensions/
 
  cp -P {FeedReader,LinksCloud,VOIP}/lib*.so* ~/.retroshare/extensions/
 
oppure
cd VOIP && cp -P libVOIP.so*  ~/.retroshare/extensions/
 
Retroshare, come misura di sicurezza, mostra un avviso ogni volta che questi file cambiano, quindi se li hai appena copiato o aggiornato i file non preoccuparti.


===Compilare RS con interfaccia testuale su Debian Linux===
===Compilare RS con interfaccia testuale su Debian Linux===
Riga 109: Riga 120:


===Malfunzionamenti===
===Malfunzionamenti===
Come quasi tutti i programmi che fanno uso della rete molti problemi possono essere causati dall'avere l'orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l'orologio e il fuso orario di sistema.
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall'avere l'orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l'orologio e il fuso orario di sistema.


=Utilizzo=
=Utilizzo=


L' "anonimato" di RetroShare e` basato sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l'identità dei peers, qui sta il fulcro della sua "sicurezza", nell'essere certi di comunicare direttamente solo con persone fidate.
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l'identità dei peers, qui sta il fulcro della sua "sicurezza", nell'essere certi di comunicare direttamente solo con persone fidate.


Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza ( ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] (modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l'utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l'utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.


Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.
Riga 121: Riga 132:
==Rischi==
==Rischi==


Come in ogni programma e soprattutto in quelli che cercano di proteggere la vostra privacybciascuna funzione di RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.


===Aggiunta di contatti fidati senza verificarne l'identità===
===Aggiunta di contatti fidati senza verificarne l'identità===
Riga 131: Riga 142:


===Assenza di plausible deniability===
===Assenza di plausible deniability===
Quado usi messaggi firmati stai certificando a chi leggera` il messaggio che e` stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l'autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l'autore e il responsabile.
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l'autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l'autore e il responsabile.
====Contromisure====
====Contromisure====
Non date il vostro computer a cani porci e simili.
Non date il vostro computer a cani porci e simili.
Riga 138: Riga 149:


===Condivisione files===
===Condivisione files===
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione, altrimenti nel giro di pochi minuti quel file potrebbe essere scaricato da chiunque.
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.


Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l'opzione "Directory is accessible by anonymous tunnels from any friend" (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell'amico dell'amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è "accessible by anonymous tunnels from any friend" dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email.  
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l'opzione "Directory is accessible by anonymous tunnels from any friend" (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell'amico dell'amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è "accessible by anonymous tunnels from any friend" dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email.  
Riga 152: Riga 163:


===Chat lobby===
===Chat lobby===
Nelle chat lobbies pubbliche puo` entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos'altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos'altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.


===Tracciamento tramite DHT===
===Tracciamento tramite DHT===
Riga 165: Riga 176:
===Leak della chiave PGP/GPG e della password===
===Leak della chiave PGP/GPG e della password===
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).
[[Categoria:Comunicazione sicura]]
509

contributi

Menu di navigazione