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
retroshare [Le 29/04/2013, 15:58]
194.199.26.8 [Voir aussi]
retroshare [Le 14/06/2023, 21:20] (Version actuelle)
spnux [Voir aussi] MAJ des hyperliens
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.
- +
- +
-{{:​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 caractéristiques et services offerts par ce logiciels sont: Les caractéristiques et services offerts par ce logiciels sont:
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.3b 
-===== Pré-requis ===== 
  
-  * Disposer des [[:​sudo|droits d'​administration]] ; 
-  * Disposer d'une connexion à Internet configurée et activée ; 
 ===== Installation ===== ===== Installation =====
  
-Il existe ​deux dépôts ​//ppa// pour RetroShare. L'un contient ​la version ​stable courante, l'​autre contient les snapshot de développement+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 méthode que si l'​installation du package debian par le ppa (ou à 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.
  
Ligne 91: Ligne 51:
  
 **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. **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 connexion. 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 partagés 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. 
- 
-Retroshare 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'​echanger 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.
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 143: Ligne 83:
 <​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>​ <​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 remplaçant "​KeyID"​ par l'ID ou le nom de votre clef. +... 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: On peut ensuite importer cette clef sur une autre machine en faisant:
  
Ligne 154: Ligne 94:
  
 ===== Voir aussi ===== ===== Voir aussi =====
- +  * **(fr)** ​ [[wpfr>​RetroShare|"​RetroShare"​ sur Wikipédia]] 
-  * **(en)** ​Le site officiel: ​[[http://​retroshare.sourceforge.net]] +  * **(en)** [[https://​retroshare.cc/index.html|Le site officiel]] 
-  * **(en)** ​Le blog des developpeurs: ​[[http://​retroshareteam.wordpress.com]]+  * **(en)** [[https://​retroshareteam.wordpress.com/|Le blog des développeurs]]
  • retroshare.1367243882.txt.gz
  • Dernière modification: Le 29/04/2013, 15:58
  • par 194.199.26.8