85 votes

Qu'y a-t-il de mal à être toujours à la racine ?

J'ai le sentiment que c'est une question stupide, mais c'est quelque chose que je me demande depuis un certain temps.

J'ai un VPS et c'est ma première grande aventure linux. Je suis la seule personne à y avoir accès. Ma question est la suivante : qu'y a-t-il de mal à se connecter en tant que root plutôt que de créer un compte et de lui donner un accès sudo ? Si un sudoer peut faire tout ce que root peut faire, alors quelle est la différence ? Si un pirate peut craquer mon mot de passe pour mon compte standard, non root, alors il peut aussi exécuter des commandes sudo, alors en quoi un pirate craquant mon compte root est-il plus ou moins important ?

71voto

Bart Silverstrim Points 31022

Si vous êtes connecté en tant que root, vous pouvez facilement effacer des répertoires ou faire quelque chose qui, rétrospectivement, est vraiment stupide sur le système en un tour de main, alors qu'en tant qu'utilisateur, vous devez normalement consacrer quelques cycles mentaux supplémentaires à ce que vous tapez avant de faire quelque chose qui est dangereux.

De même, tout programme que vous exécutez en tant que root dispose de privilèges root, ce qui signifie que si quelqu'un ou quelque chose vous amène à exécuter/compiler/naviguer sur un site web dangereux qui veut endommager votre système, comme un cheval de Troie ou un autre logiciel malveillant, il a un accès total à votre système et peut faire ce qu'il veut, y compris accéder aux ports TCP inférieurs à 1024 (ce qui lui permet de transformer votre système en un remailer à votre insu, par exemple).

En fait, vous vous exposez à des problèmes que la connexion en votre nom peut éviter. J'ai connu beaucoup de gens qui ont fini par être heureux d'avoir ce filet de sécurité dans un moment d'imprudence.

EDIT : Il y a aussi le problème de root qui est le plus connu, donc une cible facile, pour les scripts et les hacks. Les systèmes qui désactivent le compte et forcent plutôt les utilisateurs à utiliser sudo signifient que toute tentative de craquer root à partir de ssh ou d'un exploit local sur le compte se cogne la tête contre un mur. Ils devront deviner/cracker un mot de passe. y le nom d'utilisateur. C'est une sécurité par l'obscurité jusqu'à un certain point, mais il est difficile d'argumenter qu'elle ne déjoue pas la plupart des attaques de script.

29voto

Tom Newton Points 3961

Si vous ne permettez pas à un idiot de se connecter à votre serveur en tant que root, alors ne vous exécutez pas toujours vous-même en tant que root. À moins que vous ne puissiez affirmer de votre propre main que vous avez jamais être un idiot. Non, vraiment ? Tu es sûr ? :)

Avantage : réduit la possibilité que vous soyez racine y un idiot en même temps.

9voto

Kyle Brandt Points 81077

La principale raison est l'erreur. Si vous êtes toujours root, une simple erreur de frappe peut vraiment perturber le système. Si vous ne vous connectez en tant que root ou n'utilisez sudo que pour les choses qui le nécessitent, vous minimisez le risque de faire une erreur dangereuse.

9voto

Cruachan Points 11749

Quand vous êtes root, vous devenez paresseux à propos des permissions, puisque vous avez accès à tout tout le temps, vous ne vous souciez pas de savoir si les choses sont 777 ou 644 ou autre. Ainsi, si vous laissez un jour quelqu'un d'autre sur votre système et que vous ne voulez pas qu'il ait accès à tout, il devient soudain très difficile de rendre la machine sûre pour d'autres personnes.

7voto

Jeff Hengesbach Points 1762

Il y a quelques principes clés derrière le fait de ne pas se connecter en tant que root : 1) Le mot de passe root n'est jamais envoyé sur le réseau au moment de la connexion. 2) Aucun moyen de savoir qui a fait quelque chose si plusieurs utilisateurs se connectent avec le même compte (root ou autre). 3) Faire accidentellement quelque chose de "stupide".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X