docs: Update meta content - Configuration (#5225)
* docs: Update meta content - Configuration * docs: Revisions * docs: Edits * docs: Update KMS topics * docs: Updates credential management topics * docs: Updates IAM topics * docs: Updates session recording topics * docs: Updates configuration topics * docs: Update titles * Apply batch suggestions from code review Co-authored-by: Robin Beck <stellarsquall@users.noreply.github.com> --------- Co-authored-by: Robin Beck <stellarsquall@users.noreply.github.com>
This commit is contained in:
1 parent
c85fad27f6
commit
2290ffc260
35 files changed
+101
-102
No files matched your search
@@ -1,7 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Manage roles and permissions
|
||||
description: How to manage roles, permissions, and grants.
|
||||
description: >-
|
||||
Use roles to manage permissions assigned to users and groups. Create roles and assign principals and grants to them. Add grant scopes and configure inheritance.
|
||||
---
|
||||
|
||||
# Manage roles and permissions
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Controller - configuration
|
||||
description: |-
|
||||
The controller stanza configures controller-specifc parameters.
|
||||
page_title: Controller configuration
|
||||
description: >-
|
||||
Learn about configuring controller-specific parameters. Understand how to configure the required KMS stanzas, and view a complete configuration example.
|
||||
---
|
||||
|
||||
# `controller` stanza
|
||||
@@ -81,7 +81,7 @@ description will be read.
|
||||
bind a publicly accessible IP to a NIC on the host directly, such as an Amazon
|
||||
EIP. This value can be a direct address string, can refer to a file on disk (file://)
|
||||
from which an address will be read; an env var (env://) from which the
|
||||
address will be read; or a [go-sockaddr template](https://godoc.org/github.com/hashicorp/go-sockaddr/template).
|
||||
address will be read; or a [go-sockaddr template](https://godoc.org/github.com/hashicorp/go-sockaddr/template).
|
||||
Note that the address should not include the protocol prefixes like `http://` or `https://`.
|
||||
|
||||
- `auth_token_time_to_live` - Maximum time to live (TTL) for all auth tokens globally (pertains
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Configure targets with credential brokering
|
||||
description: |-
|
||||
description: >-
|
||||
Configure credential brokering workflows so that Boundary centrally manages credentials and returns them to users when they successfully connect to a target.
|
||||
---
|
||||
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Configure targets with credential injection
|
||||
description: |-
|
||||
description: >-
|
||||
Configure credential injection so Boundary provides users with a passwordless experience when connecting to targets. Availabile exclusively for Enterprise users.
|
||||
---
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Configure credentials with Boundary
|
||||
description: |-
|
||||
page_title: Credential management with Boundary
|
||||
description: >-
|
||||
Credential stores let you store and manage credentials in Boundary. Learn about configuring user workflows with credential management or credential injection.
|
||||
---
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Manage static credentials with Boundary
|
||||
description: |-
|
||||
Create a static credential store to manage static credentials in Boundary. Credential stores let you configure targets for credential brokering or injection.
|
||||
description: >-
|
||||
Create a static credential store to manage static credentials. Credential stores let you configure targets for credential brokering or injection.
|
||||
---
|
||||
|
||||
# Create a static credential store
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Manage static credentials with Vault
|
||||
description: |-
|
||||
Create a Vault credential store to manage credentials in Boundary. Credential stores let you configure targets for credential brokering or credential injection.
|
||||
description: >-
|
||||
Create a Vault credential store to manage credentials. Credential stores let you configure targets for credential brokering or credential injection.
|
||||
---
|
||||
|
||||
# Create a Vault credential store
|
||||
|
||||
+2
-2
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Assignable permissions
|
||||
description: |-
|
||||
Assignable permissions
|
||||
description: >-
|
||||
Learn about using actions and output fields to grant users permissions to any resources that are identified by ID or Type.
|
||||
---
|
||||
|
||||
# Assignable permissions
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Permissions index
|
||||
description: |-
|
||||
Boundary's permissions model
|
||||
description: >-
|
||||
Learn about Boundary's RBAC (Role-based access control), allow-only permissions model. Understand how permissions are configured using grant strings and roles.
|
||||
---
|
||||
|
||||
# Permissions in Boundary
|
||||
|
||||
+2
-2
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Permission grant formats
|
||||
description: |-
|
||||
Permission grant formats
|
||||
description: >-
|
||||
Learn how to construct grant strings that map resources and permissions. Understand ID, Type, Pinned, and Wildcard grant formats. View possible grant templates.
|
||||
---
|
||||
|
||||
# Permission grant formats
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Resource table
|
||||
description: |-
|
||||
Resource table
|
||||
description: >-
|
||||
View a list of resources and their available permissions parameters and actions to help you configure and manage permissions.
|
||||
---
|
||||
|
||||
# Resource tables
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Overview/top-level parameters
|
||||
description: Boundary configuration reference.
|
||||
page_title: Top-level configuration parameters
|
||||
description: >-
|
||||
Learn about the parameters that make up the Boundary HCL configuration file. View parameters for HCP and self-managed installations.
|
||||
---
|
||||
|
||||
# Configuration
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: AEAD - configuration
|
||||
description: |-
|
||||
The AEAD KMS configures AEAD-specific parameters.
|
||||
page_title: AEAD KMS configuration
|
||||
description: >-
|
||||
Learn about using the Authenticated Encryption with Associated Data (AEAD) KMS for key management. AEAD is typically used for development workflows or testing.
|
||||
---
|
||||
|
||||
# `aead` KMS
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: AliCloud KMS - KMSs - configuration
|
||||
page_title: AliCloud KMS configuration
|
||||
description: >-
|
||||
The AliCloud KMS configures Boundary to use AliCloud KMS for key management.
|
||||
Learn about using the AliCloud KMS for key management and configuring parameters and authentication. View an example alicloudkms configuration.
|
||||
---
|
||||
|
||||
# `alicloudkms` KMS
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: AWS KMS - KMSs - Configuration
|
||||
description: |-
|
||||
The AWS KMS configures Boundary to use AWS KMS for key management.
|
||||
mechanism.
|
||||
page_title: AWS KMS Configuration
|
||||
description: >-
|
||||
Learn about using the AWS KMS for key management, configuring parameters and authentication, and best practices for key rotation. View an example configuration.
|
||||
---
|
||||
|
||||
# `awskms`
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Azure Key Vault - seals - configuration
|
||||
page_title: Azure Key Vault configuration
|
||||
description: >-
|
||||
The Azure Key Vault seal configures Boundary to use Azure Key Vault for key management.
|
||||
Learn about using the Azure Key Vault KMS for key management and configuring parameters and authentication. View an example azurekeyvault configuration.
|
||||
---
|
||||
|
||||
# `azurekeyvault` KMS
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: GCP Cloud KMS - KMSs - configuration
|
||||
page_title: GCP Cloud KMS configuration
|
||||
description: >-
|
||||
The GCP Cloud KMS configures Boundary to use GCP Cloud KMS for key management.
|
||||
Learn about using the GCP Cloud KMS for key management and configuring parameters and authentication. View an example gcpkms configuration.
|
||||
---
|
||||
|
||||
# `gcpckms` KMS
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: KMS - configuration
|
||||
description: |-
|
||||
The KMS stanza configures KMS-specific parameters.
|
||||
page_title: KMS configuration
|
||||
description: >-
|
||||
Learn about using the kms stanza to configure key management system parameters. Discover resources for learning about specific KMS technologies.
|
||||
---
|
||||
|
||||
# `kms` stanza
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: OCI KMS - KMSs - configuration
|
||||
description: |-
|
||||
The OCI KMS configures Boundary to use OCI KMS for key management.
|
||||
page_title: OCI KMS configuration
|
||||
description: >-
|
||||
Learn about using the OCI KMS for key management and configuring parameters and authentication. View an example configuration. Understand OCI KMS key rotation.
|
||||
---
|
||||
|
||||
# `ocikms` KMS
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Vault Transit - seals - configuration
|
||||
description: |-
|
||||
The Transit configures Boundary to use Vault's Transit Secret Engine for key management.
|
||||
page_title: Vault Transit configuration
|
||||
description: >-
|
||||
Learn about using the Vault transit secrets engine for key management and configuring parameters and authentication. View an example Transit KMS configuration.
|
||||
---
|
||||
|
||||
# `transit` seal
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Listeners - configuration
|
||||
description: |-
|
||||
The listener stanza configures the addresses and ports on which Boundary will
|
||||
respond to requests.
|
||||
page_title: Listener configuration
|
||||
description: >-
|
||||
Learn about TCP and Unix listener configuration settings. Understand where to change the default addresses and ports on which Boundary responds to requests.
|
||||
---
|
||||
|
||||
# `listener` stanza
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: TCP - listeners - configuration
|
||||
description: |-
|
||||
The TCP listener configures Boundary to listen on the specified TCP address and
|
||||
port.
|
||||
page_title: TCP listener configuration
|
||||
description: >-
|
||||
Learn about using the TCP listener on a TCP address and port, and view configurable parameters. Understand custom response headers. View example configurations.
|
||||
---
|
||||
|
||||
# `tcp` listener
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Unix domain socket - listeners - configuration
|
||||
description: |-
|
||||
The Unix listener configures Boundary to listen on the specified Unix domain socket.
|
||||
page_title: Unix domain socket listener configuration
|
||||
description: >-
|
||||
Learn about using the Unix listener on a specified Unix domain socket, and view configurable parameters. View example Unix listener configurations.
|
||||
---
|
||||
|
||||
# `unix` listener
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Plugins - configuration
|
||||
description: |-
|
||||
The plugins stanza configures plugin-specific parameters.
|
||||
page_title: Plugin configuration
|
||||
description: >-
|
||||
Learn about the plugin-specific parameter that configures a directory for Boundary to use for writing and executing its built-in plugins.
|
||||
---
|
||||
|
||||
# `plugin` stanza
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Configure storage bucket policies
|
||||
description: |-
|
||||
How to configure storage bucket lifecycle policies for session recording in Boundary
|
||||
description: >-
|
||||
Configure storage bucket policies to manage the lifecycles of session recordings. Specify retention and deletion policies to codify compliance periods.
|
||||
---
|
||||
|
||||
# Configure storage bucket policies
|
||||
@@ -50,7 +50,7 @@ Complete the following steps to create a storage policy in Boundary for session
|
||||
1. Complete the following fields to create the Boundary storage policy:
|
||||
- **Name**: (Optional) The name field is optional, but if you enter a name it must be unique.
|
||||
- **Description**: (Optional) An optional description of the Boundary storage policy for identification purposes.
|
||||
- **Retention Policy**: (Required) Specifies how long a recording must be stored, in days.
|
||||
- **Retention Policy**: (Required) Specifies how long a recording must be stored, in days.
|
||||
Policy values include:
|
||||
- `Forever`: If enabled, the **Deletion Policy** field is disabled.
|
||||
- `Custom`: Specify a custom retention policy in days.
|
||||
@@ -186,7 +186,7 @@ In this example, recordings stored within the global scope must be retained for
|
||||
|
||||
<Warning>
|
||||
|
||||
Boundary does not support an undo action. Storage policies are meant to enforce compliance to a specific law or regulation. Updating the storage policy of a session recording can have immediate and possibly unexpected results such as the immediate deletion of session recordings.
|
||||
Boundary does not support an undo action. Storage policies are meant to enforce compliance to a specific law or regulation. Updating the storage policy of a session recording can have immediate and possibly unexpected results such as the immediate deletion of session recordings.
|
||||
|
||||
</Warning>
|
||||
|
||||
@@ -216,7 +216,7 @@ The following example applies the policy created above to an org named `prod-dat
|
||||
|
||||
```shell-session
|
||||
$ boundary policies list
|
||||
Policy information:
|
||||
Policy information:
|
||||
ID: pst_WZ3SQSSYJY
|
||||
Version: 1
|
||||
Type: storage
|
||||
@@ -382,12 +382,12 @@ Check that the storage policy was successfully attached to the `prod-databases`
|
||||
Storage Policy ID: pst_WZ3SQSSYJY
|
||||
Updated Time: Thu, 25 Jan 2024 22:00:27 MST
|
||||
Version: 7
|
||||
|
||||
|
||||
Scope (parent):
|
||||
ID: global
|
||||
Name: global
|
||||
Type: global
|
||||
|
||||
|
||||
Authorized Actions:
|
||||
detach-storage-policy
|
||||
no-op
|
||||
@@ -503,7 +503,7 @@ New session recordings under the `prod-databases` scope should now show a `retai
|
||||
|
||||
1. Create a new session recording on a target within the `prod-databases` org.
|
||||
1. Log in to Boundary.
|
||||
1. Click **Session Recordings** in the navigation panel.
|
||||
1. Click **Session Recordings** in the navigation panel.
|
||||
1. Click **View** for a new recording that was made after the storage policy was attached to the `prod-databases` scope.
|
||||
1. Under **Session details**, verify that the *Retain until* and *Delete after* dates match the durations defined in the `soc2-policy`.
|
||||
|
||||
@@ -564,7 +564,7 @@ New session recordings under the `prod-databases` scope should now show a `retai
|
||||
Storage Bucket ID: sb_DC8SPb9uc2
|
||||
Type: ssh
|
||||
Updated Time: Mon, 29 Jan 2024 23:25:53 MST
|
||||
|
||||
|
||||
...
|
||||
... More Output ...
|
||||
...
|
||||
@@ -581,18 +581,18 @@ New session recordings under the `prod-databases` scope should now show a `retai
|
||||
1. The following API call is an example of reading the details of a session recording with the `soc2-policy` storage policy applied to the `prod-databases` scope.
|
||||
|
||||
List the available session recordings. This example recursively lists all recordings within the global scope.
|
||||
|
||||
|
||||
```shell-session
|
||||
$ curl --header "Content-Type: application/json" \
|
||||
--header "Authorization: Bearer $(boundary config get-token)" \
|
||||
--request GET \
|
||||
$BOUNDARY_ADDR/v1/session-recordings?recursive=true&scope_id=global | jq
|
||||
```
|
||||
|
||||
|
||||
**Example output:**
|
||||
|
||||
|
||||
<CodeBlockConfig hideClipboard highlight="4,57-58">
|
||||
|
||||
|
||||
```plaintext
|
||||
{
|
||||
"items": [
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Configure workers for local storage
|
||||
description: |-
|
||||
How to configure Boundary workers for session recording.
|
||||
description: >-
|
||||
Configure workers for session recording storage. View requirements and an example configuration. Understand possible storage states for local and remote storage.
|
||||
---
|
||||
|
||||
# Configure workers for session recording
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Create a storage bucket
|
||||
description: |-
|
||||
How to create a storage bucket for session recording in Boundary
|
||||
description: >-
|
||||
Create a storage bucket in an external storage provider to store recorded sessions. You can review recorded sessions later for compliance and threat management.
|
||||
---
|
||||
|
||||
# Create a storage bucket
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Enable session recording on a target
|
||||
description: |-
|
||||
How to enable session recording on a target in Boundary
|
||||
description: >-
|
||||
Enable session recording for targets so that user sessions are recorded for compliance and threat management.
|
||||
---
|
||||
|
||||
# Enable session recording on a target
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Overview
|
||||
description: |-
|
||||
An overview of session recording in Boundary
|
||||
page_title: Session recording overview
|
||||
description: >-
|
||||
Learn about using session recording to audit user sessions for compliance and threat management. Understand considerations for local and remote storage.
|
||||
---
|
||||
|
||||
# Overview
|
||||
|
||||
+3
-3
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Configure MinIO
|
||||
description: |-
|
||||
How to configure MinIO as a storage provider for Boundary session recording.
|
||||
page_title: Configure MinIO storage
|
||||
description: >-
|
||||
Configure MinIO as a storage provider for recorded sessions. Understand session recording and MinIO requirements. View an example configuration.
|
||||
---
|
||||
|
||||
# Configure MinIO as a storage provider
|
||||
|
||||
+2
-2
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Configure S3-compliant storage
|
||||
description: |-
|
||||
How to configure an S3-compliant storage provider for Boundary session recording.
|
||||
description: >-
|
||||
Configure an S3-compliant storage provider for recorded sessions. Understand session recording and storage provider requirements. View an example configuration.
|
||||
---
|
||||
|
||||
# Configure an S3-compliant storage provider
|
||||
|
||||
+3
-3
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Configure Amazon S3
|
||||
description: |-
|
||||
How to configure Amazon S3 as a storage provider for Boundary session recording.
|
||||
page_title: Configure Amazon S3 storage
|
||||
description: >-
|
||||
Configure Amazon S3 as a storage provider for recorded sessions. Understand session recording and AWS requirements. View an example configuration.
|
||||
---
|
||||
|
||||
# Configure Amazon S3 as a storage provider
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Update storage bucket policies
|
||||
description: |-
|
||||
How to update a storage bucket policy for session recordings in Boundary
|
||||
description: >-
|
||||
Update storage bucket policies to manage the lifecycles of session recordings. Understand how changing a policy affects existing and new recorded sessions.
|
||||
---
|
||||
|
||||
# Update storage bucket policies
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Worker - configuration
|
||||
description: |-
|
||||
The worker stanza configures worker-specific parameters.
|
||||
page_title: Worker configuration overview
|
||||
description: >-
|
||||
Learn about worker configuration for proxies, storage, and tags. Understand how multi-hop configurations let you chain workers together in private networks.
|
||||
---
|
||||
|
||||
# Worker stanza
|
||||
@@ -11,19 +11,19 @@ The `worker` stanza configures Boundary worker-specific parameters.
|
||||
|
||||
All workers within Boundary use certificates and encryption keys to identify
|
||||
themselves and protect data in transit. However, there are three different
|
||||
ways to register them so that registration of workers can fit into any workflow; controller-led, worker-led, and via external KMS.
|
||||
ways to register them so that registration of workers can fit into any workflow: controller-led, worker-led, and via external KMS.
|
||||
|
||||
The differences in how they are configured are in the sub-pages linked at the
|
||||
bottom of this page.
|
||||
|
||||
Workers registered via the worker-led or controller-led methods must be registered in
|
||||
the system via an API call, and require storage on disk to store the current set
|
||||
of credentials. Workers registering via an external KMS auto-register after successful authentication, making them an easy mechanism to
|
||||
Workers registered using the worker-led or controller-led methods must be registered in
|
||||
the system using an API call, and require storage on disk to store the current set
|
||||
of credentials. Workers registering using an external KMS auto-register after successful authentication, making them an easy mechanism to
|
||||
use for automatic scaling. This also means they are not required to store
|
||||
credentials locally; each time they connect the KMS is used to reauthenticate
|
||||
them.
|
||||
|
||||
~> Prior to version 0.15 of Boundary, there were two different types of workers, PKI & KMS workers.
|
||||
~> Prior to version 0.15 of Boundary, there were two different types of workers, PKI & KMS workers.
|
||||
If you are using pre-0.15 workers, with pre-0.15 upstreams please be sure to switch the documentation
|
||||
version to `0.13.x` - `0.14.x` for correct information.
|
||||
|
||||
@@ -87,7 +87,7 @@ worker {
|
||||
Session recordings are stored in the local storage while they are in progress.
|
||||
When the session is complete, Boundary moves the local session recording to remote storage and deletes the local copy.
|
||||
|
||||
- `recording_storage_minimum_available_capacity` - A value measured in bytes that defines the worker's local storage state.
|
||||
- `recording_storage_minimum_available_capacity` - A value measured in bytes that defines the worker's local storage state.
|
||||
Boundary compares this value with the available local disk space found in the `recording_storage_path` to determine if a worker can be used for session recording operations.
|
||||
The supported suffixes are kb, kib, mb, mib, gb, gib, tb, tib, which are not case sensitive. Example: 2GB, 2gb, 2GiB, 2gib.
|
||||
The possible storage states based on the `recording_storage_minimum_available_capacity` are:
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
layout: docs
|
||||
page_title: Worker configuration
|
||||
description: |-
|
||||
Worker-specific parameters.
|
||||
description: >-
|
||||
Learn about authorizing workers to the controller and configuring workers for session recording storage. View a complete worker configuration example.
|
||||
---
|
||||
|
||||
# Worker configuration
|
||||
|
||||
Reference in new issue
Block a user