Scénario #13335
Définir une configuration SSH sécurisée et utilisable avant instance
100%
Description
Exigence¶
- Le serveur SSH doit autoriser la connexion au compte
root
avant l’instance - Le compte utilisateur
root
doit avoir un mot de passe aléatoire avant l’instanciation - Le compte utilisateur
eole
doit avoir un mot de passe aléatoire avant l’instanciation - La transformation d’un serveur Ubuntu en module EOLE ne doit pas changer le mot de passe
root
si ce n’est pas celui par défaut d’EOLE
Proposition¶
Générer des mots de passe aléatoires dès l’installation de l’image ISO pour les comptes root
et eole
.
Tâches :
- Nécessite de modifier l’affichage du mot de passe sur la console physique. Le fichier est actuellement modifié par le
postinst
du paqueteole-server
(eole-common:source:debian/eole-server.postinst@e618e4d#L89) - Nécessite de modifier la procédure de changement de mot de passe à l’instanciation. Actuellement nous vérifions que le mot de passe actuel a bien été changé
Contraintes¶
- Nécessite un accès physique au serveur pour transmettre le mot de passe à l’utilisateur distant voulant se connecter en SSH
Contournement pour la 2.5.0 et la 2.5.1¶
- Se connecter avec le compte
eole
et son mot de passe par défaut$fpmf&123456$
- Passer
root
avec la commandesu -
et le mot de passe par défaut deroot
$eole&123456$
- Modifier la configuration du serveur SSH
root@eolebase:~# sed -i -E 's,^(PermitRootLogin).*,\1 yes,' /etc/ssh/sshd_config
- Redémarrer le serveur SSH
root@eolebase:~# service ssh restart
Demande utilisateur¶
En version 2.5 il est impossible d'ouvrir une session SSH avec l'utilisateur root. Ce qui en soit n'est pas un problème mais ce n'est pas dénué de conséquences.
Il est désormais impossible de configurer un serveur via SSH avant l'instance.
Pour lancer gen_config avant l'instance il faut :
- Ouvrir une session avec le compte eole (seul compte disponible) et choisir "Shell_Linux" dans le menu.
- Devenir root avec la commande "su -" eole n'a pas de droits "sudo"
- Lancer gen_config une fois root.
Le problème est que gen_config ne se lance pas car il n'a pas le droit d'ouvrir le display forwarder.
Conclusion: en 2.5 il est impossible de configurer un serveur via SSH.
Subtasks
Related issues
History
#1 Updated by Scrum Master almost 8 years ago
- Tracker changed from Anomalie to Demande
#2 Updated by Thierry Bertrand almost 8 years ago
Cela va nous poser problème au niveau de l'assistance au niveau de l'installation initiale.
Ne pourrait-on pas générer un mdp aléatoire pour root et l'afficher en console pour permettre à nouveau un accès ssh dès l'installation ?
#3 Updated by Scrum Master almost 8 years ago
- Assigned To set to Daniel Dehennin
#4 Updated by Daniel Dehennin almost 8 years ago
Sur Ubuntu Trusty, seul la connexion par clef publique est autorisée pour le compte root et c’est cette configuration qui est en place avant l’instanciation du serveur.
Il existe plusieurs possibilités en fonction du niveau de sécurité voulue.
Serveur SSH non démarré avant instance¶
- Aucune connexion SSH n’est possible par défaut
- Cette option nécessite soit
- de faire la configuration et l’instanciation en locale, physiquement devant le serveur
- de faire configurer manuellement le service SSH et le démarrer pour une configuration et instanciation à distance
Il est aussi possible de :
- pré-configurer SSH pour autoriser des connexions avec les mots de passe par défaut
- générer des mots de passe aléatoires
Dans ce cas seul le démarrage manuel du service et la transmission éventuelle du mot de passe est nécessaire à la prise en main à distance.
Serveurs SSH démarré avant l’instance¶
- Cette option est le choix historique du projet EOLE.
- Plusieurs options sont envisageables dans ce mode de fonctionnement
Autoriser des connexions avec les mots de passe par défaut¶
- Permet de se connecter en SSH avec mot de passe pour les comptes
root
eteole
- Ouvre une fenêtre où le serveur peut être exploité par un mal veillant
Générer des mots de passe aléatoires dès l’installation de l’image ISO¶
- Nécessite l’affichage du mot de passe aléatoire sur la console physique, comme c’est actuellement le cas avec le mot de passe par défaut
- Nécessite de modifier la procédure de changement de mot de passe à l’instanciation
- Nécessite un accès physique au serveur pour transmettre le mot de passe à l’utilisateur distant voulant se connecter en SSH
#5 Updated by Scrum Master almost 8 years ago
Solution de mot de passe aléatoire retenue par le product owner pour la 2.5.2.
#6 Updated by Daniel Dehennin almost 8 years ago
- Tracker changed from Demande to Proposition Scénario
- Subject changed from SSH, gen_config et 2.5 avant instance to Définir une configuration SSH sécurisée et utilisable avant instance
- Description updated (diff)
- Assigned To deleted (
Daniel Dehennin)
#7 Updated by Daniel Dehennin almost 8 years ago
- Description updated (diff)
#8 Updated by Scrum Master almost 8 years ago
- Tracker changed from Proposition Scénario to Scénario
- Start date deleted (
10/02/2015) - Release set to EOLE 2.5.2
- Story points set to 3.0
#9 Updated by Luc Bourdot almost 8 years ago
- Due date set to 01/22/2016
- Target version set to sprint 2016 01-03 - Equipe MENESR
- Start date set to 12/21/2015
#10 Updated by Daniel Dehennin over 7 years ago
Amélioration de la formalisation des tâches :
- Ajout des procédures de validation
#11 Updated by Daniel Dehennin over 7 years ago
- Description updated (diff)
#12 Updated by Daniel Dehennin over 7 years ago
- Status changed from Nouveau to Partiellement Réalisé
#13 Updated by Daniel Dehennin over 7 years ago
ERRATA¶
Pour les modules EOLE 2.5.0 et 2.5.1, la connexion avec le compte root
n’est pas possible avant instance.
Pour contourner:
- Se connecter avec le compte
eole
et son mot de passe par défaut$fpmf&123456$
- Passer
root
avec la commandesu -
et le mot de passe par défaut deroot
$eole&123456$
- Modifier la configuration du serveur SSH
root@eolebase:~# sed -i -E 's,^(PermitRootLogin).*,\1 yes,' /etc/ssh/sshd_config
- Redémarrer le serveur SSH
root@eolebase:~# service ssh restart