Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
boundary — Boundary consente la gestione degli accessi basata sull'identità per infrastrutture dinamiche. | Kitploit
Strumenti/GitHubGitHub/hashicorp/boundary
Autenticazione e AutorizzazioneSicurezza dell'Infrastruttura CloudSicurezza di ReteGestione Identità e Accessi (IAM)
GitHubhashicorp/boundary

boundary

Boundary consente la gestione degli accessi basata sull'identità per infrastrutture dinamiche.

Vedi Repository
4.1k31614 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Sito web

Boundary

  • Cos'è Boundary: https://developer.hashicorp.com/boundary/docs/what-is-boundary
  • Sito web: https://www.developer.hashicorp.com/boundary/
  • Forum: HashiCorp Discuss
  • Documentazione: https://developer.hashicorp.com/boundary/docs
  • Tutorial: Piattaforma Learn di HashiCorp
Boundary

Boundary è un proxy identity-aware che offre un modo semplice e sicuro per accedere a host e sistemi critici sulla tua rete.

Con Boundary puoi:

  • Integrarti con il tuo IdP preferito usando OpenID Connect, consentendo agli utenti di accedere in modo sicuro al proprio ambiente Boundary
  • Fornire accesso di rete just-in-time alle risorse di rete, ovunque si trovino
  • Gestire le credenziali di sessione tramite un credential store statico nativo, oppure generare dinamicamente credenziali uniche per sessione integrandoti con HashiCorp Vault
  • Automatizzare l'individuazione di nuovi endpoint
  • Gestire le sessioni privilegiate usando i controlli di sessione di Boundary
  • Standardizzare il flusso di lavoro di accesso del tuo team con un'esperienza coerente per qualsiasi tipo di infrastruttura su qualsiasi provider

Boundary è progettato per essere facile da comprendere, altamente scalabile e resiliente. Può essere eseguito su cloud, on-prem, in enclave sicure e altro ancora, e non richiede l'installazione di un agente su ogni host finale, rendendolo adatto all'accesso a servizi gestiti/cloud e a flussi di lavoro basati su container, oltre che ai tradizionali sistemi host e servizi.

Per maggiori informazioni, fai riferimento a "Cos'è Boundary?" sul sito web di Boundary.

Per iniziare

Boundary è composto da due componenti server:

  • Controller, che fornisce l'API e coordina le richieste di sessione
  • Worker, che gestiscono le sessioni

Un'installazione reale di Boundary sarà probabilmente composta da uno o più controller affiancati da uno o più worker. Un singolo binario di Boundary può operare in una o in entrambe queste modalità.

Inoltre, Boundary fornisce un client Desktop e una CLI per consentire agli utenti finali di richiedere e stabilire sessioni autorizzate verso le risorse di una rete.

Boundary Desktop GIF

Boundary non richiede l'installazione di software sui tuoi host e servizi.

Requisiti

Boundary ha due dipendenze esterne:

  • Un database SQL
  • Almeno un KMS

Database SQL

Il database contiene la configurazione di Boundary e le informazioni sulle sessioni. I nodi controller devono essere in grado di accedere al database.

I valori che sono segreti (ad es. credenziali) sono crittografati nel database. Attualmente, PostgreSQL è supportato come database ed è stato testato con Postgres 12 e versioni successive.

Boundary utilizza solo estensioni comuni e sono supportate sia le istanze hosted che quelle self-managed. Nella maggior parte dei casi, tutto ciò che serve è un endpoint del database e le credenziali appropriate.

KMS

Boundary utilizza chiavi KMS per vari scopi, come proteggere i segreti, autenticare i worker, recuperare dati, crittografare i valori nella configurazione di Boundary e altro ancora. Boundary fa ampio uso della derivazione delle chiavi per evitare la proliferazione di queste chiavi di alto valore.

Puoi utilizzare qualsiasi KMS cloud o il Transit Secrets Engine di Vault per soddisfare il requisito KMS.

Provare Boundary

Eseguire Boundary in un contesto più permanente richiede alcuni passaggi aggiuntivi, come scrivere semplici file di configurazione per indicare ai nodi come raggiungere il proprio database e KMS. I passaggi seguenti, insieme alle informazioni extra necessarie per le installazioni permanenti, sono descritti in dettaglio nella nostra Guida all'installazione.

⚠️ Non usare il branch main se non per casi di sviluppo o test. Boundary 0.10 ha introdotto i rami di release che dovrebbero essere sicuri da seguire; tuttavia, le migrazioni in main potrebbero essere rinumerate se necessario. Il team di Boundary non sarà in grado di fornire assistenza se l'uso prolungato di main dovesse causare rotture delle migrazioni o altri bug.

Scarica ed esegui dalla pagina delle release

Scarica l'ultima release del binario del server e i client desktop appropriati dalla nostra pagina dei download

