Čuvajte pristupne podatke na jednom mestu

Čuvajte ključeve, lozinke i tokene u ugrađenom skladištu ključeva ili povežite svoj trezor. Ponovo koristite imenovane pristupne podatke u poslovima, držite tajne van koda i ažurirajte ih u izvoru.

Pristupni podaci rasuti po poslovima, skriptama i laptopovima

Svaku kopiju treba zaštititi i ažurirati. Deljenje posla ne bi trebalo da znači deljenje njegovih tajnih vrednosti.

U Git-u
U skriptama
Na laptopovima

Sačuvajte pristupne podatke jednom. Koristite referencu ponovo

Čuvajte ključ u Semaphore skladištu ključeva ili povezanom trezoru. Priložite ga resursima koje posao koristi i ažurirajte u izvoru.

Koristite ugrađeno skladište ključeva ili povežite trezor

Čuvajte pristupne podatke odvojeno od koda. Ponovo koristite imenovane ključeve u repozitorijumima, inventarima i poslovima, sa izvorom tajni koji odgovara infrastrukturi.

Ugrađeno skladište ključeva

Čuvajte SSH ključeve, parove korisničkog imena i lozinke i tekstualne tajne u šifrovanom Semaphore skladištu ključeva. Koristite ih ponovo za Git pristup, veze sa hostovima i Ansible Vault lozinke.

HashiCorp Vault

Čitajte pristupne podatke iz postojećih Vault KV tajni.

OpenBao

Koristite OpenBao kao izvor višekratnih pristupnih podataka.

AWS Secrets Manager

Povežite pristupne podatke kojima upravlja AWS Secrets Manager.

Azure Key Vault

Uvezite tajne trezora u skladište ključeva pomoću sinhronizacije tajni.

Devolutions Server

Koristite pristupne podatke kojima upravlja Devolutions Server.

CyberArk

Povežite CyberArk tajne sa automatizacijom.

Treba vam drugi izvor? Čitajte pristupne podatke iz promenljivih okruženja ili datoteka servera, sinhronizujte tajne trezora u skladište ključeva ili koristite tajne vrednosti uz zajedničku konfiguraciju u grupama promenljivih.

Kreirajte, povežite i ponovo koristite pristupne podatke

Izaberite izvor pristupnih podataka poslova

Imenovani pristupni podaci koje šablon referencira po imenu

Skladište ključeva sadrži tipove pristupnih podataka potrebne operaciji: SSH ključeve i prijavne podatke upravljanih hostova, pristup privatnim Git repozitorijumima, sudo lozinke i Ansible Vault lozinke. Šablon upućuje na zapis, pa inženjeri podešavaju i čitaju naziv dok vrednost ostaje van repozitorijuma i obrasca zadatka. Lokalne vrednosti su šifrovane u bazi kada je podešeno šifrovanje pristupnih ključeva, pa ta konfiguracija i put oporavka pripadaju postupku rezervnog kopiranja, a nisu neobavezna podešavanja.

Pročitajte vrednost sa servera pri izvršavanju

Izvori iz okruženja i datoteka omogućavaju zapisu skladišta ključeva da pročita vrednost sa Semaphore servera kada je zadatku potrebna, umesto čuvanja kopije u bazi. Koristite ovaj put kada drugi proces već zapisuje osvežene pristupne podatke na host: zamenite izvor i sledeći zadatak preuzima novu vrednost bez uređivanja šablona. Semaphore server razrešava ove izvore i kada zadatak izvršava udaljeni raner, pa datoteka ne mora postojati na raneru. Izvori datoteka prate podešeni direktorijum tajni i dokumentovani JSON format, a SSH i prijavni zapisi koriste taj omotač umesto sirove datoteke ključa.

Koristite pristupne podatke skladišta ključeva u grupama promenljivih

Grupe promenljivih kombinuju zajedničku konfiguraciju sa tajnim vrednostima. Referencirajte sačuvane pristupne podatke za tajni ulaz umesto dupliranja u svakom poslu. Prosledite grupu Ansible-u, Terraform-u, OpenTofu-u ili skripti sa imenima promenljivih koje alat očekuje.

Povežite postojeći upravljač tajnama

Referencirajte tajne iz HashiCorp Vault-a ili OpenBao-a uz Pro. Enterprise dodaje podržane integracije poput AWS Secrets Manager-a, CyberArk-a i Devolutions Server-a. Čuvajte tajnu u sistemu koji njome upravlja i koristite dokumentovanu konfiguraciju provajdera da je učinite dostupnom automatizaciji.

Šta put izvršavanja i dalje može ispisati

Dobro čuvanje vrednosti ne kontroliše šta kod radi sa njom. Plejbuk ili skripta mogu ispisati tajnu kroz debug zadatak, argument komande ili API odgovor i nema garancije da će svaka takva vrednost biti uklonjena iz dnevnika zadatka. Koristite mogućnosti samog alata, poput Ansible no_log, pregledajte izlaz neuspeha kao i uspeha i smatrajte pristup dnevnicima i izvozu pristupom svemu što sadrže.

