Je travaille sur une application web qui gère certaines données sensibles. Nous renforçons la sécurité et établissons des politiques pour verrouiller l'accès aux machines et tout enregistrer à des fins d'audit technique.
La question à laquelle nous revenons toujours est la suivante: qui obtient le root?
Nos instances de serveur auront un utilisateur root. Cet utilisateur root aura un mot de passe. Qui devrait y avoir accès? Est-il possible / souhaitable d'avoir une machine sur laquelle personne ne peut avoir un accès root?
J'apprécierais vos réflexions sur le sujet.
Réponses:
Personne. Faites-les utiliser
sudo
pour que toutes les commandes de niveau racine soient enregistrées et attribuables à une personne spécifique.la source
Personne, sauf peut-être qu'un administrateur matériel obtient le mot de passe root! Le mot de passe root ne doit être utilisable que sur la console, pas via SSH ou d'autres services.
Utilisez des groupes pour définir l'accès à différents ensembles de programmes avec des privilèges élevés en utilisant
sudo
. Par exemple, le groupe de roues est généralement destiné aux personnes qui obtiennent des privilèges root, mais tout est enregistré en tant qu'utilisateur. Si les gens n'ont pas besoin de privilèges root complets mais seulement de quelques commandes comme un autre utilisateur, créez un autre groupe.la source
Si vous utilisez et déployez selinux, il est possible de supprimer le compte divin typique "tout voir, tout savoir" qui est la configuration racine normale, et de le convertir en un compte plus sensible à la sécurité.
la source
Mon opinion est que les gens ne devraient pas exécuter de commandes nécessitant des autorisations root, sauf bien sûr lorsqu'ils sont réellement connectés en tant que root.
Je recommanderais d'utiliser su (passe à l'utilisateur root) au lieu de sudo (augmente temporairement les autorisations au niveau racine pour une commande) pour cette raison. S'ils ont besoin de l'autorisation root, faites-les passer à l'utilisateur root.
Ma question est, que font vos utilisateurs qui pensent avoir besoin de root?
la source
sudo
est parfaitement adapté à l'objectif et il enregistre chaque commande directement émise avec lesudo
préfixé. Où, lorsque su est utilisé, vous obtenez un shell et rien à l'intérieur de ce shell n'est enregistré./etc/sudoers
peut être réglé beaucoup. Vous pouvez dire quelle commande peut être exécutée en tant qu'utilisateur par quel utilisateur et s'il faut ou non un mot de passe, ainsi qu'une multitude d'autres options utiles. L'une des raisons pour lesquelles quelqu'un peut avoir besoin de root est de redémarrer un démon. Ceci est facilement réalisésudo
sans donner un accès complet au compte root.su
plussudo
n'est pas défendue et, selon la plupart des autres voix ici, ferait en fait partie du problème d'origine du gars, pas une solution.