Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
retroshare [Le 27/11/2011, 19:17]
88.170.61.126 [Sauvegarde et importation]
retroshare [Le 11/09/2022, 12:06]
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>​p2p partage sécurité}}+{{tag>Xenial ​p2p partage sécurité}}
  
 ---- ----
 +{{ :​RetroShare.png?​80}}
 ====== RetroShare ====== ====== RetroShare ======
 +RetroShare est un logiciel de F2F privé, décentralisé,​ basé sur l'​authentification par clef publique/​privée PGP. Tous les échanges s'​effectuent sous cryptographie SSL (RSA 2048 bits), et uniquement entre des personnes ayant explicitement échangé leurs clefs. Il s'agit donc d'une méthode extrêmement sûre pour partager des fichiers, puisqu'​il est impossible aux personnes qui ne sont pas déclarées comme étant de confiance de savoir ce qui circule ou est mis à disposition sur le réseau.
  
- +Les caractéristiques ​et services offerts par ce logiciels sont:
- +
-{{:​RetroShare.png }}\\ RetroShare est un logiciel de F2F privé, décentralisé,​ basé sur l'​authentification par clef publique/​privée PGP. Tous les échanges s'​effectuent sous cryptographie SSL (RSA 2048 bits), et uniquement entre des personnes ayant explicitement échangé leurs clefs. Il s'agit donc d'une méthode extrêmement sûre pour partager des fichiers, puisqu'​il est impossible aux personnes qui ne sont pas déclarées comme étant de confiance de savoir ce qui circule ou est mis à disposition sur le réseau. +
- +
-Les caracteristiques ​et services offerts par ce logiciels sont:+
 \\ \\
-  * Transfers mutiples, multi-source ​et simultanés en F2F multi-hop +  * Transferts multiples, multi-sources ​et simultanés en F2F multi-hop 
-  * Chat, messagerie , forums internes et channels.+  * Chat, messagerie, forums internes et channels.
   * Recherche/​tri de fichiers en F2F multi-hop avec une profondeur de 6.   * Recherche/​tri de fichiers en F2F multi-hop avec une profondeur de 6.
-  * Gestion par repertoire ​de la visibilite ​des fichiers +  * Gestion par répertoire ​de la visibilité ​des fichiers 
-  * Propagation ​optionelle ​des IP des amis.+  * Propagation ​optionnelle ​des IP des amis.
   * Utilise le DHT bittorrent pour synchroniser les connexions et trouver les IPs de vos amis.   * Utilise le DHT bittorrent pour synchroniser les connexions et trouver les IPs de vos amis.
   * Interface graphique en Qt4   * Interface graphique en Qt4
Ligne 22: Ligne 19:
   * Fonctionne sous MacOSX, Windows et Ubuntu (Jaunty/​Karmic/​Lucid/​Maverick).   * Fonctionne sous MacOSX, Windows et Ubuntu (Jaunty/​Karmic/​Lucid/​Maverick).
  
-**Version actuelle:** 0.5.2 
-===== Pré-requis ===== 
  
