Jak przechowywać poufne dane w systemie Linux za pomocą Vault

HashiCorp Vault przechowuje statyczne sekrety w silniku klucz/wartość (KV) i umożliwia autoryzowanym użytkownikom pobieranie ich za pośrednictwem interfejsu internetowego lub interfejsu wiersza poleceń. Ten przewodnik demonstruje przepływ pracy na lokalnym komputerze z systemem Linux. System korzysta z silnika KV v2 i trybu programistycznego Vault, który jest celowo niebezpieczny, przechowuje dane tylko w pamięci i usuwa je po zatrzymaniu. Użyj tutaj wartości zastępczej; nie wprowadzaj prawdziwego hasła, klucza API ani prywatnych danych uwierzytelniających. W przypadku trwałych danych wrażliwych, wdróż Vault w trybie nieprogramistycznym z trwałym magazynem i odpowiednią kontrolą dostępu.

Zainstaluj Vault na Debianie lub Ubuntu

Użyj oficjalnego repozytorium pakietów HashiCorp zamiast starego, przypiętego do wersji linku do pobrania. Poniższe polecenia dodają klucz podpisu i repozytorium apt, a następnie zainstaluj Vault. Jeśli używasz RHEL, Fedory lub Amazon Linux, wybierz odpowiednie instrukcje dotyczące pakietów na oficjalnej stronie instalacji Vault .

sudo apt update && sudo apt install -y wget gpg
wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install vault
Terminal Ubuntu pokazujący zainstalowanie Vault z oficjalnego repozytorium HashiCorp apt.

Sprawdź, czy CLI znajduje się na ścieżce:

vault --version
Terminal Ubuntu z poleceniem vault --version gotowym do sprawdzenia zainstalowanego interfejsu Vault CLI.

Uruchom lokalny serwer demonstracyjny

Zachowaj ten proces w oknie terminala podczas wykonywania instrukcji. Powiąż go z adresem pętli zwrotnej, aby był dostępny tylko z Twojego komputera:

vault server -dev -dev-listen-address=127.0.0.1:8200
Serwer programistyczny Vault powiązany z adresem 127.0.0.1:8200 z pamięcią masową.

Vault automatycznie inicjuje i odblokowuje ten serwer deweloperski. Jego dane wyjściowe startowe zawierają token główny, który będzie potrzebny do zalogowania się do interfejsu użytkownika. Ten token ma szeroki dostęp administracyjny, dlatego należy go przechowywać na komputerze lokalnym i nigdy go nie udostępniać. Tryb deweloperski korzysta również z niebezpiecznych ustawień domyślnych i pamięci masowej. HashiCorp wyraźnie zaznacza, że ​​jest on przeznaczony do celów eksperymentalnych, a nie produkcyjnych. Interfejs użytkownika jest dostępny pod adresem http://127.0.0.1:8200/ui. Wersja demonstracyjna korzysta z protokołu HTTP w pętli zwrotnej; nigdy nie udostępniaj tego portu sieci.

Aby uzyskać powtarzalny przykład, utwórz osobne mocowanie KV v2 o nazwie linux-kv. W drugim terminalu ustaw adres serwera i włącz mocowanie raz, gdy ta demonstracja jest aktywna:

export VAULT_ADDR='http://127.0.0.1:8200'
vault secrets enable -path=linux-kv kv-v2

Dzięki temu unikniesz polegania na domyślnej nazwie montowania, która może się różnić w zależności od przykładowej konfiguracji. Sekretne zapisy wersji montowania KV v2. Dokumentacja konfiguracji KV v2 w Vault opisuje polecenie montowania i przepływ pracy w interfejsie użytkownika.

Lokalna strona logowania Vault pod adresem 127.0.0.1:8200/ui z polem tokena i przyciskiem Zaloguj się.

Zapisz klucz testowy w interfejsie internetowym Vault

  1. Otwórz http://127.0.0.1:8200/uiw przeglądarce. Wprowadź token główny wyświetlony w terminalu serwera i zaloguj się. Interfejs użytkownika Vault jest domyślnie włączony w trybie programistycznym; zapoznaj się z oficjalną dokumentacją interfejsu użytkownika .
  2. Wybierz „Sekrety” , otwórz linux-kv/montowanie i wybierz opcję utworzenia sekretu. Strona silników powinna identyfikować to montowanie jako klucz/wartość w wersji 2.
