GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Hashicorp Vault na Ubuntu 18.04

Úvod

Sejf je systém správy citlivých informací. Ukládá, řídí a chrání data, která používáte pro procesy ověřování nebo autorizace.

Vault omezuje a spravuje přístup k „citlivým tajemstvím“ včetně hesel, certifikátů nebo rozhraní API. Poskytuje také šifrování dat, tajemství na vyžádání a odvolání. V tomto kurzu se dozvíte, jak nainstalovat a nakonfigurovat Sejf na Ubuntu 18.04 a jak nastavit Consul.

Předpoklady

  • Ubuntu 18.04
  • Uživatelský účet s sudo privilegia
  • Přístup do okna terminálu/příkazového řádku (Ctrl-Alt-T)

Kroky pro instalaci Vault na Linux Ubuntu 18.04

Krok 1:Nainstalujte Consul

Consul je vysoce škálovatelný a distribuovaný systém zjišťování a konfigurace služeb. Můžete koordinovat Consul Storage jako back-end k Vaultu, abyste zajistili vysokou dostupnost softwaru a odolnost proti chybám.

Prvním krokem je instalace a konfigurace Consul na Ubuntu 18.04.

1. Začněte tím, že přejdete na oficiální webovou stránku Consul a kliknete na Stáhnout ikonu.

2. Prohlížeč vás poté přenese na stránku Stáhnout se všemi dostupnými balíčky. Vyhledejte sekci Linux a klikněte pravým tlačítkem na 32 nebo 64bitovou verzi. Zkopírujte umístění odkazu, protože jej budete potřebovat v dalším kroku.

3. Otevřete terminál (Ctrl +Alt +T ) a použijte wget příkaz ke stažení balíčku Consul:

wget https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip

4. Dále rozbalte balíček příkazem:

unzip consul_1.6.1_linux_amd64.zip

5. Poté přesuňte instalační balíček zadáním následujícího příkazu:

sudo mv consul /usr/bin

6. Ukončete ověřením instalace příkazem:

consul

Výstup by měl obsahovat seznam všech dostupných příkazů konzula, jako na obrázku níže:

Krok 2:Konfigurace Consul

1. Vytvořte a otevřete nový soubor pomocí:

sudo nano /etc/system/system/consul.service

2. Přidejte následující obsah do consul.service soubor:

[Unit]
Description=Consul
Documentation=https://www.consul.io/
[Service]
ExecStart=/usr/bin/consul agent –server –ui –data-dir=/temp/consul –bootstrap-expect=1 –node=vault –bind=IP.ADDRESS.OF.SERVER –config-dir=/etc/consul.d/
ExecReload=/bin/kill –HUP $MAINPID
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target

3. Uložit a ukončit soubor.

4. Poté přejděte k vytvoření konfiguračního adresáře a přidání nového .json soubor v něm:

sudo mkdir /etc/consul.d
nano /etc/consul.d/ui.json

5. Chcete-li nastavit uživatelské rozhraní pro připojení k čemukoli, přidejte do nově vytvořeného souboru následující obsah:

{

“addresses”: {

“http”: “0.0.0.0”

}

}

6. Před ukončením souboru nezapomeňte uložit.

7. Aby se změny projevily, musíte znovu načíst, spustit a povolit konzultační službu.

Znovu načíst systému pomocí příkazu:

systemctl daemon-reload

Spusťte příkaz pro spuštění služba:

systemctl start consul

Poté povolte pomocí:

systemctl enable consul

Ověřte, že je služba spuštěna pomocí příkazu:

journalctl –f –u consul

Následuje otevření webového prohlížeče a přechod na adresu URL:

vault.admintome.lab:8500/ui/

Tím se otevře online platforma pro správu HashiCorp a zobrazí se dostupné služby. Pokud vidíte konzul jako službu, úspěšně jste nastavili software.

Krok 3:Instalace Vault na Ubuntu

S Consul na svém místě přejděte k instalaci Vault na vašem systému Ubuntu 18.04.

1. Přejděte na oficiální web Sejfu a klikněte na Stáhnout a vyhledejte dostupný balíček pro distribuce Linuxu.

2. Klikněte pravým tlačítkem na Stáhnout ikonu a zkopírujte umístění odkazu.


3. Pomocí příkazu wget stáhněte balíček vložením umístění odkazu zkopírovaného v předchozím kroku:

wget https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_amd64.zip

