Projet

Général

Profil

Admin ajout » Historique » Version 70

loris.hilaire, 18/12/2024 09:58
Correction de petites typo

1 12
# Admin ajout
2
3 58 sacha
## Mails à l'intéressé
4 12
5 58 sacha
### À la création
6
7
```
8
Salut,
9
10
merci de rejoindre la glorieuse équipe d'admins d'Aquilenet ! 
11
12
Tu commences dans l'équipe Padawan pour commencer qui donne accès aux serveurs non sensibles.
13
14
Pour t'ouvrir les accès j'ai besoin de:
15
 - le nom de ton utilisateur ldap Aquilenet
16
 - un mail pour les alertes de supervision (attention ça bombarde !)
17
 - un nom d'user linux
18
 - ta clé SSH
19
 - le hash de ton mot de passe (mkpasswd --method=SHA-512 --stdin)
20
21
Merci,
22
XXX
23
```
24 70 loris.hilaire
25 58 sacha
### Une fois créé
26
27 12
```
28 70 loris.hilaire
Salut, et bienvenue dans la glorieuse équipe des admin d'Aquilenet !
29 12
30
Tes accès sont créés !
31
32 70 loris.hilaire
J'ai suivi la procédure sur la page https://atelier.aquilenet.fr/projects/aquilenet/wiki/Admin_ajout, elle te permettra de voir ce à quoi tu as été ajouté.
33
34
Si tu fais de l'ansible, tu peux trouver un script qui déploie la clé SSH et crée le compte sur toutes les machines (qui a déjà été lancé), ainsi qu'un inventaire des machines auxquelles tu as accès : https://forge.aquilenet.fr/aquiladmin/aquilansible
35
36
Le wiki de l'association est ton meilleur ami: https://atelier.aquilenet.fr ; n'hésite pas à le jardiner (mettre à jour, améliorer, etc...).
37
38
Une page pour démarrer en tant qu'admin existe : https://atelier.aquilenet.fr/projects/aquilenet/wiki/D%C3%A9marrer_en_tant_qu'administrateurice !
39
40
Si tu as des questions, et pour les échanges avec l'équipe, tu es bienvenu sur notre canal IRC #aquilenet-staff@libera.chat et sur la liste admin@aquilenet.fr.
41
42 58 sacha
A bientôt,
43 70 loris.hilaire
XXXXX
44
45 58 sacha
```
46
47
## Création accès
48
49
50
1. Abonner à la liste admin@ sysop@
51 12
1. Ajouter au groupe LDAP https://atelier.aquilenet.fr/projects/infrastructure/wiki/LDAP#Gestion-de-groupes (sur hera:/root/Ajouter_Un_Admin_Au_LDAP.sh)
52 56 sacha
~~* Ajouter mail sur athena dans /etc/shinken/contacts.cfg et mettre dans contactgroups.cfg admins, faire un restart de shinken~~ 
53 57 sacha
(remplacé par l'abo à la liste sysop)
54
1. 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. 
55
1. Ajouter au groupe admin sur l'atelier
56
1. Ajouter éventuellement (?) au groupe Owners Aquiladmin sur la forge https://forge.aquilenet.fr/org/aquiladmin/teams/owners
57 61 youpi
1. 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) et lancer le playbook pour déployer la clé, commiter, pousser
58 64 sacha
1. Ajouter dans Zammad avec notifs mails
59 12
60 69 loris.hilaire
61
**NB** : Il faut avoir accepté l'échange de fingerprints une première fois avec les machines pour que les playbooks ansible fonctionnent, en s'y connectant donc une première fois en ssh directement. On peut utiliser cssh pour accélérer la manoeuvre.
62
63 67 philippe.swartvagher
## Les actions des admins
64 58 sacha
65
* Ils reçoivent des alertes de la supervision, dans l'idéal il faut corriger ces alertes ou corriger la supervision : chacun de ces mails devrait à priori générer une action.
66 62 sacha
*  Contribuer à l'aide aux utilisateurs https://aide.aquilenet.fr/
67 58 sacha
*  Mettre à jour les vms, services, wiki.
68
69
## Astuces diverses
70
71 12
Côté serveur, pour donner les accès à l'utilisateur "foo", dont la clé SSH est "foobar\_id.pub" :
72
73
```bash
74
    useradd -m -d /home/foo -s /bin/bash foo
75 54 louis.leveque
    cat foobar_id.pub >> /home/foo/.ssh/authorized_keys
76 12
    addgroup foo sudo
77
    passwd foo <unmotdepasse>
78
    echo <unmotdepasse> >> /home/foo/foopass
79 51 mathias.bert-barbedienne
    chown foo:foo /home/foo/foopass
80
```
81
  
