IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Sélection machines dans ssh_config


Sujet :

Sécurité

  1. #1
    Membre éclairé Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Points : 823
    Points
    823
    Par défaut Sélection machines dans ssh_config
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Host !?*.?*
      StrictHostKeyChecking no
      IdentityFile /dev/null
    
    Host *
      StrictHostKeyChecking yes
      IdentityFile ~/.ssh/known_hosts
    Ce qui devrait vouloir dire: toutes les connexions vers des machines possédant un point au milieu de leur nom ont les paramètres lignes 2 et 3, pour toutes les autres connexions, les paramètres lignes 6 et 7.

    Ç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).

  2. #2
    Membre éclairé Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Points : 823
    Points
    823
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # 1) hosts FQN or IP addresses (inside our.domain) -> weak security
    Host *.our.domain xxx.yyy.*
      LogLevel                        ERROR
      StrictHostKeyChecking           no
      UserKnownHostsFile              /dev/null
      ...
     
    # 2) hosts FQN or IP addresses (outside our.domain) -> strong security
    Host *.*
      LogLevel                        INFO
      StrictHostKeyChecking           no
      UserKnownHostsFile              ~/.ssh/known_hosts
      ...
     
    # 3) all others (no FQN means inside our.domain) -> weak security
    Host *
      LogLevel                        ERROR
      StrictHostKeyChecking           no
      UserKnownHostsFile              /dev/null
      ...
    Si cela peut aider quelqu'un...
    Un problème bien posé est déjà résolu (H. Bergson).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sélection multiple dans un sous formulaire ?
    Par _developpeur_ dans le forum Access
    Réponses: 2
    Dernier message: 09/03/2019, 01h05
  2. sélection multiple dans plusieurs zones de liste
    Par malabar92 dans le forum Access
    Réponses: 2
    Dernier message: 16/05/2006, 01h08
  3. Associer un nom à une machine dans réseau interne
    Par grinder59 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 23/03/2006, 13h40
  4. [Débutant] Sélection multiples dans une Listbox
    Par eraim dans le forum Access
    Réponses: 4
    Dernier message: 15/10/2005, 03h21
  5. [ADRESSAGE][DEBUTANT]Accés à une machine dans un sous-réseau
    Par Milark dans le forum Développement
    Réponses: 4
    Dernier message: 26/03/2004, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo