CransWiki:

Cranspasswords est un petit script à usage des membres actifs (nounous, CA, trésoriers, apprentis etc) permettant de partager ses mots de passe, tout en contrôlant les accès. Il s'appuie intensivement sur ssh et gpg.

Les clients se connectent via une connexion sécurisée (ssh) à un serveur centralisant les mots de passe. Pour éviter que la compromission d'un serveur ne fournisse (rapidement) les mots de passes, ceux-ci sont chiffrés avec la clé publique des propriétaires (par exemple l'ensemble des nounous dans le cas du mot de passe root). Un ensemble de personnes qui doivent accéder aux mêmes mot de passe est appelé "rôle" (par exemple les rôles nounous, apprentis, ca). Le chiffrement d'un mot de passe lisible par un rôle est effectué lors de l'enregistrement (ou mise à jour) de ce mot de passe par un des membres du rôle autorisé en écriture, avant l'envoi au serveur. Ainsi, le serveur ne stocke ni ne voit transiter aucun mot de passe qu'il serait en mesure de déchiffrer. Ce fonctionnement impose également que la personne chiffrant les mots de passe ait une confiance suffisante (au sens PGP) en toutes les personnes du rôle cible.

Ce script a maintenant vocation à être utilisé ailleurs qu'au Crans (respos bde, admin federez ?), la page ci-dessous présente un guide rapide pour le configurer dans le cas du Crans uniquement.

Getting Started

PGP

Premièrement, il vous faut une clé PGP. Si vous n'en avez pas encore, il est facile d'en créer une nouvelle.

Vous devrez alors communiquer l'empreinte (fingerprint) de votre clé à votre RTC préféré puis lui demander de signer votre clé et de rechiffrer les fichiers que vous avez le droit de lire.

Il est obligatoire d'avoir une phrase de passe sur sa clé PGP.

Accès au serveur

Au crans, le serveur de stockage est odlyd. Une copie des données est présente sur le serveur soyouz (chez OVH), en lecture seule uniquement (en cas d'urgence).

Il est également conseillé de disposer d'une clé ssh (avec un agent) afin d'éviter un nombre conséquent de demandes de mots de passe de connexion.

Plus d'informations dans WikiInformatique/AstucesSsh.

Installation

Cloner le dépôt git sur votre ordinateur.

Suivre les instructions du README (partie Installation et configuration du client).

Utilisation

cranspasswords --help

Si odlyd n'est plus joinable

Une copie en lecture seule est (r)synchronisée sur soyouz.crans.org. On peut l'utiliser pour à l'aide de l'option --server (ou -s):

cranspasswords --server ovh --list

Todo

CransWiki: CransNostalgie/CransTechnique/ScriptsCrans/CransPasswords (dernière édition le 2021-09-24 14:43:00 par WikiShirenn)