-  * Disposer des [[:​sudo|droits d'​administration]] ; 
-  * Disposer d'une connexion à Internet configurée et activée ; 
 ===== Installation ===== ===== Installation =====
  
-Il existe ​deux depots ​//ppa// pour RetroShare. L'un contient ​la version ​stable courante, l'​autre contient les snapshot de developpement+Il existe ​un [[ppa]] qui permet d'​installer RetroShare :​ 
 +  * [[:​PPA|Ajouter le PPA]] **ppa:​retroshare/stable**((https:​//launchpad.net/~retroshare/​+archive/​ubuntu/​stable)) dans vos sources de logiciels;  
 +  * [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]];​ 
 +  * [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​retroshare]]** ou **[[apt>​retroshare06]]** ​pour la version ​0.6
  
-Ajout des dépôts de la version stable :+<note important>​important</​note>​
  
-      sudo add-apt-repository ppa:​csoler-users/​retroshare 
  
-Ajout des dépôts de la version en cours de développement ​:+**Avec Ubuntu 20.04** , il faut effectuer les commandes suivantes ​:
  
-      sudo add-apt-repository ppa:​csoler-users/​retroshare-snapshots 
  
-Installation :+source /​etc/​os-release
  
 +wget -qO - https://​download.opensuse.org/​repositories/​network:/​retroshare/​xUbuntu_${VERSION_ID}/​Release.key | sudo apt-key add -
 +sudo sh -c "echo 'deb https://​download.opensuse.org/​repositories/​network:/​retroshare/​xUbuntu_${VERSION_ID}/​ /' > /​etc/​apt/​sources.list.d/​retroshare_OBS.list"​
  
-      ​sudo apt-get update +sudo apt-get update
-      sudo apt-get install retroshare+
  
-==== Depuis la source ==== +puis installer les paquets ​retroshare-common-unstable , retroshare-gui-unstable , retroshare-service-unstable
- +=====Utilisation ​=====
-Nous décrivons ici comment compiler Retroshare depuis la source. Ces instructions proviennent du site [[http://retroshare.sourceforge.net/​wiki/​index.php/​UnixCompile|SourceForge Retroshare]]. N'​utilisez cette methode que si l'​installation du package debian par le ppa (ou a la main) ne convient pas a votre distribution.  +
-La compilation n'est pas difficile, mais ne vous apportera rien de plus qu'une bonne installation propre. +
- +
-Pré-requis : +
- +
-<​code>​ +
-$ sudo apt-get install libqt4-dev g++ +
-$ sudo apt-get install libgpgme11-dev libgpg-error-dev libupnp-dev libssl-dev libgnome-keyring-dev +
-$ sudo apt-get install libxss-dev +
-$ sudo apt-get install subversion +
-</​code>​ +
- +
-Téléchargement de la dernière version :  +
-<​code>​ +
-$ svn co https://​retroshare.svn.sourceforge.net/​svnroot/​retroshare/​trunk retroshare +
-</​code>​ +
- +
-Compilation  +
-<​code>​ +
-$ cd ~/​retroshare/​libbitdht/​src +
-$ qmake +
-$ make +
-$ cd ~/​retroshare/​libretroshare/​src +
-$ qmake +
-$ make +
-$ cd ~/​retroshare/​retroshare-gui/​src +
-$ qmake +
-$ make +
-</​code>​ +
- +
-Usage  +
-<​code>​ +
-$ ~/​retroshare/​retroshare-gui/​src/​RetroShare +
-</​code> ​ +
-===== Premiere utilisation ​=====+
  
 RetroShare base son système d'​authentification sur PGP. Au premier lancement, RetroShare vous propose de choisir une clef PGP dans votre trousseau (ou d'en créer une) pour représenter votre identité. La même clef peut être utilisée pour chacun de vos nœuds RetroShare (par exemple si vous avez plusieurs PC). C'est pourquoi, "​Location/​lieu"​ vous demande sur quel ordinateur vous opérez. RetroShare base son système d'​authentification sur PGP. Au premier lancement, RetroShare vous propose de choisir une clef PGP dans votre trousseau (ou d'en créer une) pour représenter votre identité. La même clef peut être utilisée pour chacun de vos nœuds RetroShare (par exemple si vous avez plusieurs PC). C'est pourquoi, "​Location/​lieu"​ vous demande sur quel ordinateur vous opérez.
 {{ internet:​rs_certcreation.png?​350 }} {{ internet:​rs_certcreation.png?​350 }}
-Les clefs PGP sont utilisées pour signer les certificats SSL qui servent ​a crypter ​les communications entre deux nœuds RetroShare. +Les clefs PGP sont utilisées pour signer les certificats SSL qui servent ​à chiffrer ​les communications entre deux nœuds RetroShare. 
-Tout couple de personnes ayant mutuellement accepté la connexion des clefs PGP correspondantes sont alors capables de se connecter entre elles. Sur le plan pratique, les certificats SSL sont générés à la volée. Seules les clef PGP sont montrées ​l'​utilisateur.+Tout couple de personnes ayant mutuellement accepté la connexion des clefs PGP correspondantes sont alors capables de se connecter entre elles. Sur le plan pratique, les certificats SSL sont générés à la volée. Seules les clef PGP sont montrées ​à l'​utilisateur.
  
 Une fois votre identité créée, le logiciel se lance et vous voilà à la tête d'un réseau de... une personne: vous. Il vous faut donc recruter des amis. Une fois votre identité créée, le logiciel se lance et vous voilà à la tête d'un réseau de... une personne: vous. Il vous faut donc recruter des amis.
  
-**Attention**:​ si vous utilisez une clef PGP qui n'a pas ete creee par RetroShare, ​verifiez ​que le parametre ​//Owner Trust// est sur //​Ultimate//,​ en utilisant le logiciel //​Seahorse//​. Dans le cas contraire, elle ne sera pas acceptee ​par RetroShare+**Attention**:​ si vous utilisez une clef PGP qui n'a pas été créée ​par RetroShare, ​vérifiez ​que le paramètre ​//Owner Trust// est sur //​Ultimate//,​ en utilisant le logiciel //​Seahorse//​. Dans le cas contraire, elle ne sera pas acceptée ​par RetroShare.
-===== Utilisation:​ gérer votre réseau===== +
-Pour inviter des amis dans votre réseau, clickez sur //invite friend//. RetroShare affiche votre clef publique ainsi qu'un message de bienvenue: copiez cela sur une clef usb ou autre support de stockage puis donnez-le à un ami. Il est déconseillé de communiquer ces informations par internet de manière non cryptée, puisque leur intégrité peut être compromise lors du transit.+
  
-Lorsque quelqu'​un vous confie sa clef (c.f. au dessus), cliquez sur //add friend// et copiez sa clef dans la fenetre. Penser a **tout copier, y compris les champs SSLID et LOCATION** qui sont necessaires a la connection. Si tout se passe bien, RetroShare vous propose de signer le certificat de votre ami (cliquez sur //make friend//). Votre ami devra alors faire de même afin d'​établir la connexion. 
  
-L'​échange explicite des clefs n'est nécessaire qu'a la première connexion. En effet, RetroShare rapatrie automatiquement les amis de vos amis dans la liste des //peers// accessibles. Cela ne vous permet pas pour autant de vous connecter chez eux. Pour cela vous devez les rendre amis en signant leur certificat PGP (click-droit sur la personne désignée dans Network et faire //make friend//). Chaque //peer// que vous autentifiez devra faire de meme de son coté pour que la connexion soit possible. C'est le prix de la confidentialité. 
- 
-De même, vos amis vous envoient les IPs de vos amis communs, ce qui fait qu'une personne qui change d'IP peut rapidement se connecter a tous ses amis. Uniquement pour un réseau de 2 personnes (!!) faut-il que celles ci s'​échangent explicitement leurs IPs. Depuis la version .5.1, RetroShare offre la DHT et [[dns_dynamique|Les DNS Dynamiques]],​ ce qui facilite la recherche d'IP. 
- 
-Un serveur de clefs est disponible a l'​adresse suivante: [[https://​www.f2f-fr.net/​w2c/​]]. Il vous permettra, en copiant votre clef sur le serveur, de recevoir automatiquement des amis.  
-===== Le partage de fichiers ===== 
-Une fonction //Search// permet de chercher les fichiers partages par vos amis, mais aussi récursivement parmi les amis des amis.... de vos amis. Les resultats d'un //search// arrivent donc progressivement. 
- 
-Le transfert de fichier se fait de manière anonyme a travers des tunnels //​multi-hop//,​ qui partent toujours par vos amis, et vont automatiquement chez les personnes qui possèdent la source dont vous avez besoin. Il n'est techniquement pas possible de savoir quelle est la source d'un fichier que vous recevez. 
- 
-Les fichiers mis en partage peuvent être indépendamment assortis du flag "​network wide", ce qui les rend accessibles par multi-hop, et du flag "​browsable by friends"​ qui permet a vos amis directs de savoir que vous partagez ces fichiers. 
- 
-{{ internet:​internet:​internet:​retroshare_f2ftransfer.png?​400 }} 
- 
-Un systeme interne de liens permet de référencer des adresses internes de fichiers (un peu comme un lien e2dk), qu'on peut s'​envoyer par mail classique et copier dans la fenetre de transfers. 
- 
-Retoshare offre un format de fichiers "​RsCollection"​ qui permet de representer une hierarchie de folders. RetroShare sait ouvrir ces fichiers et recuperer les fichiers de la liste pour les organiser dans un repertoire. ​ 
 ===== Les services ===== ===== Les services =====
-RetroShare propose plusieurs services en plus du partage de fichiers: ​+RetroShare propose plusieurs services en plus du partage de fichiers:
  
-    * Le //chat// permet de discuter avec vos contacts. Il supporte le //​drag-and-drop//​ de fichiers. Le //group chat// permet une discussion plus commune: tous les gens connectes recoivent vos messages. Attention, cela ne signifie pas qu'ils puissent s'echager ​des messages entre eux, a moins qu'ils soient amis.+    * Le //chat// permet de discuter avec vos contacts. Il supporte le //​drag-and-drop//​ de fichiers. Le //group chat// permet une discussion plus commune: tous les gens connectes recoivent vos messages. Attention, cela ne signifie pas qu'ils puissent s'echanger ​des messages entre eux, a moins qu'ils soient amis.
     * Les //forums// internes permettent des discussions suivies avec vos amis, mais aussi avec les amis de vos amis. Chaque personne qui souscrit a un forum propage automatiquement son contenu a ses propres amis. La popularité des forums indique le nombre de personnes abonnées parmi vos amis:      * Les //forums// internes permettent des discussions suivies avec vos amis, mais aussi avec les amis de vos amis. Chaque personne qui souscrit a un forum propage automatiquement son contenu a ses propres amis. La popularité des forums indique le nombre de personnes abonnées parmi vos amis: 
  ​0 ​    = icône 0 |  ​0 ​    = icône 0 |
Ligne 124: Ligne 64:
  25-34 = icône 4 |  25-34 = icône 4 |
  >​34 ​  = icône 5 | \\  >​34 ​  = icône 5 | \\
- Il existe des forums "​anonymes",​ qui sont vraiment anonymes, et des forums "​autentifies"​ ou les messages sont signes par la clef PGP de la personne qui y ecrit. Cela permet d'​eviter le spamming. ​+ Il existe des forums "​anonymes",​ qui sont vraiment anonymes, et des forums "​autentifies"​ ou les messages sont signes par la clef PGP de la personne qui y ecrit. Cela permet d'​eviter le spamming.
     * Les //​channels//​ sont un type de forum particulier:​ quand on s'​abonne a un channel, on recois automatiquement les fichiers qui sont postes dessus. Pour augmenter la securite de ce service, poster sur un channel necessite une clef. Le createur du channel a la clef, et peut eventuellement la partager avec ses amis pour leur permettre de poster dessus. Il existe egalement des channels prives, ou une seconde clef est necessaire pour lire le contenu du channel.     * Les //​channels//​ sont un type de forum particulier:​ quand on s'​abonne a un channel, on recois automatiquement les fichiers qui sont postes dessus. Pour augmenter la securite de ce service, poster sur un channel necessite une clef. Le createur du channel a la clef, et peut eventuellement la partager avec ses amis pour leur permettre de poster dessus. Il existe egalement des channels prives, ou une seconde clef est necessaire pour lire le contenu du channel.
     * un systeme de //​messagerie privée//, fonctionne un peu comme une boite au lettres de mails. Il permet également de recommander un fichier ou un ami, à un de vos amis.     * un systeme de //​messagerie privée//, fonctionne un peu comme une boite au lettres de mails. Il permet également de recommander un fichier ou un ami, à un de vos amis.
Ligne 138: Ligne 78:
 ===== Sauvegarde et importation ===== ===== Sauvegarde et importation =====
  
-En cas de changement de systeme, vous n'​aurez besoin que de sauvegarder votre clef PGP (votre ​identite),  ainsi que les clefs de vos amis. Toutes ces clefs sont dans votre keyring PGP, qui est gere par votre distribution ubuntu ​preferee. Il se trouve dans le répertoire //​~/​.gnupg//​.+En cas de changement de système, vous n'​aurez besoin que de sauvegarder votre clef PGP (votre ​identité),  ainsi que les clefs de vos amis. Toutes ces clefs sont dans votre keyring PGP, qui est géré ​par votre distribution ubuntu ​préférée. Il se trouve dans le répertoire //​~/​.gnupg//​.
  
-Pour exporter une seule clef publique+priveeonpeut egalement ​utiliser la commande suivante dans un terminal: +Pour exporter une seule clef publique+privéeon peut également ​utiliser la commande suivante dans un terminal: 
-''​gpg -a --export KeyID > key.asc ; gpg -a --export-secret-keys KeyID >> key.asc''​+<​code>​gpg --homedir ./​.retroshare/​pgp --keyring ./​.retroshare/​pgp/​retroshare_public_keyring.gpg --secret-keyring ./​.retroshare/​pgp/​retroshare_secret_keyring.gpg -a --export KeyID > key.asc ; gpg --homedir ./​.retroshare/​pgp --keyring ./​.retroshare/​pgp/​retroshare_public_keyring.gpg --secret-keyring ./​.retroshare/​pgp/​retroshare_secret_keyring.gpg -a --export-secret-keys KeyID >> key.asc</​code>​
  
-... en remplacant ​"​KeyID"​ par l'ID ou le nom de votre clef. On peut ensuite importer cette clef sur une autre machine en faisant:+... en remplaçant ​"​KeyID"​ par l'ID ou le nom de votre clef. 
 +On peut ensuite importer cette clef sur une autre machine en faisant:
  
-''​gpg --import key.asc''​+<​code>​gpg --homedir ./​.retroshare/​pgp --keyring ./​.retroshare/​pgp/​retroshare_public_keyring.gpg --secret-keyring ./​.retroshare/​pgp/​retroshare_secret_keyring.gpg --import key.asc</​code>​
  
-Vous pourrez ​creer une nouvelle location sur la nouvelle machine sans perdre vos amis. Il suffira de faire ami dans le tab Network avec les clefs de vos amis qui doivent s'y trouver, et qui sont deja signees ​par votre clef.+Vous pourrez ​créer ​une nouvelle location sur la nouvelle machine sans perdre vos amis. Il suffira de faire ami dans le tab Network avec les clefs de vos amis qui doivent s'y trouver, et qui sont déjà signées ​par votre clef.
  
  
Ligne 153: Ligne 94:
  
 ===== Voir aussi ===== ===== Voir aussi =====
- +  * **(fr)** ​ [[wpfr>​RetroShare|"​RetroShare"​ sur Wikipédia]] 
-  * **(en)** Le site officiel: ​[[http://​retroshare.sourceforge.net]] +  * **(fr)** [[http://​retroshare.sourceforge.net|Le site officiel]] 
 +  * **(en)** [[http://​retroshareteam.wordpress.com|Le blog des développeurs]]
  • retroshare.txt
  • Dernière modification: Le 14/06/2023, 21:20
  • par spnux