Bonjour à tous,
J’ai un serveur qui sert de serveur web. Sur ce serveur tourne Apache, qui fait appel via le moteur wsgi à un projet Django. Dans ce projet Django, je me connecte en SSH à un serveur de calcul. Pour l’authentification, j’ai mis en place des clefs RSA. Les clefs RSA de l’utilisateur apache sont stockées dans /usr/share/https/.ssh, avec les droits classiques (700 sur .ssh et 600 sur id_rsa).
Est-ce sécurisé ? La clef privée étant accessible en lecture à httpd, on peut imaginer que la moindre faille dans le projet donne la possibilité de récupérer cette clef, et donc d’obtenir un accès au serveur de calcul.
Je peux protéger la clef par mot de passe, et indiquer ce mot de passe dans la configuration du projet Django. Mais ce priojet doit être accessible au moins en lecture à l’utilisateur apache, ça ne fait que déplacer le problème…
Une idée pour améliorer ça ?