Précédent   Forum des professionnels en informatique > Systèmes > Linux > Sécurité
Sécurité Vos questions sur la sécurité sous Linux/Unix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 04/10/2009, 15h45   #1
Invité de passage
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 3
Points : 3
Par défaut SSH et authentification par clef

Bonjour,


J'ai envie de faire un serveur SSH qui n'autorise que les identifications par clef DSA ou RSA et donc empêcher les connexions par mot de passe (pour éviter le brute forcing). Je sais comment mettre en place ceci mais j'ai une question : comment les utilisateurs vont pouvoir mettre leur clef publique dans leur "authorized_keys" s'il n'ont plus accès à leur compte de l'extérieur.

Faut-il qu'ils demandent à un admin de mettre leur clef publique dans leur "authorized_keys"? ou alors c'est l'admin qui génère le couple de clefs, les transmets à l'utilisateur et fait les modifications nécessaire dans le "authorized_keys".


Merci par avance
jfbee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2009, 10h03   #2
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 856
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 856
Points : 1 616
Points : 1 616
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
En aucun cas tu ne peux demander à l'admin de générer le couple de clés ! C'est contraire aux bases même de la sécurisation.

Ca reviendrait à demander à l'admin de générer un mot de passe de 20 caractères comportant des chiffres, des lettres et des symboles, de le mettre en mot de passe des utilisateurs et d'empêcher ces derniers de le modifier Ca évitera le brut forcing... mais niveau sécurité, c'est nul, car tes utilisateurs vont être obligé de noter quelque chose quelque part... de plus, ils n'ont pas la main mise dessus, et l'admin connaît donc forcément leur clé.

Donc c'est forcément à l'utilisateur de générer ses propres clés.

A partir de ce moment là, je ne vois que 3 solutions:
  1. autoriser le login par user/mdp classique pendant une certaine durée (par exemple une semaine), en indiquant à chaque connexion que l'utilisateur DOIT mettre une clé dans authorized_keys pour pouvoir se connecter après cette durée. A la fin de la période, désactiver l'accès par mdp.
  2. réaliser un script quelconque (perl, php, ksh...) qui permettent de mettre à jour une clé à distance d'une manière ou d'une autre.
  3. laisser un accès ftp ouvert quelque part (avec un user bidon). Les utilisateurs y déposent un fichier <login>_authorized_keys et un script balaye ce dossier, et met à jour les fichiers de chaque user en fonction
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2009, 13h10   #3
Invité de passage
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 3
Points : 3
Merci pour tes réponses.

Par contre je ne comprend pas en quoi le fait que l'administrateur génère la clef lui même force l'utilisateur a noter quoi que ce soit. Une clef c'est un simple fichier qu'il met dans son .ssh/ . Par contre je suis d'accord que ce n'est pas une super méthode par normalement les utilisateurs ont leur propre clef personnelle (unique ou en nombre restreint).
jfbee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2009, 08h48   #4
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 856
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 856
Points : 1 616
Points : 1 616
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
En général, une clé est associée à une passphrase pour plus de sécurité.
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2009, 11h08   #5
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 252
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 252
Points : 2 682
Points : 2 682
Citation:
Envoyé par Alek-C Voir le message
En général, une clé est associée à une passphrase pour plus de sécurité.
sécurité toute relative…

en général ce que l'on voit dans le monde réel :
1. si la clé SSH est utilisée fréquemment par un humain, le mot de passe devient une gêne et les utilisateurs finissent par inventer des moyens pour que celui-ci soit donné automatiquement via par exemple des scripts expect ou d'autres outils… (surtout si le dit utilisateur a besoin de se connecter à nombre de machines différentes…) et ce mot de passe se retrouve donc en clair quelque part dans le système…

2. si la clé SSH doit être utilisée par des tâches automatisées le mot de passe devient plus qu'une gêne… et donc soit il n'est pas utilisé du tout… soit il est contourné par les mêmes moyens d'automatisation (expect and C°)…

Avoir un mot de passe sur une clé SSH c'est utile si vous voyagez avec vos clés sur un périphérique amovible (clé USB par exemple, ordinateur portable…) qui peut être facilement soit perdu, soit volé…

Sur une machine à demeure… cela devient vite emm…

Si vous voulez encore augmenter la sécurité, vous pouvez aussi spécifier côté serveur les adresses IP d'où peuvent se connecter les différentes clés… (par range si vous vous connectez d'adresses dynamiques…)
et alors n'utilisez from="*" que pour les clés protégées par mot de passe…
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2009, 10h50   #6
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 856
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 856
Points : 1 616
Points : 1 616
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Certes, mais il n'empêche qu'il vaut mieux une clé + un mot de passe qu'une clé seule ou un mot de passe seul ce qui était le but de ma remarque.

Après, c'est sur que sauf à utiliser la biométrie, l'utilisateur lambda aura toujours tendance à choisir un mot de passe faible, mais le fait de l'associer à une clé réduit un peu les risques.
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2009, 20h05   #7
Invité de passage
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 3
Points : 3
je vous remercie de vos réponses.
jfbee est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 06h46.


 
 
 
 
Partenaires

Hébergement Web