So speichern Sie sensible Daten in Linux mit Vault

So speichern Sie sensible Daten in Linux mit Vault

Vaults ist ein ausgeklügeltes Sicherheitstool, das verwendet wird, um verschiedene Arten von Daten (Authentifizierungsschlüssel, Anmeldeinformationen usw.) zu schützen. In dieser Anleitung zeigen wir Ihnen, wie Sie damit grundlegende Informationen speichern und verschlüsseln können. Beachten Sie jedoch, dass Vault auch zum Speichern komplexer Geheimnisse wie AWS-Passwörter, API-Schlüssel, SSH-Schlüssel und Datenbank-Anmeldeinformationen verwendet werden kann. Weitere Informationen zu den Möglichkeiten des Vault-Tools finden Sie in der Dokumentation .

Vault unter Linux installieren

Die Vault-App muss auf dem System installiert werden, bevor wir uns mit der Verwendung zum Speichern von Geheimnissen auf Ihrem Linux-System befassen können. Um die Installation zu starten, öffnen Sie ein Terminalfenster, indem Sie Strg + Alt + T  oder  Strg + Umschalt + T  auf der Tastatur drücken . Befolgen Sie danach die unten stehenden Installationsanweisungen, die dem derzeit verwendeten Linux-Betriebssystem entsprechen.

Generische binäre Anweisungen

Die generische Binärinstallation ist der beste Weg für die meisten Linux-Distributionen, da sie keine harte Arbeit erfordert, um loszulegen. Sie müssen sich nicht mit der Snap-Laufzeit oder Abhängigkeiten wie in der Arch Linux AUR herumschlagen. Um die Installation der generischen Vault-Binärdatei zu starten, laden Sie zunächst die neueste Version mit dem folgenden Befehl wget  herunter  .

wget https://releases.hashicorp.com/vault/1.3.1/vault_1.3.1_linux_amd64.zip

Nachdem Sie das Vault-ZIP-Archiv heruntergeladen haben, können Sie die  Binärdatei mit dem Befehl unzip  dekomprimieren. Extrahieren Sie die Datei mit dem  Befehl unzip  .

Hinweis: Unzip ist ein Standarddienstprogramm zum Extrahieren von ZIP-Archivdateien über die Linux-Befehlszeile. Wenn Sie die Unzip-App noch nicht installiert haben, gehen Sie bitte zu Pkgs.org und klicken Sie auf das Paket „unzip“ unter der Distribution, die Sie verwenden, um damit zu beginnen.

Vault_1.3.1_linux_amd64.zip entpacken

Sobald der  Unzip- Befehl ausgeführt wird, wird eine Binärdatei mit dem Namen „Vault“ in Ihrem Home-Verzeichnis angezeigt  . An dieser Stelle müssen Sie diese Binärdatei in das /usr/bin/Verzeichnis verschieben, damit sie wie jedes andere Programm auf dem System aufgerufen werden kann.

sudo mv Vault /usr/bin/

Wenn sich die Binärdatei „Vault“ im /usr/binVerzeichnis / befindet, können Sie die App verwenden, indem Sie den folgenden Befehl in einem beliebigen Terminalfenster ausführen.

Gewölbe

Arch Linux AUR-Anweisungen

Die Vault-App befindet sich im Arch Linux AUR . Wenn Sie Arch Linux verwenden, können Sie die App zum Laufen bringen, indem Sie die folgenden Befehle unten eingeben.

sudo pacman -S git base-devel git clone https://aur.archlinux.org/trizen.git cd trizen makepkg -sri trizen -S vault-bin

Konfigurieren des Vault-Servers

Die Vault-App ist ein Server, der ausgeführt wird, damit Sie über eine benutzerfreundliche Webbenutzeroberfläche auf Ihre Schlüssel zugreifen können. Es kann auch in einem Netzwerk ausgeführt werden und auf Schlüssel kann über das Internet zugegriffen werden; In diesem Handbuch werden wir jedoch nur den lokalen Server behandeln.

Da Vault ein Server ist, muss er unter Linux in einem Terminalfenster ausgeführt werden. Das Problem ist, dass das Ausführen eines Terminalservers verwirrend sein kann, insbesondere wenn Sie neu bei Linux sind. Zur Vereinfachung werden wir ein Skript erstellen, das den Server auf dem System ausführen kann, ohne dass Sie sich darum kümmern müssen.

Um das Skript zu erstellen, öffnen Sie ein Terminalfenster und verwenden Sie den Touch-Befehl und erstellen Sie eine leere Datei namens vault-server.sh.

touch vault-server.sh

Nachdem Sie die vault-server.shDatei erstellt haben, öffnen Sie sie im Nano-Texteditor.

nano -w vault-server.sh

Fügen Sie den folgenden Code in den Nano-Texteditor ein.

#!/bin/bash

vault server -dev > ~/vault-server-info.txt