Avvio rapido con Boundary Dev

Boundary ha una modalità dev che puoi usare per i test. In modalità dev, puoi avviare sia un controller che un worker con un singolo comando, e hanno le seguenti proprietà:

  • Il controller avvia un container Docker PostgreSQL da usare come storage. Questo container verrà arrestato e rimosso, se possibile, quando il controller viene arrestato in modo pulito.
  • Il controller utilizza un KMS interno con chiavi effimere

Compilare dal sorgente

Se soddisfi i seguenti requisiti locali, puoi metterti rapidamente in funzione con Boundary:

  • Go v1.21 o successivo
  • Docker
  • Oppure le dipendenze della UI di Boundary per compilare localmente gli asset della UI oppure gh cli per scaricare gli asset della UI precompilati.

È sufficiente eseguire:

make install

Questo compilerà Boundary. (La prima volta che viene eseguito, recupererà e compilerà gli asset della UI; richiederà qualche minuto in più.) Una volta completato, esegui Boundary in modalità dev:

$GOPATH/bin/boundary dev

Nota che lo sviluppo potrebbe richiedere altri strumenti; per installare il set di strumenti nelle versioni usate dal team di Boundary, esegui:

make tools

In caso contrario, potresti incontrare errori durante l'esecuzione di make install. È importante notare anche che l'uso di make tools installerà vari strumenti usati per lo sviluppo di Boundary nella normale directory dei binari di Go; questo potrebbe sovrascrivere o avere la precedenza su strumenti già installati sul sistema.

Avvia Boundary

Avvia il binario del server con:

boundary dev

Questo avvierà un servizio Controller in ascolto su http://127.0.0.1:9200 per le richieste API in arrivo e un servizio Worker in ascolto su http://127.0.0.1:9202 per le richieste di sessione in arrivo. Creerà inoltre varie risorse predefinite e mostrerà varie informazioni utili, come nome utente e password che possono essere usati per autenticarsi.

Configurare le risorse

Per un semplice test di Boundary in modalità dev, in genere non è necessario configurare alcuna risorsa! Ma è utile capire cosa ha fatto la modalità dev per te, così puoi poi compiere ulteriori passi. Di default, la modalità dev creerà:

  • Lo Scope global per l'autenticazione iniziale, contenente un Metodo di autenticazione di tipo Password, insieme a un Account per il login.
  • Uno Scope organizzativo sotto global, e uno Scope di progetto all'interno dell'organizzazione.
  • Un Catalogo Host con un Host Set predefinito, che a sua volta contiene un Host con l'indirizzo della macchina locale (127.0.0.1)
  • Un Target che mappa l'Host Set a un insieme di parametri di connessione, con una porta predefinita 22 (ad es. SSH)

Puoi accedere alla UI web di Boundary o usare la sua API per modificare questi valori predefiniti, ad esempio se vuoi connetterti a un host diverso o se devi modificare la porta su cui connetterti.

Effettuare la connessione

Ora, facciamo una vera connessione al tuo demone SSH locale tramite Boundary:

  1. Autenticati su Boundary; usando i valori predefiniti di dev, il comando sarebbe boundary authenticate password -auth-method-id ampw_1234567890 -login-name admin -password password. (Nota che se non includi il flag password ti verrà chiesto di inserirla.)
  2. Esegui boundary connect ssh -target-id ttcp_1234567890. Se vuoi modificare il nome utente, passa -username <name> al comando.

Esplora le possibilità di configurazione del target per testare la limitazione (o l'aumento) del numero di connessioni per sessione o l'impostazione di un limite di tempo massimo; prova ad annullare una sessione attiva dalla pagina delle sessioni o tramite boundary sessions, crea i tuoi comandi con boundary connect -exec, e così via.

Andare oltre

Questo esempio è un modo semplice per iniziare, ma tralascia diversi passaggi chiave che potrebbero essere adottati in un contesto di produzione:

  • Usare un firewall o altri mezzi per limitare l'insieme di host autorizzati a connettersi a un servizio locale ai soli nodi Worker di Boundary, rendendo così Boundary l'unico mezzo di accesso a un host
  • Usare il provider Terraform di Boundary per integrare facilmente Boundary con la tua infrastruttura esistente basata su codice
  • Puntare uno strumento BI (PowerBI, Tableau, ecc.) al data warehouse di Boundary per generare insight e cercare anomalie relative all'accesso alle sessioni

Nota bene: prendiamo molto seriamente la sicurezza di Boundary e la fiducia dei nostri utenti. Se ritieni di aver trovato un problema di sicurezza in Boundary, ti preghiamo di segnalarlo in modo responsabile contattandoci all'indirizzo [email protected].


Contribuire

Grazie per il tuo interesse a contribuire! Per favore, fai riferimento a CONTRIBUTING.md per le linee guida.

Scarica lo strumento