documentation/procédures/acces_machine_physique.md

164 lines
4.6 KiB
Markdown
Raw Normal View History

# Accès aux machines physiques de l'infrastructure
2024-06-17 20:03:55 +02:00
Seules les personnes membre de la Commission infrastructure peuvent être
autorisées à accéder aux machines physiques.
2024-06-17 20:03:55 +02:00
## Via SSH
### Configuration SSH serveur
Pour une personne administrant l'infrastructure, l'accès aux machines physiques
de se fait sur le compte sudoer `admin666` via le compte `cominfra`, authentifié
par clé SSH.
2024-06-17 20:03:55 +02:00
Pour qu'une nouvelle personne puisse accéder à la machine, il faut ajouter
sa clé publique (ssh) dans les fichiers de configurations de la machine physique :
- `/home/cominfra/.ssh/authorized_keys`
- `/home/admin666/.ssh/authorized_keys`
2024-06-17 20:03:55 +02:00
### Configuration SSH client
2024-06-17 20:03:55 +02:00
Une personne souhaitant se connecter à une machine physique doit configurer son
client SSH, généralement dans le fichier `~/.ssh/config`.
2024-06-17 20:03:55 +02:00
La configuration met en jeu un proxy, sécurité supplémentaire pour l'accès au
compte d'administration :
2023-01-24 19:05:50 +01:00
```
2024-06-17 20:03:55 +02:00
host <machine_physique>-proxy.libre-en-communs.org
Hostname <machine_physique>.libre-en-communs.org
2023-01-24 19:12:56 +01:00
User cominfra
2024-06-17 20:03:55 +02:00
Port <port>
2023-01-24 19:12:56 +01:00
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
2024-06-17 20:03:55 +02:00
host <machine_physique>.libre-en-communs.org
2023-01-24 19:12:56 +01:00
User admin666
2024-06-17 20:03:55 +02:00
Port <port>
ProxyJump <machine_physique>-proxy.libre-en-communs.org
2023-01-24 19:12:56 +01:00
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
2023-01-24 19:05:50 +01:00
```
2024-06-17 20:03:55 +02:00
En 2024, voici ce que cela donne pour toutes les machines physiques actuelles :
2023-04-05 17:03:07 +02:00
```
host mother-proxy.libre-en-communs.org
Hostname mother.libre-en-communs.org
User cominfra
Port 222
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
host mother.libre-en-communs.org
User admin666
Port 222
ProxyJump mother-proxy.libre-en-communs.org
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
host aunt-proxy.libre-en-communs.org
Hostname aunt.libre-en-communs.org
User cominfra
Port 223
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
host aunt.libre-en-communs.org
User admin666
Port 223
ProxyJump aunt-proxy.libre-en-communs.org
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
host anthea-proxy.libre-en-communs.org
Hostname anthea.libre-en-communs.org
User cominfra
Port 222
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
host anthea.libre-en-communs.org
User admin666
Port 222
ProxyJump anthea-proxy.libre-en-communs.org
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
2024-06-17 20:03:55 +02:00
host aelita-proxy.libre-en-communs.org
Hostname aelita.libre-en-communs.org
2023-04-05 17:03:07 +02:00
User cominfra
2024-06-17 20:03:55 +02:00
Port 223
2023-04-05 17:03:07 +02:00
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
2024-06-17 20:03:55 +02:00
host aelita.libre-en-communs.org
2023-04-05 17:03:07 +02:00
User admin666
2024-06-17 20:03:55 +02:00
Port 223
ProxyJump aelita-proxy.libre-en-communs.org
2023-04-05 17:03:07 +02:00
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
host gardefou-proxy.libre-en-communs.org
Hostname gardefou.libre-en-communs.org
User cominfra
Port 222
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
host gardefou.libre-en-communs.org
User admin666
Port 222
ProxyJump gardefou-proxy.libre-en-communs.org
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
host sauvkipeu-proxy.libre-en-communs.org
Hostname sauvkipeu.libre-en-communs.org
User cominfra
Port 222
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
host sauvkipeu.libre-en-communs.org
User admin666
Port 222
ProxyJump sauvkipeu-proxy.libre-en-communs.org
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
```
### Procédure de connexion avec config dans ~/.ssh/config
2024-06-17 20:03:55 +02:00
Pour accéder au serveur `<machine_physique>`, il faut exécuter :
2023-01-24 19:05:50 +01:00
```
2024-06-17 20:03:55 +02:00
ssh <machine_physique>.libre-en-communs.org
2023-01-24 19:05:50 +01:00
```
### Procédure de connexion sans config
2024-06-17 20:03:55 +02:00
Pour accéder au serveur `<machine_physique>`, on peut aussi exécuter :
2023-01-24 19:05:50 +01:00
```
2024-06-17 20:03:55 +02:00
ssh -i 'CLE_PRIV' -J cominfra@<machine_physique>.libre-en-communs.org:<port> admin666@localhost -p 222
2023-01-24 19:05:50 +01:00
```
### Accès aux machines virtuelles
2024-06-17 20:03:55 +02:00
Si besoin, une personne administration l'infrastructure peut accéder aux
machines virtuelles qui s'exécutent sur une machine physique, et ce depuis le
compte `admin666` de n'importe quelle machine physique. Il suffira d'utiliser
la commande `ssh <nom de machine>`.
Par exemple, pour accéder à la machine `dns.libre-en-communs.org` :
```
ssh dns.libre-en-communs.org
```
2024-06-17 20:03:55 +02:00
## Via console série (RS232)
Les machines physiques d'un même site sont interconnectées par des liens RS232
permettant l'utilisation d'une console série.
### État des interconnexions RS232
#### Site `leparc`
- `mother` et `aunt` sont interconnectées (bidirectionnel)
#### Site `fontainebleau`
- `gardefou` peut accéder à `anthea` (unidirectionnel)
- `anthea` et `aelita` ne sont pas interconnectées
### Procédure de connexion
Pour se connecter à la machine disponible via la console série,
utiliser (en root) :
```
minicom -D /dev/ttyUSB0
```