|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 685 ![]() |
Bonjour,
Là où je travaille, il y a des milliers d'ordinateurs Linux sur lesquels on peut se connecter par ssh. C'est vraiment bien mais cela pose aussi quelques problèmes d'administration, notamment pour la mise à jour des clés des ordinateurs: à chaque (ré-) installation, les clés sont (re-) générées et il faut donner la clé publique à tous les autres ordinateurs. C'est ce que nous faisons actuellement. Cependant, je voudrais simplifier la tâche en divisant les ordinateurs accessibles en deux camps: l'intérieur de notre organisation (a priori l'environnement y est sécurisé) et l'extérieur (qui nécessite toutes les précautions). Pour l'intérieur uniquement, je voudrais passer les paramètres "StrictHostKeyChecking" à "no" pour ne pas être dérangé par les "yes" à répondre et "IdentityFile" à "/dev/null" pour éviter de conserver les adresses collectées. Cela se passe dans le fichier /etc/ssh/ssh_config. Malheureusement, j'ai des difficultés à faire la distinction entre extérieur et intérieur. Les noms des machines à l'intérieur ne possèdent pas de point "." alors que le nom du domaine est indispensable à l'extérieur: mon_ordinateur est une machine de l'intérieur alors que un_ordinateur.un_domaine est considéré comme étant à l'extérieur (et donc avec sécurité maximum). Le fichier /etc/ssh/ssh_config devrait être comme ce qui suit: Code :
Ça ne marche pas parce que la sélection ligne 1 ne sélectionne rien... J'ai essayé plein de sélections différentes, sans résultat. Auriez-vous une idée du problème?
__________________
Un problème bien posé est déjà résolu (H. Bergson). |
||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 685 ![]() |
Bonjour,
Réalisant que la réponse n'était pas évidente, j'ai osé déranger les développeurs de openssh. J'ai reçu une réponse quelques heures plus tard me mettant en garde contre une baisse de la sécurité, me donnant de possibles solutions et finalement me donnant des indices sur la manière d'écrire le fichier de configuration du client ssh. Les problèmes que j'avais étaient que: 1) La version d'openssh utilisée est ancienne (4.3) alors qu'elle est 5.5 sur Fedora. La manière de déclarer les hosts est différente. Comme j'ai recherché de l'aide sur le Net, je l'ai obtenue pour la version récente! Pas de "!" utilisable, entre autres choses. 2) Ce n'est pas IdentityFile qu'il faut mettre à /dev/null mais UserKnownHostsFile. J'obtiens finalement le fichier suivant (je ne mets que la partie intéressante): Code :
__________________
Un problème bien posé est déjà résolu (H. Bergson). |
||
|
|
10
|
Copyright © 2000-2012 - www.developpez.com