Speichern Sie die Änderungen mit  Strg + O und beenden Sie sie mit  Strg + X . Aktualisieren Sie dann die Berechtigungen der Datei mit dem  Befehl chmod  .

sudo chmod +x vault-server.sh

Zugriff auf Vault

Um auf Vault zuzugreifen, öffnen Sie ein Terminalfenster und führen Sie die Skriptdatei mit dem folgenden Befehl aus.

./vault-server.sh

Beim Starten des Skripts sehen Sie im Terminal eine Auslesung des Servers. Diese Anzeige ändert sich jedoch ständig, daher haben wir sie auch in eine Textdatei im Home-Verzeichnis geleitet. Diese Textdatei ist "tresor-server-info.txt".

Hinweis: Jedes Mal, wenn Sie Vault starten, ändert sich die Datei "tresor-server-info.txt". Sie müssen es überprüfen und das neue Token kopieren, sonst funktioniert die Anmeldung nicht.

Sobald der Server läuft, öffnen Sie den Linux-Dateimanager, klicken Sie auf „Home“, öffnen Sie vault-server-info.txtund kopieren Sie den Code nach „Root Token:“ in Ihre Zwischenablage. Starten Sie dann Ihren bevorzugten Webbrowser und rufen Sie die folgende URL auf.

localhost:8200/ui/

Melden Sie sich mit dem Token-Schlüssel an, den Sie von kopiert haben vault-server-info.txt.

So speichern Sie sensible Daten in Linux mit Vault

Stoppen Sie den Server

Müssen Sie den Vault-Server stoppen? Klicken Sie auf das Terminalfenster, in dem das Skript derzeit ausgeführt wird, und drücken Sie  Strg + C .

Verwenden von Vault zum Speichern von Geheimnissen

Nachdem der Server nun betriebsbereit ist, befolgen Sie die nachstehenden schrittweisen Anweisungen, um zu erfahren, wie Sie Ihre Geheimnisse im Tresor sicher aufbewahren.

Schritt 1: Stellen Sie sicher, dass Sie im Webbrowser bei der Vault-Webbenutzeroberfläche angemeldet sind. Klicken Sie dann oben auf der Seite auf „Geheimnisse“.

Schritt 2:  Suchen Sie „Cubbyhole“ und klicken Sie mit der Maus darauf. Cubbyhole ist die standardmäßige geheime Engine, die Sie für beliebige Daten (Passwörter, persönliche Informationen, Zugangscodes usw.) verwenden können.

Schritt 3: In Cubbyhole sehen Sie eine Meldung mit der Aufschrift „Noch keine Geheimnisse in diesem Backend“. Suchen Sie die Schaltfläche „Geheimnis erstellen“ und klicken Sie mit der Maus darauf.

So speichern Sie sensible Daten in Linux mit Vault

Schritt 4:  Wenn Sie auf „Geheimnis erstellen“ klicken, wird ein Popup angezeigt. Suchen Sie im Pop-up nach „Pfad für dieses Geheimnis“ und füllen Sie es aus, um das Geheimnis zu beschreiben. Um beispielsweise ein „Geheimnis“ mit Ihrem FTP-Server-Passwort zu speichern, schreiben Sie „FTP-Passwort“ in das Pfadfeld.

So speichern Sie sensible Daten in Linux mit Vault

Schritt 5: Folgen Sie dem Pfad und suchen Sie nach „Geheimdaten“. Suchen Sie von hier aus nach "Schlüssel". Geben Sie im Schlüsselfeld einen Verweis auf das Geheimnis ein, das Sie speichern möchten.

Wenn Sie beispielsweise Ihr FTP-Server-Passwort speichern, können Sie den Benutzernamen für den Server in „Schlüssel“ eingeben. Wenn es sich um eine Notiz handelt, können Sie „Notiz Nr. 1“ usw. schreiben.

So speichern Sie sensible Daten in Linux mit Vault

Schritt 6:  Suchen Sie nach „Wert“ und geben Sie den Text ein, den Sie geheim halten möchten. Wenn dies beispielsweise ein Passwort ist (wie ein FTP-Server-Passwort), geben Sie das Passwort in das Feld „Wert“ ein. Alternativ können Sie Ihre Notiz, Ihren API-Schlüssel oder alles andere ausfüllen, das Sie als Geheimnis sichern möchten.

So speichern Sie sensible Daten in Linux mit Vault

Wenn alle Felder ausgefüllt sind, klicken Sie auf „Speichern“, um das Geheimnis im Tresor zu speichern. Um auf Ihre gespeicherten Geheimnisse zuzugreifen, stellen Sie sicher, dass der Vault-Server ausgeführt wird, melden Sie sich bei der Web-Benutzeroberfläche an und klicken Sie auf „Cubbyhole“.

So speichern Sie sensible Daten in Linux mit Vault


So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?