7 Commits

Author SHA1 Message Date
392bcb06fe solution 2024-10-04 12:31:02 +02:00
ce8e316a59 solution 2023-11-16 09:17:30 +01:00
f24c2bbdc4 clean up 2022-06-28 11:42:51 +02:00
c549d97884 solution 2022-06-28 11:41:49 +02:00
61a36a11c0 mise au point enonce 2022-06-28 11:39:34 +02:00
66c94e096b cleanup 2021-04-01 13:51:54 +02:00
779c76dbde mise au point 2021-03-29 18:28:22 +02:00
2 changed files with 13 additions and 24 deletions

View File

@@ -4,27 +4,23 @@
Renforcer la sécurité des accès
## Compte utilisateur dédié aux opération d'administration
## Prérequis:
Créer un compte utilisateur standard
- login: sub3
- répertoire personnel (doit exister) /home/sub3
- mot de passe: de votre choix ( -1 point à chaque demande de réinitialisation)
- membre du groupe _sudo_
Le compte formation doit avoir été créé (tp prise en main) et disposer d'un mot de passe
## Authentification par clé
On va faire en sorte que la connexion ssh en tant qu'utilisateur sub3
On va faire en sorte que la connexion ssh en tant qu'utilisateur formation
se fasse par clé publique et non pas par mot de passe.
_sur votre machine_: utiliser la commande ssh-keygen (ou le programme puttygen) si votre windows n'est pas équipé d'un client ssh natif pour générer une paire de clé publique / clé privée.
_sur le container_: il faut rajouter la clé publique (le contenu du fichier id_rsa.pub se trouvant sur *votre* machine) dans le fichier *~sub3/.ssh/authorized_keys*
_sur le container_: il faut rajouter la clé publique (le contenu du fichier id_rsa.pub se trouvant sur *votre* machine) dans le fichier *~formation/.ssh/authorized_keys*
Il sera peut-être nécessaire de créer le répertoire ~sub3/.ssh
Il sera peut-être nécessaire de créer le répertoire ~formation/.ssh
Attention au permissions: ce répertoire doit appartenir à sub3 et avoir les permissions 700 le fichier authorized_keys doit appartenir à sub3 et avoir les permissions 600
Attention au permissions: ce répertoire doit appartenir à formation et avoir les permissions 700 le fichier authorized_keys doit appartenir à formation et avoir les permissions 600
### Validation:
@@ -40,22 +36,11 @@ Si on vous demande un mot de passe de connexion vous avez raté une étape.
Une fois que l'authentification par clé fonctionne, modifiez la configuration du serveur ssh ( fichier /etc/ssh/sshd_config, page de man sshd_config) pour:
* Directive PermitRootLogin: n'autoriser que les connexions en root sans mot de passe.
* Directives AllowGroups : n'autoriser que les membres des groupes root et sudo à se connecter
* Directives AllowGroups et AllowUser: n'autoriser que les membres des groupes et root wheel à se connecter ET l'utilisateur root depuis l'adresse 100.0.0.1
* Directives PasswordAuthentication: interdir l'authentification par mot de passe
### Validation:
Vous devez toujours pouvoir vous connecter en tant qu'utilisateur sub3
Vous devez toujours pouvoir vous connecter en tant qu'utilisateur formation
La connexion en root doit être refusée
## Finalisation
Mettez au point au format md dans ~/sub3/ssh.md la procédure décrivant :
* la création d'une paire de clés
* les conséquences d'avoir une clé privée non protégée par une passphrase
* les étapes à réaliser pour que l'utilisateur puisse se connecter avec cette paire de clés sur une machine distante.
La procédure distinguera clairement sur quelle machine (client ou distante) chaque opération doit être faite.
Elle précisera les points de vigilance à avoir pour éviter toute erreur (et les pistes pour diagnostiquer et corriger ces erreurs)
La connexion en root doit être refusée

4
my.conf Normal file
View File

@@ -0,0 +1,4 @@
# /etc/ssh/sshd_config.d/my.conf
PermitRootLogin prohibit-password
AllowGroups sudo root
PasswordAuthentication no