Cette page sur le renforcement des serveurs prétend:
La désactivation du compte root est nécessaire pour des raisons de sécurité.
Pourquoi désactiver le compte root nécessaire pour des raisons de sécurité?
Cette page sur le renforcement des serveurs prétend:
La désactivation du compte root est nécessaire pour des raisons de sécurité.
Pourquoi désactiver le compte root nécessaire pour des raisons de sécurité?
Si vous n'utilisez pas Root, vous utilisez sudo! Sudo est un excellent moyen de devenir root uniquement lorsque vous en avez besoin.
Le site vers lequel vous créez un lien ne vous explique pas très bien ce qu'il vous incite à faire. Le compte root n'est pas désactivé, mais le mot de passe pour root est désactivé. C'est ce que fait passwd -l
.
Le but de ces instructions est de faire en sorte que les gens ne puissent pas se connecter en tant qu'utilisateur root, car le compte root est facile à deviner. Je ne suis pas sûr que leur approche de création d'un pseudo-utilisateur avec un "nom difficile à deviner" sera d'autant plus sûre ...
C'est une vieille tradition de l'époque du Mainframe. L'idée est que root
peut faire ce qu'il veut avec la machine, y compris le remplacement du noyau ou la destruction des variables UEFI, ce qui peut brique la machine. Alors qu'un compte non root
ne le peut pas - à moins que ce compte ne dispose de droits administratifs via sudo
, ce que vous aurez avec Ubuntu, et cela détruit totalement la justification ci-dessus.
Vraiment, la désactivation du compte root
est désormais utilisée exclusivement pour apaiser les dieux aînés, qui:
En pratique , votre vie numérique est entièrement accessible à partir de votre compte utilisateur normal, donc faire une protection relative à l'utilisateur root
n'a pas beaucoup de sens. Le déblayage avec la distinction racine
/ non- racine
appartient au passé, lorsque les machines étaient de gros serveurs partagés entre des centaines d'utilisateurs qui étaient peut-être hostiles les uns aux autres.
Veuillez noter que (au moins sur Ubuntu et ses dérivés), il y a un compromis à faire avec la désactivation du mot de passe root.
En cas de sinistre sur votre système, vous voudrez démarrer le système en mode de récupération (ou mono-utilisateur) à partir de la console. Si le mot de passe root est désactivé (comme c'est le cas par défaut), alors aucune authentification quelle qu'elle soit peut être requise lors du démarrage en mode mono-utilisateur, car le compte root n'a pas d'informations d'identification à utiliser à cette fin, et aucun autre compte ne peut être garanti de fonctionner dans ces circonstances. Ceci est géré par un code de cas spécial dans le programme sulogin.
Dans l'ensemble, cependant, c'est un échange facile à faire: vous évitez toute une classe d'attaques à distance tout en ouvrant le système à une racine non authentifiée Connectez-vous depuis la console physique. N'oubliez pas que vous ne pouvez jamais sécuriser un système contre un attaquant avec un accès physique à celui-ci de toute façon. C'est pourquoi il existe des centres de données sécurisés avec des contrôles d'accès électroniques.
La racine est généralement désactivée pour fournir une couche supplémentaire de sécurité dans tout le système d'exploitation Linux. L'utilisateur root a la capacité de changer littéralement n'importe quoi, quelle que soit son importance. Cela en fait une cible courante de pirates, de virus, etc. Le désactiver (ou plutôt désactiver le mot de passe) garantit que le compte ne peut pas être connecté si le mot de passe est récupéré (ce n'est pas si difficile à faire).
Par défaut, le mot de passe du compte root est verrouillé dans Ubuntu.
Parce que si le compte de cet utilisateur est compromis par un attaquant, l'attaquant peut également obtenir les privilèges root la prochaine fois que l'utilisateur le fait. Le compte utilisateur est le maillon faible de cette chaîne et doit donc être protégé avec le même soin que root.
Le mot de passe du compte root n'a pas besoin d'être partagé avec tous ceux qui ont besoin d'effectuer un certain type d'administration tâches sur le système.
Pour désactiver votre compte root, utilisez la commande suivante:
sudo passwd -dl root