Admin ajout » Historique » Version 51
mathias.bert-barbedienne, 31/01/2023 12:51
1 | 12 | # Admin ajout |
|
---|---|---|---|
2 | |||
3 | * Abonner à la liste admin@ |
||
4 | 14 | sacha | |
5 | 51 | mathias.bert-barbedienne | * Ajouter au groupe LDAP https://atelier.aquilenet.fr/projects/infrastructure/wiki/LDAP#Gestion-de-groupes (sur hera:/root/Ajouter_Un_Admin_Au_LDAP.sh) |
6 | 12 | ||
7 | 30 | youpi | * Ajouter mail sur athena dans /etc/shinken/contacts.cfg et mettre dans contactgroups.cfg admins, faire un restart de shinken |
8 | * Donner le mail à Samuel pour qu'il l'ajoute à la liste des mails sur shinken2:bin/mails , une machine qu'un ami à lui a sur un réseau complètement autre, qui a un bout de compte qui vérifie que athena est vivante. |
||
9 | 12 | * Ajouter au groupe admin sur l'atelier |
|
10 | 51 | mathias.bert-barbedienne | * Ajouter éventuellement (?) au groupe Owners Aquiladmin sur la forge https://forge.aquilenet.fr/org/aquiladmin/teams/owners |
11 | * Ajouter sa clé ssh ici: https://forge.aquilenet.fr/aquiladmin/aquilansible (plus précisément dans ce fichier: https://forge.aquilenet.fr/aquiladmin/aquilansible/src/branch/master/vars/admins_padawan.yml) |
||
12 | 12 | ||
13 | Côté serveur, pour donner les accès à l'utilisateur "foo", dont la clé SSH est "foobar\_id.pub" : |
||
14 | |||
15 | useradd -m -d /home/foo -s /bin/bash foo |
||
16 | cat foobar_id.pub >> /home/foo/.ssh/authorized_keys |
||
17 | addgroup foo sudo |
||
18 | passwd foo <unmotdepasse> |
||
19 | echo <unmotdepasse> >> /home/foo/foopass |
||
20 | chown foo:foo /home/foo/foopass |
||
21 | |||
22 | |||
23 | Et informer foo par e-mail de la localisation de son mot de passe dans le fichier, avant de l'inviter à faire un passwd pour créer le sien. |
||
24 | |||
25 | 51 | mathias.bert-barbedienne | Ou utiliser le script `/root/Create_New_Aquilenet_Admin.sh` (copie également présente dans /home/mbb/) qui a l'avantage de générer le bout de config à rajouter dans la forge. |
26 | Note : le fichier ~/pass ne sera créé que sur gaia. |
||
27 | |||
28 | |||
29 | 12 | Pour aider à démarrer, lui fournir le oneliner suivant pour la config SSH. |
|
30 | |||
31 | 51 | mathias.bert-barbedienne | `MACHINES="echo seraphin dedale mnemosyne gaia athena persephone eos hestia sisyphe argos dionysos neutral janus enyo alcyon zephyr angelie transmission menoites tartare talos" ; \ |
32 | unset LOGIN ; \ |
||
33 | DEFAULTSSHKEY="~/.ssh/id_ed25519" ; \ |
||
34 | echo -e "Clefs SSH disponibles :" ; \ |
||
35 | find /home/$USER/.ssh -name "*id*" ! -name "*.pub" ; \ |
||
36 | echo "" ; \ |
||
37 | read -p "Quelle clef SSH utiliser (Default ~/.ssh/id_ed25519) ? : " SSHKEY ; \ |
||
38 | if [ -z $SSHKEY ] ; \ |
||
39 | then SSHKEY=$DEFAULTSSHKEY ; \ |
||
40 | fi ; \ |
||
41 | while [ -z $LOGIN ] ; \ |
||
42 | do read -p "Quel est votre login SSH infra Aquilenet ? : " LOGIN ; \ |
||
43 | done ; \ |
||
44 | echo -e Host *.aquilenet.net *.aquilenet.org *.aquilenet.fr *.aquilenet.com\\nPort 55555\\nUser $LOGIN\\nIdentityFile $SSHKEY\\n >~/.ssh/aquilenet.conf ; \ |
||
45 | echo -e Host $MACHINES\\nHostName %h.aquilenet.fr\\nPort 55555\\nUser $LOGIN\\nIdentityFile $SSHKEY>>~/.ssh/aquilenet.conf ; \ |
||
46 | echo -e "include ~/.ssh/*.conf\\nServerAliveInterval 30\\nTCPKeepAlive yes\\nRequestTTY yes\\n" >>~/.ssh/config` |
||
47 | 12 | ||
48 | 51 | mathias.bert-barbedienne | Rappeler lui qu'il DOIT changer le mot de passe par défaut sur TOUTES les machines où un compte lui a été créé. |
49 | Pour le faire, le plus simple est d'utiliser clusterssh, sinon le faire à la main, machine par machine avec `passwd` |
||
50 | 30 | youpi | |
51 | 51 | mathias.bert-barbedienne | Lui conseiller donc vivement d'installer clusterssh (`sudo apt install clusterssh -y`) |
52 | Une fois fait, la commande suivante génère une config pour clusterssh. |
||
53 | |||
54 | 30 | youpi | `unset CLUSTER ; while [ -z $CLUSTER ] ; do read -p "Comment appeler le cluster ? : " CLUSTER ; done ; echo -e $CLUSTER" "$MACHINES\\n >>~/.clusterssh/clusters` |
55 | 51 | mathias.bert-barbedienne | `echo "Lancer \"cssh "$CLUSTER"\" pour se connecter sur toutes les machines et y changer le mot de passe en une seule fois avec la commande passwd !"` |
56 | `echo "Pour finir lancer la commande \"sudo grep ^$USER /etc/shadow | awk -F":" '{print \$2}'\" sur une machine et mettre à jour le fichier aquilansible/vars/admins_padawan.yml sur la forge."` |
||
57 | 12 | ||
58 | # Les actions |
||
59 | |||
60 | 15 | sacha | Ils reçoivent des alertes de la supervision, dans l'idéal il faut corriger ces alertes ou corriger la supervision :) |
61 | 12 | Chacun de ces mails doit à priori générer une action. |