82
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.
83 12
84
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.
85 53 louis.leveque
Note : le fichier ~/pass ne sera créé que sur gaia.
86
87 51 mathias.bert-barbedienne
88
Pour aider à démarrer, lui fournir le oneliner suivant pour la config SSH.
89
90
```bash
91 65 xavier.maso
MACHINES="echo seraphin dedale mnemosyne gaia athena persephone eos hestia sisyphe argos dionysos neutral janus enyo alcyon zephyr angelie transmission menoites metis tartare talos pan1 pan2" ; \
92 51 mathias.bert-barbedienne
unset LOGIN ; \
93
DEFAULTSSHKEY="~/.ssh/id_ed25519" ; \
94
echo -e "Clefs SSH disponibles :" ; \
95
find /home/$USER/.ssh -name "*id*" ! -name "*.pub" ; \
96
echo "" ; \
97
read -p "Quelle clef SSH utiliser (Default ~/.ssh/id_ed25519) ? : " SSHKEY ; \
98
if [ -z $SSHKEY ] ; \
99 12
then SSHKEY=$DEFAULTSSHKEY ; \
100
fi ; \
101 53 louis.leveque
while [ -z $LOGIN ] ; \
102
do read -p "Quel est votre login SSH infra Aquilenet ? : " LOGIN ; \
103 12
done ; \
104 51 mathias.bert-barbedienne
echo -e Host *.aquilenet.net *.aquilenet.org *.aquilenet.fr *.aquilenet.com\\nPort 55555\\nUser $LOGIN\\nIdentityFile $SSHKEY\\n >~/.ssh/aquilenet.conf ; \
105
echo -e Host $MACHINES\\nHostName %h.aquilenet.fr\\nPort 55555\\nUser $LOGIN\\nIdentityFile $SSHKEY>>~/.ssh/aquilenet.conf ; \
106 12
echo -e "include ~/.ssh/*.conf\\nServerAliveInterval 30\\nTCPKeepAlive yes\\nRequestTTY yes\\n" >>~/.ssh/config
107
```
108
109 68 olivier.bounhoure
Lui rappeler qu'il DOIT changer le mot de passe par défaut sur TOUTES les machines où un compte lui a été créé.
110 53 louis.leveque
Pour le faire, le plus simple est d'utiliser clusterssh, sinon le faire à la main, machine par machine avec `passwd`
111
112
Lui conseiller donc vivement d'installer clusterssh (`sudo apt install clusterssh -y`)
113
Une fois fait, la commande suivante génère une config pour clusterssh.
114
115 12
```bash
116
unset CLUSTER ; while [ -z $CLUSTER ] ; do read -p "Comment appeler le cluster ? : " CLUSTER ; done ; echo -e $CLUSTER" "$MACHINES\\n >>~/.clusterssh/clusters
117
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 !"
118 15 sacha
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."
119 12
```
120 67 philippe.swartvagher
121
## Devenir Jedi
122
123
1. Déplacer la déclaration de l'utilisateur du fichier `vars/admins_padawan.yml` vers `vars/admins_jedi.yml`dans https://forge.aquilenet.fr/aquiladmin/aquilansible, lancer le playbook pour déployer la clé sur les machines sensibles, commiter, pousser.
124
2. Ajouter l'utilisateur au [[services:Vaultwarden(bitwarden)|Vaultwarden]]
125
3. Éventuellement créer un compte sur le Dolibarr