La sécurité en ligne de commande
Les administrateurs système expérimentés font des choses qui semblent paresseuses ou idiosyncratiques au premier abord, mais qui leur sauvent la mise une fois de temps en temps.
Ne tapez pas ce que vous pouvez coller
Préférez le copier-coller à la saisie, que vous copiez à partir d'un livre d'exécution, d'un manuel, ou simplement plus haut dans la fenêtre du terminal. Il est trop facile de se tromper d'argument, de commutateur, de commande, de nom de fichier, etc., surtout lorsque vous êtes en train d'examiner des systèmes, de faire un rapport d'état lors d'une conférence téléphonique et d'essayer de trouver la cause profonde d'un problème.
Coller la ligne de commande est une bonne habitude. Nous devrions l'activer en a) rendant tout scriptable et b) en mettant les commandes dans les manuels au lieu des captures d'écran.
Différencier les fenêtres
"Oups, mauvais Shell !" Derniers mots célèbres. Trouvez un moyen de séparer les Windows qui se connectent à des environnements différents. Donnez aux environnements de production une couleur de fond différente, ou mettez-les sur un moniteur différent.
Ne vous fiez pas au chemin
Un vieux, mais bon, est de faire un Shell Shell appelé "ls" dans votre répertoire. Faites-le suid root, faites-lui créer une copie suid root de /bin/bash dans un répertoire caché de votre propre répertoire, puis supprimez-le et exécutez le vrai /bin/ls. Tout ce que vous avez à faire ensuite est de demander à un administrateur naïf d'exécuter "ls -la" dans votre répertoire et pouf vous avez une racine Shell.
Les vrais administrateurs n'ont jamais de "." dans leurs chemins, exactement pour éviter ce genre d'attaque sournoise. Vous ne devriez pas non plus. Ajouter "./" à l'avant des exécutables proches est une bonne habitude à prendre.
Ne déplacez pas les fichiers. Copiez puis supprimez
"mv oldname newname" est dangereux. Il peut détruire deux fichiers à la fois. Il est préférable de faire une séquence. Copiez le fichier d'origine vers la destination, vérifiez s'il est correct, puis supprimez l'original. Mieux encore, attendez d'avoir totalement terminé le processus, puis supprimez le fichier d'origine. Mieux encore, faites une copie sûre du fichier que vous vous apprêtez à modifier. L'objectif est de rendre tout cela complètement réversible, afin de pouvoir toujours revenir à un état connu.