4. Dále rozbalte balíček pomocí následujícího příkazu:

unzip vault_1.2.3_linux_amd64.zip

5. Poté přesuňte balíček do adresáře /usr/bin:

mv vault /usr/bin

6. Zkontrolujte instalaci pomocí následujícího příkazu:

vault

V důsledku toho by se měl objevit seznam všech dostupných příkazů úložiště, jako na obrázku níže:

Krok 4:Konfigurace úložiště

1. Začněte vytvořením konfiguračního adresáře a souboru v něm:

sudo nano /etc/vault/config.hcl

2. Poté do souboru zadejte nebo vložte následující obsah:

storage “consul” {
address = “127.0.0.1:8500”
path = “vault/”
}
listener “tcp” {
address = ”IP.ADDRESS.OF.SERVER” [or “0.0.0.0” to listen to everything]
tls_disable = 1
}
ui = true

3. Znovu uložte a ukončete soubor.

4. Dále musíte vytvořit UNI (.uni ) file, běžně používaná přípona konfiguračních souborů. Nejjednodušší způsob, jak to udělat, je zkopírovat konfigurační soubor Consul a upravit specifikace tak, aby vyhovovaly Vault.

Zduplikujte existující konfigurační soubor služby pod novým názvem pomocí příkazu:

cp /etc/system.system/consul.service /etc/system/system/vault.service

5. Otevřete novou službu vault.service soubor:

vim /etc/system/system/vault.service

6. Ujistěte se, že obsah souboru odpovídá níže uvedenému. V podstatě budete muset změnit všechny hodnoty specifické pro konzula za vhodné hodnoty Vault.

[Unit]
Description=Vault
Documentation=https://www.vault.io/

[Service]
ExecStart=/usr/bin/vault server –config=/etc/vault/config.hcl
ExecReload=/bin/kill –HUP $MAINPID
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

7. Po uložení souboru se vraťte zpět do shellu terminálu a spusťte službu pomocí následujících příkazů:

systemctl daemon-reload
systemctl start vault
systemctl enable vault
systemctl status vault

Stav by měl ukazovat, že služba je aktivní (běžící) .

8. Pomocí klienta úložiště se připojte ke spuštěné službě příkazem:

export VAULT_ADDR=http://IP.ADDRESS.OF.VAULT:CLIENT

Krok 5:Inicializujte Vault

Protože jste si již nainstalovali Consul, který bude sloužit jako back-end úložiště, budete nyní muset Sejf inicializovat ručně, aby fungoval správně.

1. Nejprve spusťte následující příkaz, abyste viděli aktuální stav úložiště:

vault status


Stejně jako na obrázku výše, výstup zobrazuje, že Vault je zapečetěný a neinicializováno ještě.

2. Ke změně jeho stavu potřebujete tři (3) klávesy, které najdete spuštěním příkazu:

vault operator init

Terminál vrátí pět (5) odpečeťovacích klíčů a také počáteční kořenový token . Také vysvětluje, že kdykoli je balíček Vault znovu zapečetěn, restartován nebo zastaven, budete muset zadat alespoň tři (3) z těchto klíčů.

Pokud neposkytnete zadané klíče, Vault zůstane zapečetěný. Proto zkopírujte všech pět klíčů a vložte je do samostatného souboru.

3. Jakmile budete mít alespoň 3 odpečetěné klíče, spusťte příkaz:

vault operator unseal

4. Zkopírujte a vložte první klíč a stiskněte Enter.

5. Opakujte stejný postup pro odplombovací klíč 2 a 3.

6. Posledním krokem k odpečetění trezoru je spuštění následujícího příkazu s počátečním kořenovým tokenem (uvedeným u klíčů odpečetění):

vault login [root_token]

7. Nyní znovu zkontrolujte stav a ověřte, že byl software inicializován:

vault status

Ubuntu
  1. Jak nainstalovat Odoo na Ubuntu

  2. Jak nainstalovat R na Ubuntu 16.04

  3. Jak nainstalovat Go na Ubuntu 18.04

  1. Jak nainstalovat Maven na Ubuntu

  2. Jak nainstalovat Wine na Ubuntu

  3. Jak nainstalovat Ruby na Ubuntu 20.04

  1. Jak nainstalovat PuTTY na Ubuntu

  2. Jak nainstalovat Ruby na Ubuntu 18.04

  3. Jak nainstalovat Pip na Ubuntu 18.04