Koristite kratkotrajan identitet zadatka gde ga servis podržava

JWT zadatka pruža potpisan identitet pojedinačnog izvršavanja. Prijemni servis može proveriti izdavaoca, publiku i tvrdnje umesto deljenja dugovečnog tokena sa svakim poslom. Podesite odnos poverenja na obe strane; obični SSH ključevi, lozinke i reference trezora ostaju dostupni sistemima kojima su potrebni.

FAQ

Šta pripada skladištu ključeva umesto repozitorijumu?

Koristite imenovane pristupne podatke skladišta ključeva za privatne repozitorijume, upravljane hostove i Ansible Vault lozinke. Kod automatizacije i neosetljivu konfiguraciju držite u Git-u, a šablon referencira potrebne pristupne podatke. Referenca olakšava ponovnu upotrebu i rotaciju u odnosu na ugrađivanje vrednosti u skripte. Ne uklanja potrebu da kontrolišete ko može menjati izvršni kod, jer taj kod radi sa dodeljenim pristupom.

Da li je Ansible Vault isto što i HashiCorp Vault skladište tajni?

Ne. Ansible Vault štiti šifrovani Ansible sadržaj; šablon zadatka može koristiti Vault lozinku iz Semaphore skladišta ključeva da ga otključa. HashiCorp Vault je odvojena Pro opcija spoljnog skladišta za tajne skladišta ključeva. Snimljena pripremna provera na ovoj stranici pokazuje upotrebu Ansible Vault lozinke, a ne vezu sa HashiCorp Vault-om. Zasebno procenite to spoljno skladište sa privremenim pristupnim podacima pre operativne upotrebe.

Kako su zaštićeni lokalno sačuvani pristupni podaci?

Lokalne vrednosti skladišta ključeva koriste podešeni mehanizam šifrovanja pristupnih ključeva za čuvanje u bazi. Ispravno podesite i zaštitite konfiguraciju šifrovanja i uključite zahteve oporavka u postupak rezervnog kopiranja. Šifrovanje u mirovanju je jedan deo dizajna: ovlašćenom izvršavanju i dalje trebaju pristupni podaci. Zaštitite server, okruženje izvršavanja, administrativni pristup i dnevnike umesto da šifrovanu vrednost baze smatrate nedostupnom svakom kodu ili inženjeru.

Koja komponenta čita tajne iz promenljivih okruženja ili datoteka?

Dokumentovane izvore okruženja i datoteka razrešava Semaphore server kada zadatku treba ključ, uključujući izvršavanje na udaljenom raneru. Izvori datoteka moraju pratiti dozvoljeni direktorijum tajni i dokumentovani format vrednosti. Kasniji zadatak može preuzeti rotiranu izvornu vrednost bez izmene šablona. Ne pretpostavljajte da postavljanje sirove datoteke ključa na raner implementira ovaj serverski mehanizam.

Mogu li da povežem HashiCorp Vault ili OpenBao?

Da. Pro podržava HashiCorp Vault i OpenBao kao spoljne izvore tajni. Enterprise dodaje druge podržane integracije upravljača tajnama. Podesite provajder i referencirajte pristupne podatke kroz skladište ključeva umesto upisivanja vrednosti u Git. Pratite vodič provajdera za autentifikaciju i putanje tajni, pa testirajte posao predviđenim pristupnim podacima.

Šta se menja kada rotiram pristupne podatke?

Šabloni referenciraju imenovane pristupne podatke umesto ugrađivanja zasebne lozinke ili ključa u svaki posao. Ažurirajte pristupne podatke ili njihov podešeni izvor, pa proverite repozitorijume i inventare koji ih koriste. Testirajte reprezentativan zadatak posle rotacije da se greške autentifikacije otkriju pre sledećeg zakazanog produkcionog izvršavanja.

Da li Semaphore sprečava pojavljivanje svake tajne u izlazu zadatka?

Ne oslanjajte se na univerzalnu garanciju maskiranja. Plejbuk ili skripta mogu ispisati osetljive promenljive, argumente komandi ili API odgovore. Pažljivo osmislite beleženje, koristite odgovarajuće opcije alata za rad sa tajnama i pregledajte reprezentativan izlaz pri neuspehu, kao i pri uspehu. Ograničite pristup dnevnicima i izvezenim zapisima prema sadržaju. Bezbedno čuvanje vrednosti samo po sebi ne kontroliše sve što izvršni kod ispisuje.

Može li više poslova da koristi isti SSH ključ ili Vault lozinku?

Da. Dajte pristupnim podacima ime u skladištu ključeva i izaberite ih gde god repozitorijumu, inventaru ili šablonu treba taj tip podataka. Poslovi referenciraju podešeni zapis umesto sopstvene kopije u Git-u. Koristite odvojene pristupne podatke kada ciljnim sistemima trebaju različiti identiteti. Pogledajte šablone zadataka.