Strona poświęcona silnikom Vault Secrets pokazująca montowanie klucza/wartości linux-kv/ w wersji 2.
  1. W polu „Tajna ścieżka” wpisz linux-demo. W polach „klucz/wartość” wpisz api_keyklucz i test-valuewartość. Kliknij „Zapisz” . To są przykładowe ciągi znaków, a nie dane uwierzytelniające.
Utwórz tajny formularz w linux-kv/ dla ścieżki linux-demo, klucza api_key i przykładowej wartości test-value.

Montowanie i ścieżka razem identyfikują ten rekord jako linux-kv/linux-demo. Użyj neutralnych nazw ścieżek i kluczy: nazwy mogą pojawiać się w listach lub metadanych, więc nie umieszczaj w nich hasła ani innych poufnych informacji. W przypadku zwykłych rekordów klucz/wartość wielokrotnego użytku użyj KV. Silnik Cubbyhole w Vault ma zakres ograniczony do pojedynczego tokena i jest niszczony po jego wygaśnięciu.

Zapisz i pobierz sekret za pomocą CLI

Serwer programistyczny automatycznie uwierzytelnia lokalny interfejs wiersza poleceń Vault. W innym terminalu ustaw jego adres, jeśli to konieczne, a następnie użyj poniższej jawnej składni montowania:

export VAULT_ADDR='http://127.0.0.1:8200'
vault kv put -mount=linux-kv linux-demo api_key=test-value
vault kv get -mount=linux-kv linux-demo
Terminal Ubuntu wykorzystujący składnię -mount=linux-kv do zapisania i pobrania przykładowego tajnego klucza KV v2.

Polecenie getdrukuje wartość, dlatego przykład używa tylko symbolu zastępczego. Klucz KV v2 putzapisuje nową wersję i zastępuje bieżące dane klucza tajnego; uwzględnij każde pole, które chcesz zachować. Unikaj umieszczania prawdziwych danych uwierzytelniających bezpośrednio w poleceniach powłoki, gdzie mogą one pozostać w historii powłoki lub być widoczne dla inspekcji procesów lokalnych. Używaj tożsamości innej niż root i polityki ACL o wąskim zakresie dla prawdziwych użytkowników lub aplikacji.

Zatrzymaj wersję demonstracyjną i przygotuj Vault na prawdziwe dane

Wróć do terminala z uruchomionym serwerem i naciśnij Ctrl+C . Demo zostanie zatrzymane, a jego sekrety i token w pamięci zostaną utracone. Ponowne uruchomienie spowoduje utworzenie nowej instancji; poprzednie rekordy nie zostaną przywrócone.

Terminal Ubuntu po naciśnięciu Ctrl+C pokazuje zatrzymanie serwera programistycznego Vault i ostrzeżenie o tymczasowych danych.

Aby zachować prawdziwe sekrety, skonfiguruj serwer Vault (niebędący serwerem deweloperskim) z trwałym zapleczem pamięci masowej. HashiCorp zaleca rozwiązanie Integrated Storage do wielu wdrożeń zarządzanych samodzielnie; dokumentacja Raft wyjaśnia jego funkcje trwałości oraz tworzenia kopii zapasowych i przywracania. Zaplecze systemu plików to kolejna obsługiwana opcja do trwałego użytkowania na pojedynczym serwerze, ale nie zapewnia ono wysokiej dostępności.

Rzeczywiste wdrożenie wymaga również protokołu TLS do połączeń klienckich, uwierzytelniania w środowisku produkcyjnym, zasad minimalnych uprawnień, inicjalizacji chronionej i odpieczętowywania materiałów, ograniczonego dostępu do systemu plików oraz przetestowanych kopii zapasowych. Vault szyfruje przechowywane dane w stanie spoczynku, ale serwer, jego tokeny i kopie zapasowe nadal wymagają ochrony. Przed zapisaniem poświadczeń, na których Ci zależy, zapoznaj się z ostrzeżeniami HashiCorp dotyczącymi trybu deweloperskiego i wskazówkami dotyczącymi wdrażania w środowisku produkcyjnym.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.