admin:procedures:ajouter-administrateur
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| admin:procedures:ajouter-administrateur [2017/06/23 09:01] – [Donner accès au password store] fpoulain | admin:procedures:ajouter-administrateur [2025/01/07 21:47] (Version actuelle) – s/{coon,maine}/{korat,persan}/ pilou | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Ajout d'un administrateur au cluster ====== | ====== Ajout d'un administrateur au cluster ====== | ||
| - | Il faut pour cela donner accès aux mots de passe et déployer les clés ssh sur le cluster. | + | Il faut pour cela donner accès aux mots de passe, donner accès au [[sysadm: |
| + | ===== Donner accès au git ===== | ||
| + | |||
| + | C'est un gitolite qui se configure par un repos git : '' | ||
| + | < | ||
| + | $ cd gitolite-admin | ||
| + | $ tree | ||
| + | . | ||
| + | ├── conf | ||
| + | │ └── gitolite.conf | ||
| + | └── keydir | ||
| + | ├── admin-doku.pub | ||
| + | ├── benj.pub | ||
| + | ├── edausq.pub | ||
| + | ├── madix.pub | ||
| + | ├── PoluX.pub | ||
| + | ├── QGuLL.pub | ||
| + | └── vincentxavier.pub | ||
| + | </ | ||
| + | |||
| + | On commence par copier le pubring ssh du nouvel admin dans le dossier '' | ||
| + | |||
| + | Ensuite dans '' | ||
| + | |||
| + | <code conf conf/ | ||
| + | admins = edausq PoluX QGuLL vincentxavier benj madix nouvelAdmin | ||
| + | </ | ||
| + | |||
| + | Enfin on commit et on pousse. | ||
| + | < | ||
| + | git add * | ||
| + | git commit -m 'ajout nouvelAdmin' | ||
| + | git push | ||
| + | </ | ||
| ===== Déploiement des clés ssh sur le cluster ===== | ===== Déploiement des clés ssh sur le cluster ===== | ||
| Ligne 11: | Ligne 44: | ||
| On installe les nouvelles clés ssh dans '' | On installe les nouvelles clés ssh dans '' | ||
| - | Ensuite on édite '' | + | Ensuite on édite '' |
| <code conf sexy-chapril/ | <code conf sexy-chapril/ | ||
| sexy-chapril (1.2) stable; urgency=medium | sexy-chapril (1.2) stable; urgency=medium | ||
| Ligne 43: | Ligne 76: | ||
| Pour les accès, la config ssh suivante devrait suffire : | Pour les accès, la config ssh suivante devrait suffire : | ||
| <code ssh ~/ | <code ssh ~/ | ||
| - | Host coon.chapril.org | + | Host korat.chapril.org |
| User root | User root | ||
| - | ForwardAgent yes | ||
| SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL | SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL | ||
| - | Host bastion.cluster.chapril.org | + | Host felicette.chapril.org |
| - | Hostname fip.chapril.org | + | |
| - | User root | + | |
| - | ForwardAgent yes | + | |
| - | SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL | + | |
| - | + | ||
| - | Host icinga2.chapril.org | + | |
| User root | User root | ||
| Port 2242 | Port 2242 | ||
| - | ForwardAgent yes | ||
| SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL | SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL | ||
| Host *.cluster.chapril.org | Host *.cluster.chapril.org | ||
| User root | User root | ||
| - | | + | |
| - | ForwardAgent yes | + | |
| SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL | SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL | ||
| </ | </ | ||
| Ligne 69: | Ligne 93: | ||
| ===== Donner accès au password store ===== | ===== Donner accès au password store ===== | ||
| - | On utilise [[https:// | + | On utilise [[https:// |
| - | Pour se faciliter la vie si c'st votre unique dépot on peut faire un lien symbolique vers le dépot chapril : | + | Pour se faciliter la vie si c'est votre unique dépot on peut faire un lien symbolique vers le dépot chapril : |
| $ ls -l ~/ | $ ls -l ~/ | ||
| - | ... / | + | |
| + | |||
| + | Pour lister les actuels accès à pass : | ||
| + | cd ~/ | ||
| + | cat .gpg-id | ||
| + | ou bien pour avoir une autre idée (en supposant que le repo est fonctionnel chez vous donc que vous avez toutes les clés dans votre trousseau) : | ||
| + | gpg --list-key `cat .gpg-id` | ||
| + | gpg --list-key `cat .gpg-id` | grep pub -A1 | grep @ | sed 's/uid *//' | ||
| + | |||
| + | Des clés GPG sont présentes dans le dossier // | ||
| + | |||
| + | Supposons qu'on veuille ajouter l' | ||
| + | $ gpg --list-key couchet | ||
| + | [...] | ||
| + | pub | ||
| + | uid Frédéric Couchet < | ||
| + | uid Frédéric Couchet < | ||
| + | sub | ||
| + | L'id qui nous intéresse est donc '' | ||
| + | |||
| + | Pass requiert des clés de confiance. Il vous faudra a priori signer la clé si ce n'est déjà fait. | ||
| + | <note warning> | ||
| + | |||
| + | On va réencoder le dépôt pour toutes les clés listées en option de init : | ||
| + | < | ||
| + | pass init `cat .gpg-id` 76264A53 | ||
| + | Password store initialized for 02F5B40A, 71458CFC, 14ABB3F2, AFD9831F, 76264A53, 904BE741 | ||
| + | [master 05c1776] Set GPG id to 02F5B40A, 71458CFC, 14ABB3F2, AFD9831F, 76264A53, 904BE741. | ||
| + | 1 file changed, 1 insertion(+) | ||
| + | VMs/dns: reencrypting to 0D26C546C89CC0AB 19DA3F1993262A7B 324424FACB5DC1E5 81C3137F3FE3C04A C2DAD63D95F17989 EAA3CF7EE6E90179 | ||
| + | [...] | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | <note tip>En cas de soucis voir plus bas.</ | ||
| + | |||
| + | Et on peut vérifier que tout s'est bien passé en prenant dans des fichiers de pass : | ||
| + | gpg --list-packets --list-only Infra/ | ||
| + | |||
| + | On peut aussi vérifier qu'on a soi-même accès : | ||
| + | pass Infra/ | ||
| + | |||
| + | Puis on pousse : | ||
| + | git push | ||
| + | |||
| + | Enfin on peut se fader d'un petit email de courtoisie aux admins anciens et nouveaux : | ||
| + | < | ||
| + | From: François Poulain < | ||
| + | To: Francois Poulain < | ||
| + | Cc: Benjamin Drieu < | ||
| + | Subject: Ajout d' | ||
| + | Date: Fri, 23 Jun 2017 11:59:37 +0200 | ||
| + | X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; x86_64-pc-linux-gnu) | ||
| + | |||
| + | Coucou, | ||
| + | |||
| + | J'ai ajouté des admins dans le pass chapril. Il va falloir que vous | ||
| + | vous organisiez pour signer leurs clés si ce n'est déjà fait. | ||
| + | |||
| + | Pour rappel sur l' | ||
| + | https:// | ||
| + | |||
| + | L' | ||
| + | |||
| + | $ gpg --list-key `cat .gpg-id` | ||
| + | pub | ||
| + | uid François Poulain < | ||
| + | uid François Poulain < | ||
| + | uid François Poulain < | ||
| + | sub | ||
| + | |||
| + | pub | ||
| + | uid Benjamin Drieu < | ||
| + | uid Benjamin Drieu < | ||
| + | uid Benjamin Drieu < | ||
| + | uid Benjamin Drieu < | ||
| + | sub | ||
| + | |||
| + | pub | ||
| + | uid Vincent-Xavier Jumel (Clef 4096) < | ||
| + | uid Vincent-Xavier Jumel < | ||
| + | uid Vincent-Xavier Jumel < | ||
| + | uid Vincent-Xavier Jumel < | ||
| + | sub | ||
| + | |||
| + | pub | ||
| + | uid Frédéric Couchet < | ||
| + | uid Frédéric Couchet < | ||
| + | sub | ||
| + | |||
| + | pub | ||
| + | uid Quentin Gibeaux (QGuLL) < | ||
| + | sub | ||
| + | |||
| + | pub | ||
| + | uid Edouard Dausque < | ||
| + | sub | ||
| + | </ | ||
| + | |||
| + | ==== Soucis avec pass, git ou gpg ==== | ||
| + | |||
| + | === Aucune assurance que la clef appartienne vraiment à l' | ||
| + | |||
| + | L' | ||
| + | < | ||
| + | gpg: DEADBEEF : aucune assurance que la clef appartienne vraiment à l' | ||
| + | |||
| + | sub rsa4096/ | ||
| + | Empreinte clef princip. : DEAD BEEF | ||
| + | | ||
| + | |||
| + | La clef n' | ||
| + | dans l' | ||
| + | faites, vous pouvez répondre oui à la prochaine question. | ||
| + | |||
| + | |||
| + | Faut-il quand même utiliser cette clef ? (o/N) o | ||
| + | </ | ||
| + | |||
| + | Solution: donner un niveau de confiance fort à la clé. | ||
| + | gpg --edit-key DEADBEEF | ||
| + | tsign | ||
| + | --> suivez selon les pointillés | ||
admin/procedures/ajouter-administrateur.1498208502.txt.gz · Dernière modification : 2017/06/23 09:01 de fpoulain
