Gestion de plusieurs serveurs, plus de 90 actuellement avec 3 devops via Ansible. Tout fonctionne très bien, mais il existe actuellement un énorme problème de sécurité. Chaque développeur utilise sa propre clé ssh locale pour accéder directement aux serveurs. Chaque devop utilise un ordinateur portable, et chaque ordinateur portable pourrait potentiellement être compromis, ouvrant ainsi l'ensemble du réseau de serveurs de production à une attaque.
Je suis à la recherche d'une solution pour gérer l'accès de manière centralisée, et donc bloquer l'accès pour une clé donnée. Pas différent de la façon dont les clés sont ajoutées à bitbucket ou github.
Du haut de ma tête, je suppose que la solution serait un tunnel d'une machine, la passerelle, vers le serveur de prod souhaité ... tout en passant la passerelle, la demande ramasserait une nouvelle clé et l'utiliserait pour accéder au prod serveur. Le résultat serait que nous pouvons rapidement et efficacement supprimer l'accès à n'importe quel devop en quelques secondes en refusant simplement l'accès à la passerelle.
Est-ce une bonne logique? Quelqu'un a-t-il déjà vu une solution pour déjouer ce problème?