From 9b6026847a3f59cba6b7594cffc49818366af9e3 Mon Sep 17 00:00:00 2001 From: Anton Kucherov Date: Tue, 15 Nov 2022 20:27:51 +0300 Subject: [PATCH] #261 Remove NodeResolver links from docs. Because it has been deprecated and removed in [v1.5.0](https://github.com/spiffe/spire/releases/tag/v1.5.0). Signed-off-by: Anton Kucherov --- content/docs/latest/deploying/configuring.md | 17 ++- content/docs/latest/deploying/registering.md | 2 +- content/docs/latest/planning/extending.md | 8 -- .../docs/latest/spire-about/spire-concepts.md | 17 +-- diagrams/server.drawio | 113 +----------------- static/img/server.png | Bin 34032 -> 44668 bytes 6 files changed, 12 insertions(+), 145 deletions(-) diff --git a/content/docs/latest/deploying/configuring.md b/content/docs/latest/deploying/configuring.md index d1cfc46e..916c3819 100644 --- a/content/docs/latest/deploying/configuring.md +++ b/content/docs/latest/deploying/configuring.md @@ -57,7 +57,7 @@ If this configuration is changed from the default on the server, then the config # Configuring node attestation _This configuration applies to the SPIRE Server and SPIRE Agent_ -A SPIFFE Server identifies and attests Agents through the process of *node attestation* and *resolution* (read more about this in [SPIRE Concepts](/docs/latest/spire/understand/concepts/)). This is accomplished through Node Attestor and Node Resolver plugins, which you configure and enable in the server.  +A SPIFFE Server identifies and attests Agents through the process of *node attestation* and *resolution* (read more about this in [SPIRE Concepts](/docs/latest/spire/understand/concepts/)). This is accomplished through Node Attestor plugins, which you configure and enable in the server.  Your choice of node attestation method determines which node-attestor plugins you configure SPIRE to use in Server Plugins and Agent Plugins sections of the SPIRE configuration files. You must configure _at least one_ node attestor on the server and _only one_ node attestor on each Agent. @@ -148,7 +148,7 @@ Google Compute Engine (GCE) node attestation and resolution allows a SPIRE Serve 1. The SPIRE Agent gcp\_iit Node Attestor plugin retrieves a GCP instance's [instance identity token](https://cloud.google.com/compute/docs/instances/verifying-instance-identity), and identifies itself to the SPIRE Server gcp\_iit Node Attestor plugin. 2. The SPIRE Server gcp\_iit Node Attestor plugin calls a GCP API to verify the validity of the token, if the `use_instance_metadata` configuration value is set to `true`. 3. Once verification takes place, the SPIRE Agent is considered attested, and issued its own SPIFFE ID -4. Finally, SPIRE issues SVIDs to workloads on the nodes if they match a registration entry. The registration entry may include selectors exposed by the Node Attestor or Resolver, or have the SPIFFE ID of the SPIRE Agent as a parent. +4. Finally, SPIRE issues SVIDs to workloads on the nodes if they match a registration entry. The registration entry may include selectors exposed by the Node Attestor, or have the SPIFFE ID of the SPIRE Agent as a parent. To use GCP IIT Node Attestation, configure and enable the gcp_iit Node Attestor plugin on the [SPIRE Server](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_server_nodeattestor_gcp_iit.md) and [SPIRE Agent](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_agent_nodeattestor_gcp_iit.md). @@ -158,11 +158,10 @@ EC2 node attestation and resolution allows a SPIRE Server to identify and authen 1. The SPIRE Agent aws\_iid Node Attestor plugin retrieves an AWS instance's instance identity document, and identifies itself to the SPIRE Server aws\_iid Node Attestor plugin. 2. The SPIRE Server aws\_iid Node Attestor plugin calls an AWS API to verify the validity of the document, using an AWS IAM role with limited permissions.  -3. If the aws_iid Node Resolver plugin is configured, then SPIRE will use the verified identity of the node to look up additional information about the node. This metadata can be used as a selector in a registration entry. -4. Once verification takes place, the SPIRE Agent is considered attested, and issued its own SPIFFE ID -5. Finally, SPIRE issues SVIDs to workloads on the nodes if they match a registration entry. The registration entry may include selectors exposed by the Node Attestor or Resolver, or have the SPIFFE ID of the SPIRE Agent as a parent. +3. Once verification takes place, the SPIRE Agent is considered attested, and issued its own SPIFFE ID +4. Finally, SPIRE issues SVIDs to workloads on the nodes if they match a registration entry. The registration entry may include selectors exposed by the Node Attestor, or have the SPIFFE ID of the SPIRE Agent as a parent. -For more information on configuring AWS EC2 Node Attestors or Resolver plugins, refer to the corresponding SPIRE documentation for the AWS [SPIRE Server Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_server_nodeattestor_aws_iid.md) and [SPIRE Server Node Resolver](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_server_noderesolver_aws_iid.md) on the SPIRE Server, and the [SPIRE Agent Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_agent_nodeattestor_aws_iid.md) on the agent. +For more information on configuring AWS EC2 Node Attestors plugins, refer to the corresponding SPIRE documentation for the AWS [SPIRE Server Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_server_nodeattestor_aws_iid.md) on the SPIRE Server, and the [SPIRE Agent Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_agent_nodeattestor_aws_iid.md) on the agent. ### Azure Virtual Machines @@ -171,9 +170,9 @@ allows a SPIRE Server to identify and authenticate a SPIRE Agent running on an A 1. The SPIRE Agent azure\_msi Node Attestor plugin retrieves an Azure VM's MSI token, and identifies itself to the SPIRE Server azure\_msi Node Attestor plugin. 2. The SPIRE Server azure\_msi Node Attestor plugin retrieves the JSON Web Key Set (JWKS) document from Azure–via an API call and uses JWKS information to validate the MSI token.  -3. The SPIRE Server azure\_msi Node Resolver plugin interacts with Azure to obtain information about the agent VM--such as subscription ID, VM name, network security group, virtual network, and virtual network subnet–to build up a set of attributes about the agent VM that can then be used as node selectors for the Azure node set. +3. The SPIRE Server azure\_msi Node Attestor plugin interacts with Azure to obtain information about the agent VM--such as subscription ID, VM name, network security group, virtual network, and virtual network subnet–to build up a set of attributes about the agent VM that can then be used as node selectors for the Azure node set. 4. Once verification takes place, the SPIRE Agent is considered attested, and issued its own SPIFFE ID -5. Finally, SPIRE issues SVIDs to workloads on the nodes if they match a registration entry. The registration entry may include selectors exposed by the Node Attestor or Resolver, or have the SPIFFE ID of the SPIRE Agent as a parent. +5. Finally, SPIRE issues SVIDs to workloads on the nodes if they match a registration entry. The registration entry may include selectors exposed by the Node Attestor, or have the SPIFFE ID of the SPIRE Agent as a parent. {{< warning >}} The default resource–assigned by the agent plugin–is scoped relatively widely; it uses the Azure Resource Manager(`https://management.azure.com` endpoint)'s resource id. For security reasons, consider using a custom resource id, to scope more narrowly.  @@ -181,7 +180,7 @@ The default resource–assigned by the agent plugin–is scoped relatively widel If you configure a custom resource ID in the agent configuration file, you must specify custom resource IDs for each tenant, in the `NodeAttestor` stanza of the `server.conf` configuration file. {{< /warning >}} -For more information on configuring Azure MSI Node Attestors or Resolver plugins, refer to the corresponding SPIRE documentation for the Azure MSI [SPIRE Server Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_server_nodeattestor_azure_msi.md) and [SPIRE Server Node Resolver](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_server_noderesolver_azure_msi.md) on the SPIRE Server, and the [SPIRE Agent Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_agent_nodeattestor_azure_msi.md) on the agent. +For more information on configuring Azure MSI Node Attestors plugins, refer to the corresponding SPIRE documentation for the Azure MSI [SPIRE Server Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_server_nodeattestor_azure_msi.md) on the SPIRE Server, and the [SPIRE Agent Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_agent_nodeattestor_azure_msi.md) on the agent. # Configuring workload attestation _This configuration applies to the SPIRE Agent_ diff --git a/content/docs/latest/deploying/registering.md b/content/docs/latest/deploying/registering.md index 233af536..2292759c 100644 --- a/content/docs/latest/deploying/registering.md +++ b/content/docs/latest/deploying/registering.md @@ -64,7 +64,7 @@ Different selectors are available depending on the platform or architecture on w | ---------------- | ----------- | | **Kubernetes** | The [configuration reference page for the Kubernetes Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_server_nodeattestor_k8s_sat.md) | **AWS** | The [configuration reference page for the AWS Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_server_nodeattestor_aws_iid.md) -| **Azure** | The [configuration reference page for the Azure Managed Service Identity Node Resolver](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_server_noderesolver_azure_msi.md) +| **Azure** | The [configuration reference page for the Azure Managed Service Identity Node Attestor](https://github.com/spiffe/spire/blob/{{< spire-latest "tag" >}}/doc/plugin_agent_nodeattestor_azure_msi.md) ## 2. Defining the SPIFFE ID of the Workload diff --git a/content/docs/latest/planning/extending.md b/content/docs/latest/planning/extending.md index f0487ba3..1757e2da 100644 --- a/content/docs/latest/planning/extending.md +++ b/content/docs/latest/planning/extending.md @@ -27,14 +27,6 @@ In addition, known third-party Node Attestor plugins include: * https://github.com/zlabjp/spire-openstack-plugin - This plugin allows SPIRE to attest to nodes deployed by OpenStack and identify them by the OpenStack project ID and instance ID. -# Node Resolver plugins - -Once the identity of an individual node has been determined, in some cases it is valuable to be able to expose additional verified metadata about that node as selectors for registration entries. For example, the AWS EC2 IID Node Attestor plugin can be used to prove the Instance ID of a given EC2 instance, but the AWS EC2 IID Node Resolver plugin will - by looking up additional instance metadata in AWS - expose additional selectors (such as instance tag or label) based on this verified metadata. - -Node Resolver plugins are typically coupled to a specific Node Attestor plugin (such as the AWS EC2 IID Node Attestor), since they will rely on that plugin to verify the initial identity of the node. - -SPIRE comes with a set of built-in Node Resolver plugins for the [Server](/docs/latest/deploying/spire_server/). - # Workload Attestor plugins While Node Attestors help SPIRE verify the identity of a node running a workload, Workload Attestors identify a specific workload running on that node. Workload attestors run on the Agent. A workload attestor may leverage kernel metadata retrieved during a call to the Workload API to determine the identity of a workload, but it may also choose to interrogate other local sources (such as the calling binary, the Docker daemon or the Kubernetes kubelet) to verify the identity of a workload. As with Node Attestor plugins, Workload Attestor plugins expose selectors that allow registration entries to be created for workloads based on the properties of the workload that the attestor verified. diff --git a/content/docs/latest/spire-about/spire-concepts.md b/content/docs/latest/spire-about/spire-concepts.md index 363489b4..9b64a6f3 100644 --- a/content/docs/latest/spire-about/spire-concepts.md +++ b/content/docs/latest/spire-about/spire-concepts.md @@ -33,8 +33,6 @@ The behavior of the server is determined through a series of plugins. SPIRE come **Node attestor plugins** which, together with agent node attestors, verify the identity of the node the agent is running on. See the section [Node Attestation](#node-attestation) for more information. -**Node resolver plugins** which expand the set of selectors the server can use to identify the node by verifying additional properties about the node. See the section [Node Resolution](#node-resolution) for more information. - **Datastore plugins**, which the server uses to store, query, and update various pieces of information, such as [registration entries](#workload-registration), which nodes have attested, what the selectors for those nodes are. There is one built-in datastore plugin which can use a MySQL, SQLite 3, or PostgresSQL database to store the necessary data. By default it uses SQLite 3. **Key manager plugins**, which control how the server stores private keys used to sign X.509-SVIDs and JWT-SVIDs. @@ -84,7 +82,7 @@ This bootstrap bundle is a default configuration, and should be replaced with cu {{< /warning >}} 8. The server calls the AWS API to validate the proof. 9. AWS acknowledges the document is valid. -10. The server performs node resolution, to verify additional properties about the agent node and update its registration entries accordingly. For example, if the node was attested using Microsoft Azure Managed Service Identity (MSI). The resolver extracts the Tenant ID and Principal ID from the agent SPIFFE ID and uses the various Azure services to get information for building an additional set of selectors. +10. The server performs node resolution, to verify additional properties about the agent node and update its registration entries accordingly. For example, if the node was attested using Microsoft Azure Managed Service Identity (MSI). It extracts the Tenant ID and Principal ID from the agent SPIFFE ID and uses the various Azure services to get information for building an additional set of selectors. 11. The server issues an SVID to the agent, representing the identity of the agent itself. 12. The agent contacts the server (using its SVID as its TLS client certificate) to obtain the registration entries it is authorized for. 13. The server authenticates the agent using the agent's SVID. The agent, in turn, completes the mTLS handshake and authenticates the server using the bootstrap bundle. @@ -146,7 +144,7 @@ Examples of proof of the node’s identity include: * identification credentials provisioned by a multi-node software system when it was installed on the node (such as a Kubernetes Service Account token) * other proof of machine identity (such as a deployed server certificate) -Node attestors return an (optional) set of node selectors to the server that identify a specific machine (such as an Amazon Instance ID). Since the specific identity of a single machine is often not useful when defining the identity of a workload, SPIRE queries a [node resolver](#node-resolution) (if there is one) to see what additional properties of the attested node can be verified (for example, if the node is a member of an AWS Security Group). The set of selectors from both attestor and resolver become the set of selectors associated with the agent node’s SPIFFE ID. +Node attestors return an (optional) set of node selectors to the server that identify a specific machine (such as an Amazon Instance ID). The set of selectors from attestor become the set of selectors associated with the agent node’s SPIFFE ID. {{< info >}} Node selectors are not required for node attestation unless you are [mapping workloads to multiple nodes](https://spiffe.io/docs/latest/spire/using/registering/#mapping-workloads-to-multiple-nodes). @@ -179,17 +177,6 @@ For cases where there is no platform that can directly identify a node, SPIRE in **using an existing X.509 certificate** -- For information on configuring node attestors, see the [SPIRE Server Configuration Reference](/docs/latest/deploying/spire_server/) and [SPIRE Agent Configuration Reference](/docs/latest/deploying/spire_agent/). -#### Node Resolution - -Once the individual node’s identity has been verified, “node resolver” plugins expands the set of selectors that can be used to identify the node by verifying additional properties about the node (for example, if the node is a member of a particular AWS security group, or has a particular tag associated with it). Only the server participates in node resolving. SPIRE runs node resolvers just once, directly after attestation. - -#### Node Resolvers - -The server supports node resolver plugins for the following platforms: - -* Amazon Web Services -* Microsoft Azure - ### Workload Attestation Workload attestation asks the question: “Who is this process?” The agent answers that question by interrogating locally available authorities (such as the node’s OS kernel, or a local kubelet running on the same node) in order to determine the properties of the process calling the Workload API. diff --git a/diagrams/server.drawio b/diagrams/server.drawio index 807f2fc1..fda47ac8 100644 --- a/diagrams/server.drawio +++ b/diagrams/server.drawio @@ -1,112 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +7VrbdqM2FP0aP6YLcTN+dJw0M23STuvpysxTl4BjoMGICjm28/UVIMxFxMZj7MGz+mR0JGTYZ5+rGGmz5eaB4th/Ii6EI1VxNyPtbqSqCFkm/0kl21wyNvVc4NHAFYtKwTx4AyFUhHQVuJDUFjJCQhbEdaFDoggcVpNhSsm6vmxBwvq/xtgDSTB3cChLnwOX+bnUMpRS/gECzy/+GSliZomLxUKQ+Ngl64pIux9pM0oIy6+WmxmEKXgFLvl9P78zu3swChHrcsOf8Q221be/n9Avnjp/frhzv3y+Ebu84nAlXlg8LNsWCFCyilxIN1FG2u3aDxjMY+yks2uucy7z2TLkI8QvF0EYzkhIaHavtlgsVMfh8oRR8gKVGde0TcPkM/JrFM8ElMGmIhKv9QBkCYxu+ZJNnSuCYrvxulTYuFCLX1GWVgixIIm327rEkV8IKI+AVZtIMILLeSWGhDKfeCTC4X0pva0DXa55JCQW8P4DjG2FkeAVI3Xw34UyISvqwJ7nFVpnmHrA9r2XWJi+zF7NUAgxC17rRtQ7zGoLe82Qv8CtG7zySy+9vMMMzxmhUMzxv6pM7+E7OprvgFwDxm18n5hjDffEd73Od02T+Y7a+X4uPbQp4pr4r3XkP5oMiv9aF/7/CtsnHPE4RX8YA0DjoVmAhiQYB014vavDVwZFeF0i/F8xZxrg5XTF0aMB214hnXd5yD46q5ekMxp/DzrDJmBf0tt/MsToa2XmbiN2zgZbMfh2EzA6moA1KAtA1nU5mq4oIzQomA3J0fzGS9spY5DwVPIKfYyhDi1kFlns1SaNVkdqq9qgqG1JsE+f570ymvPZcvU2RluqrZk9MdpsRE1dlRmtXzQH1K8laHLQ6Ta/SS+GX7MhKobljdmoducnoAGHDOjJMbjw+odtSO/bhrJbp5TibWVBTIKIJRITdvufELflTtv0bZU2Jfo0PAzWorXdZjoW2Iue2g+Tw4ZnXDRbnUjYLmFJ6Im1QPICzPEFxxtI28h1F0ob0kgZaxPoqc7tgLR50UaP3HFoCx58pyBOUhASH8ep0AnJyj0N8stEFaPRWjD0jnmSfjbM5aK33XOcB/XLuJSxMTDUNTk7nU0vA7mtgAZmG+QKWIpl9dR0aJyaGF0LgvNBrkqQt7QzC5FNm5JmW7PPW+d/PHZemx442DiB7n/XYNWOS9sw4OGKqof5ZOeB7dHeCbDz4mXh7vcV49tAQbw8j0TGIAKceZiDbfHNOltNKvvaQme+Wuhr+uljRZGlfE+20eHkdJ8yFtgd41YnbOumoeg9ZRvfeIx6Noegm5I25kBfQe6/8DdkDThrSEUkNYAarEKEw8CLUlvjuKUFzW2KV+DgcComloHrZpVam/7qGq6rkERMFG3abiyeuOXs/nj/3TgFVMfdyl/1XNoy5J6ZHC/PXw9XcEd7c8LDZySirDhYnOq9F6enmY1cDu2cmFnTh/nvKv36JMPsJo8MPMdRkBlvyslm8EoXn75LEuPo/V3WgrDpPhGhSxzKO2VuWJnhMEwq7jjfVwq3+UNL4hSPA0E4psSBJOkQgt+LuHu9QsPRWw60fy9jW4Zu7G22HHPeVM+2d2leNfVDl6wrDdnTX7fvMLo2tgbmOwy5TdWS4U49yNpkR2WzZzOkTFXfxZD0RrNgAIY0/tEMqeunOUMzpPe/zakGnWGF1NljGlI/ExL+H1GPK530yzkCPiw/Gs6PJ8pPr7X7/wA= \ No newline at end of file diff --git a/static/img/server.png b/static/img/server.png index 3031fb5d03bf8f8c8ea4a7fc253053986e7250f2..b53c97f5c21bfefc83b40bc7ab52c1520b6855c6 100644 GIT binary patch literal 44668 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

U9dg&xhT|@E#7XO^ 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

ruVS~eH3+GrM6}t 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 UHh;hkuK$r1S9nwM+Q9Gs0a8JQ$^ZZW