Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| applications:gnupg [Le 24/11/2006, 22:15] – ostaquet | applications:gnupg [Le 21/12/2006, 17:26] (Version actuelle) – page déplacée vers nouveau modèle (http://doc.ubuntu-fr.org/gnupg) Blackpegaz | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== GNU Privacy Guard ====== | ||
| - | < | ||
| - | Testé sous Breezy. | ||
| - | </ | ||
| - | |||
| - | Rédigée et maintenue par [[utilisateurs: | ||
| - | |||
| - | GPG est l' | ||
| - | |||
| - | ===== Introduction ===== | ||
| - | |||
| - | Vous trouverez dans le présent document la méthode en passant par les interfaces graphiques, suivie de leur équivalent en lignes de commande. | ||
| - | |||
| - | L' | ||
| - | |||
| - | ===== Concept ===== | ||
| - | |||
| - | Comment fonctionne le chiffrement ? | ||
| - | |||
| - | Il serait dommage d' | ||
| - | A noter qu'on peut également chiffrer en symétrique avec GPG (option -c) | ||
| - | |||
| - | > **Remarque** : Dans cette documentation le terme de //clef// utilisé seul peut désigner la clef publique et/ou la clef privée. Cet abus de langage couramment utilisé ne pose pas de problème quand le concept de //clef publique/ | ||
| - | |||
| - | Ci-dessous une autre formulation des principaux concepts : | ||
| - | |||
| - | ==== Clef publique/ | ||
| - | |||
| - | * La //clef publique// (du destinataire) est nécessaire pour **chiffrer** des données. Elle sera utilisée par vos correspondants lorsqu' | ||
| - | * La //clef privée// ne doit jamais être divulguée : elle vous servira à **déchiffrer** des données. Pour plus de sécurité , cette clé est chiffrée en symétrique et un mot de passe y est donc associé : ainsi même lorsque que quelqu' | ||
| - | |||
| - | Un //mot de passe// est associé à la //clef privée// : il vous sera demandé pour signer ou déchiffrer les fichiers, courriels ou messages. | ||
| - | |||
| - | Evidemment, ne perdez pas ce mot de passe et ne le divulguez à personne. | ||
| - | |||
| - | ==== Validité de la clef ==== | ||
| - | |||
| - | Lors de la création de la clef, une date d' | ||
| - | |||
| - | > Ceci ne vous empêchera pas de relire des données chiffrées avec cette clef publique. Il est aussi possible de modifier cette date d' | ||
| - | |||
| - | ==== Certificat de révocation ==== | ||
| - | |||
| - | Le Certificat de révocation sert à invalider une clef. Vos correspondants ne pourront alors plus utiliser cette clef. Il doit être utilisé lorsque quelqu' | ||
| - | |||
| - | ==== Identifiant ==== | ||
| - | |||
| - | L' | ||
| - | |||
| - | Une clef est composée de différents champs (cf comment lister les clefs de son trousseau dans le section [[applications: | ||
| - | - le champ " | ||
| - | - Le champ " | ||
| - | - le champ " | ||
| - | |||
| - | //< | ||
| - | |||
| - | ==== Empreinte ==== | ||
| - | |||
| - | Une empreinte (fingerprint en anglais), sert à identifier de manière unique une clef. | ||
| - | L' | ||
| - | |||
| - | Si l' | ||
| - | |||
| - | > Les 8 derniers caractères du fingerprint correspondent à l' | ||
| - | |||
| - | ==== Signer une clef publique ==== | ||
| - | |||
| - | Signer une clef publique c'est certifier que cette clef est bien celle de la personne indiquée par l' | ||
| - | |||
| - | Après avoir signé une clef publique vous pouvez la renvoyer sur un serveur. Ceci apporte à tous votre garantie sur l' | ||
| - | |||
| - | ===== Prérequis ===== | ||
| - | |||
| - | - Fonction “sudo” activée (sinon voir [[installation: | ||
| - | - Connexion Internet configurée et activée (sinon voir [[materiel: | ||
| - | - Dépôt universe activé (sinon voir [[installation: | ||
| - | |||
| - | ===== Installation ===== | ||
| - | |||
| - | Il existe divers FE (Front End, interface graphique) pour GnuPG : | ||
| - | |||
| - | - KGpg, développé pour l' | ||
| - | - GnomeGPG, développé pour l' | ||
| - | - Seahorse (cf [[applications: | ||
| - | - GPA, tente de devenir l' | ||
| - | |||
| - | N' | ||
| - | |||
| - | Si vous ne savez pas encore comment utiliser la ligne commande, allez voir [[console: | ||
| - | |||
| - | > Lorsque vous utilisez gpg pour chiffrer vos messages, cela sera transparent pour vous car pris en charge par vos logiciels habituels. | ||
| - | |||
| - | ==== Installation de GnuPG ==== | ||
| - | |||
| - | Il faut installer le paquet '' | ||
| - | |||
| - | $ sudo apt-get install gnupg2 | ||
| - | |||
| - | ==== Installation des interfaces graphiques ==== | ||
| - | |||
| - | === Sous Ubuntu - Gnome === | ||
| - | |||
| - | Dans le menu Applications -> Ajouter des applications | ||
| - | |||
| - | * KGpg : Catégorie // | ||
| - | * GnomePGP : Catégorie //Outils système// -> //Plus d' | ||
| - | * Seahorse : Catégorie //Autre// -> Encryption Key Manager | ||
| - | |||
| - | Vous pouvez aussi faire une recherche dans la barre prévu à cet effet. | ||
| - | |||
| - | === Via Synaptic ou Adept === | ||
| - | |||
| - | Il faut installer respectivement les paquets suivants: | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | === Avertissement sur Seahorse === | ||
| - | |||
| - | Seahorse est plus complet que GnomePGP et vous permettra de créer de nouvelle pair de clefs (clef publique et privée), à l' | ||
| - | |||
| - | -> La ligne de commande vous permettra d' | ||
| - | |||
| - | ===== Utilisation/ | ||
| - | |||
| - | Cette section illustre les usages les plus communs de GnuPG. Vous pouvez évidement obtenir d' | ||
| - | < | ||
| - | |||
| - | ==== Gérer les clefs avec GPG ==== | ||
| - | |||
| - | === Créer une paire de clefs === | ||
| - | |||
| - | ** 1. Création de la clef ** | ||
| - | |||
| - | * Ouvrez une console, et exécutez la commande suivante : | ||
| - | |||
| - | $ gpg --gen-key | ||
| - | |||
| - | * Choisissez //DSA and ElGamal (default)// en tapant //1//. | ||
| - | Une clef de 1024 bits vous assurera une bonne protection. | ||
| - | |||
| - | * Choisissez alors dans combien de temps votre clef expirera. Vous pouvez rentrer //30// comme nombre de jours pour faire vos premiers essais. | ||
| - | |||
| - | Confirmez par //y//. | ||
| - | |||
| - | * Vous allez alors créer un // | ||
| - | - Il faut d' | ||
| - | - Remplissez ensuite votre //adresse de courriel// (même si vous utiliser cette clef uniquement pour chiffrer vos fichiers). Cette adresse doit correspondre avec celle que vous utilisez, sans artifice anti-spam. | ||
| - | - Le // | ||
| - | |||
| - | Validez par //O//. | ||
| - | |||
| - | * Il faut maintenant fournir le //mot de passe//. | ||
| - | |||
| - | > Rien ne s' | ||
| - | |||
| - | ** 2. Création du Certificat de révocation ** | ||
| - | |||
| - | * Ouvrez une console, et exécutez la commande suivante : | ||
| - | |||
| - | $ gpg --gen-revoke < | ||
| - | |||
| - | === Gérer son trousseau de clefs === | ||
| - | |||
| - | * Lister toutes les clefs : | ||
| - | |||
| - | $ gpg --list-keys | ||
| - | |||
| - | * Exporter une clef publique sur un serveur de clef : | ||
| - | |||
| - | $ gpg --send-key <id> --keyserver < | ||
| - | |||
| - | > Vous pouvez spécifier un serveur de clef spécifique avec l' | ||
| - | |||
| - | * Rechercher une clef publique sur un serveur de clef : | ||
| - | |||
| - | $ gpg --search-keys < | ||
| - | |||
| - | * Ajouter une clef publique depuis un serveur de clef : | ||
| - | |||
| - | $ gpg --recv-keys < | ||
| - | |||
| - | * Ajouter une clef publique contenue dans le presse papier (vous avez reçu la clef publique par courriel par exemple) : | ||
| - | |||
| - | $ gpg --import | ||
| - | |||
| - | Collez ensuite la clef dans la console (clic du milieu) | ||
| - | |||
| - | * Supprimer une clef publique | ||
| - | |||
| - | $ gpg --delete-keys < | ||
| - | |||
| - | === Avancé === | ||
| - | |||
| - | * Ajouter ou retirer un //< | ||
| - | |||
| - | Ceci est généralement utiliser par les personnes disposant de plusieurs adresse de couriels. | ||
| - | |||
| - | $ gpg --edit-key < | ||
| - | |||
| - | Gpg vous rend la main en affichant '' | ||
| - | |||
| - | Pour ajouter un //< | ||
| - | - Tappez la commande '' | ||
| - | - Renseignez les infos demandées. | ||
| - | |||
| - | Pour Retirer un //< | ||
| - | - Sélectionnez un //uid// par la commande '' | ||
| - | - Retirez alors l'// | ||
| - | |||
| - | Quittez avec '' | ||
| - | |||
| - | * Vérifier le fingerprint | ||
| - | |||
| - | $ gpg --fingerprint < | ||
| - | |||
| - | * Signer une clef publique | ||
| - | |||
| - | $ gpg --sign-key < | ||
| - | |||
| - | Validez si vous êtes sûr de l' | ||
| - | |||
| - | Vous pouvez renvoyez la clef sur un serveur de clef (cf la section [[applications: | ||
| - | |||
| - | * Changer la date d' | ||
| - | |||
| - | $ gpg --edit-key < | ||
| - | |||
| - | Vous devez disposer de la clef secrète pour changer cette date. | ||
| - | |||
| - | Vous aurez d' | ||
| - | |||
| - | ==== Configurer les logiciels pour utiliser GnuPG ==== | ||
| - | |||
| - | * Courriel : | ||
| - | * Thunderbird, | ||
| - | * Evolution : [[applications: | ||
| - | * Kmail : [[applications: | ||
| - | * Jabber : | ||
| - | * Gajim : [[applications: | ||
| - | |||
| - | ==== Signer et Chiffrer des fichiers avec GnuPG ==== | ||
| - | |||
| - | Ces manipulations sont possibles avec les [[applications: | ||
| - | |||
| - | Voici comment les réaliser en ligne de commande avec gnupg : | ||
| - | |||
| - | * Signer un fichier : | ||
| - | |||
| - | $ gpg --clearsign < | ||
| - | |||
| - | Votre mot de passe vous est demandé pour vérifier que c'est bien vous qui signez le fichier. | ||
| - | |||
| - | Un fichier // | ||
| - | |||
| - | * Chiffrer un fichier : | ||
| - | |||
| - | $ gpg --encrypt < | ||
| - | |||
| - | L' | ||
| - | > Il faut bien comprendre ici que c'est la ou intervient le mécanisme de clef publique/ clef privés. Vous cryptez un fichier avec la clef publique de son destinataire et seule sa clef privée pourra le déchiffrer. De l' | ||
| - | |||
| - | Un fichier // | ||
| - | |||
| - | * Déchiffrer un fichier : | ||
| - | |||
| - | $ gpg --decrypt < | ||
| - | |||
| - | Votre mot de passe vous est demandé pour déchiffrer // | ||
| - | Le fichier // | ||
| - | |||
| - | > Vous pouvez bien sur chiffrer et signer un fichier : il suffit de mettre les options //--sign// et // | ||
| - | |||
| - | ===== Liens externes ===== | ||
| - | |||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
