Dans le prochain article, nous allons jeter un œil à bashhub. Tous les utilisateurs de Gnu / Linux savent que les commandes que nous exécutons dans le shell seront sauvegardées et nous pouvons les voir à tout moment en utilisant la commande historique, en utilisant les flèches HAUT / BAS ou en effectuant une recherche inversée (CTRL + R) dans le Terminal. Toutes les commandes que nous exécutons dans le terminal seront enregistrées dans le fichier .bash_history. Mais nous ne pouvons les voir, y accéder et les exécuter à nouveau qu'à partir de la même machine. Dans le cas où nous aurions besoin accéder à l'historique de notre terminal à partir d'un autre système sur le réseauC'est là que l'utilitaire "Bashhub" nous vient en aide.
C'est un simple service web en ligne où nous pouvons enregistrer toutes les commandes et y accéder de n'importe où. Bashhub enregistre toutes les commandes que nous écrivons dans toutes les sessions et tous les systèmes, afin que nous puissions y accéder de n'importe où. Pour le dire simplement, tout L'histoire de BASH sera disponible dans le cloud. Bashhub est entièrement gratuit et open source.
Toutes les commandes seront stockées dans la base de données Bashhub, qui est chiffrée à l'aide du chiffrement au niveau du stockage via LUKS. Bashhub générera un jeton d'identification unique pour chaque utilisateur. Toutes les commandes enregistrées pour le compte d'un utilisateur ne sont accessibles qu'à l'aide du jeton d'authentification de cet utilisateur. Actuellement il n'y a aucun moyen de partager ces commandes et elles ne sont pas accessibles au public. Bashhub nous permettra d'ignorer certaines commandes contenant des informations confidentielles telles que le mot de passe de l'utilisateur.
Installation de Bashhub
Afin d'utiliser cet outil, nous devrons nous assurer que ont installé Python (2.7 au moins) dans notre système. Python 2.7 est disponible dans les référentiels par défaut de la plupart des distributions Gnu / Linux.
Une fois Python installé, nous pouvons maintenant exécuter la commande suivante dans le terminal (Ctrl + Alt + T) comme indiqué ci-dessous:
curl -OL https://bashhub.com/setup && bash setup
Après quelques secondes, il nous sera demandé de créer un nouveau compte si nous n'en avons pas déjà un. Il va falloir écrire un e-mail, un nom d'utilisateur et un mot de passe valides, ainsi que le nom de notre système.
Le système nous informera que l'enregistrement est terminé. Votre compte aura été créé sur Bashhub. Nous pouvons accéder à notre profil dans «https://bashhub.com/nombre-de-usuario«. Bashub créera un répertoire appelé .bashhub qui contient un environnement virtuel Python et des scripts dans notre répertoire $ HOME.
Une fois l'inscription terminée, nous devrons redémarrez le terminal pour commencer à enregistrer notre histoire des terminaux.
Test de Bashhub
Maintenant, nous allons exécuter n'importe quelle commande aléatoire pour vérifier si cela fonctionne vraiment. J'ai exécuté les commandes suivantes:
clear pwd uname -a ls -l touch prueba.txt
Vérifier les commandes écrites
Maintenant nous pouvons vérifier quelles commandes nous avons écrites. Pour ce faire, nous allons exécuter dans le terminal (Ctrl + Alt + T):
bh
Cette commande affichera les 100 dernières commandes par défaut. Nous pouvons remplacer ou modifier la limite par défaut en utilisant l'indicateur "-n". Pour afficher uniquement les 10 dernières commandes, nous pouvons exécuter:
bh -n 10
Vous pouvez aussi nous afficher une commande spécifique en utilisant un terme spécifique. Par exemple "ls".
bh -n 10 "ls"
Si nous rechercher une commande spécifique avec un terme de recherche et l'exécuter en même temps, nous pouvons utiliser l'indicateur "-i" comme indiqué ci-dessous.
bh -i "ls"
Lorsque nous exécutons une commande plus d'une fois, nous pouvons choisir la commande que nous voulons exécuter dans la liste et appuyer sur Entrée.
Afficher la liste des commandes exécutées dans un répertoire
Pour afficher la liste des dernières commandes exécutées dans le répertoire de travail actuel, il suffit d'ajouter le drapeau "-d".
bh -d
Recherche interactive
L'autre caractéristique notable de Bashhub est la recherche interactive. Est similaire à la recherche inversée (Ctrl + R). Nous pouvons l'utiliser en écrivant:
bh -i
Afficher les détails d'une commande
À partir de la recherche interactive, nous pouvons également afficher des informations détaillées sur une commande. Tout d'abord, nous devrons lancer la recherche interactive:
bh -i
Ensuite, nous devrons choisissez la commande dans la liste et appuyez sur les touches «i» ou «barre d'espace» pour afficher les détails de la commande sélectionnée.
Supprimer les commandes
Nous pourrons également supprimer une commande particulière de la base de données bashub. Pour ce faire, nous allons lancer la recherche interactive:
bh -i "ls"
Dans la liste qui sera affichée, nous devrons choisissez la commande que nous voulons supprimer et appuyez sur la touche «Retour arrière» clavier.
Désinstaller Bashhub
Si vous ne finissez pas de voir l'utilitaire, vous pouvez le désinstaller en supprimant le répertoire suivant de votre système:
rm -r ~/.bashhub
Si vous êtes préoccupé par les implications en matière de confidentialité et de sécurité, Bashhub n'est pas pour vous. Qui en a besoin pourra en savoir plus sur les possibilités de ce programme dans sa page de GitHub.
Et téléchargez des commandes qui peuvent contenir des mots de passe, des adresses IP et des utilisateurs sur le cloud que vous exécutez sans vous souvenir que vous avez un démon derrière qui publie tout? .. Bon essai NSA ..
Comme je l'ai écrit dans l'article, le programme évite certaines commandes avec des informations sensibles (je pense que je me souviens que vous pouvez configurer les commandes que vous voulez éviter. Dans la documentation, vous pouvez trouver des informations sur le sujet). Mais il est également vrai que lorsque vous installez ces types d'outils, il est peut-être intéressant de ne pas «oublier» ce que votre système exécute, si vous gérez de telles informations compromises. Salu2.