From 6185318e248758f75a0e3226c4e55dcab421dfa9 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Thu, 15 Feb 2024 14:14:23 -0500 Subject: [PATCH 01/24] Updated What's New page. Resolves DOC-11297 and DOC-11280 as no further documentation is needed for them. --- .../partials/new-features-76.adoc | 50 +++++++++++++++---- 1 file changed, 40 insertions(+), 10 deletions(-) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index 806836ac8c..72f9fd2a03 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -31,11 +31,7 @@ Assignment can be made by means of either the CLI or the REST API. This feature allows the cluster's most mission-critical data to be rebalanced most quickly. See xref:rest-api:rest-bucket-create.adoc[Creating and Editing Buckets]. -* Security settings now provide additional parameters, for the configuration of Couchbase-Server user-password hashing. -See xref:rest-api:rest-setting-security.adoc[Configure On-the-Wire Security]. -* Credentials for Couchbase-Server internal users can now be rotated at any time, by means of the REST API. -See xref:rest-api:rest-rotate-internal-credentials.adoc[Rotate Internal Credentials]. * The `cbbackupmgr` command has a new `--enable-users` flag that backs up user groups and users including roles and permissions. When you supply the new argument, `cbbackupmgr` saves user passwords in the backup in a hashed format. @@ -43,7 +39,7 @@ When restoring a backup, `cbbackupmgr` defaults to not overwriting existing user You can change this default behavior using the new `--overwrite-users` command-line argument. See xref:backup-restore:cbbackupmgr-config.adoc[cbbackupmgr config] and xref:backup-restore:cbbackupmgr-restore.adoc[cbbackupmgr restore] for more about user backup. -* The Role-Based Access Control (RBAC) REST API has a new `backup` endpoint that lets you backup and restore user and user groups. See xref:rest-api:rbac.adoc#backup-and-restore-users-and-groups[Backup and Restore Users and Groups]. + * You can choose to have the rebalance process move an index's files between nodes instead of rebuilding them from scratch. This setting improves rebalance performance as moving the files is faster than rebuilding them. @@ -55,11 +51,6 @@ This feature gives you greater flexibility when authenticating users. For example, you can use a regular expression to map the domain name in an email address to an LDAP organization. See xref:manage:manage-security/configure-ldap.adoc#ldap-advanced-mapping[Advanced Query] under xref:manage:manage-security/configure-ldap.adoc#enable-ldap-user-authentication[User Authentication Enablement]. -* The Couchbase Server Web Console now supports using Structured Authentication Markup Language (SAML) for authentication. -When you enable SAML authentication, a btn:[Sign In Using SSO] button appears on the Web Console login screen. -This button lets users who have already authenticated with the SAML identity provider (Okta, for example) to skip having to enter credentials. -See xref:learn:security/authentication-domains.adoc#saml-authentication[SAML Authentication] for more information. - * You can now have Couchbase Server prune rotated audit logs after a period of time. You set how long Couchbase Server should keep audit logs by using the new `pruneAge` parameter for the `/settings/audit` endpoint. The default value of 0 means that Couchbase Server does not prune audit logs. @@ -83,3 +74,42 @@ This new setting is useful if you want most of the documents in a bucket to auto + See xref:learn:data/expiration.adoc[] for more information. +=== Security and Authentication Changes + +Couchbase Server 7.6 has following security and authentication related changes: + +* Couchbase Server now supports using PKCS#12 format certificates. +Certificates using this standard are often called PFX files and often use `.pfx` as their file extension. +These certificates let you bundle certificates together. +For example, you can bundle a certificate, its private key, and its chain of trust into a single PFX file. +See xref:learn:security/certificates.adoc[] for more information. + +* Couchbase Server now supports the X.509 Elliptic Curve Key cipher suites. +Elliptic Curve Key ciphers are less resource-intensive than other cipher suites. +They're useful when communicating with resource-constrained devices such as IoT hardware. + +* Couchbase Server no longer supports TLS versions 1.0 and 1.1. +When upgrading to version 7.6 or later, the upgrade process automatically sets `minTLSVersion` to `TLS1.2` if it's set to `TLS1` or `TLS1.1`. +Before you upgrade, be sure all the clients you use support TLS 1.2 or greater. + +* To prevent https://en.wikipedia.org/wiki/Lucky_Thirteen_attack[LUCKY13 attacks^], Couchbase Server 7.6 removes the following ciphers from the default cipher list: +** TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA +** TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA +** TLS_RSA_WITH_AES_256_CBC_SHA +** TLS_RSA_WITH_AES_128_CBC_SHAa + +* The Couchbase Server Web Console now supports using Structured Authentication Markup Language (SAML) for authentication. +When you enable SAML authentication, a btn:[Sign In Using SSO] button appears on the Web Console login screen. +This button lets users who have already authenticated with the SAML identity provider (Okta, for example) to skip having to enter credentials. +See xref:learn:security/authentication-domains.adoc#saml-authentication[SAML Authentication] for more information. + +* Security settings now provide additional parameters, for the configuration of Couchbase-Server user-password hashing. +See xref:rest-api:rest-setting-security.adoc[Configure On-the-Wire Security]. + +* Credentials for Couchbase-Server internal users can now be rotated at any time, by means of the REST API. +See xref:rest-api:rest-rotate-internal-credentials.adoc[Rotate Internal Credentials]. + +* The Role-Based Access Control (RBAC) REST API has a new `backup` endpoint that lets you backup and restore user and user groups. +See xref:rest-api:rbac.adoc#backup-and-restore-users-and-groups[Backup and Restore Users and Groups]. + +* When you enable alerts, you now receive warnings when certificates are within 30 days of expiration. You are warned again if the certificate expires. \ No newline at end of file From a0276c2cc007211ea4f8565b94dc099e4ffb07e9 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Wed, 21 Feb 2024 14:59:12 -0500 Subject: [PATCH 02/24] After a long slog of fixing passive voice, vague language, extraneous information, and other issues. --- .../partials/new-features-76.adoc | 4 +- .../learn/pages/security/certificates.adoc | 338 ++++++++---------- 2 files changed, 160 insertions(+), 182 deletions(-) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index 72f9fd2a03..c832eb4e55 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -78,8 +78,8 @@ See xref:learn:data/expiration.adoc[] for more information. Couchbase Server 7.6 has following security and authentication related changes: -* Couchbase Server now supports using PKCS#12 format certificates. -Certificates using this standard are often called PFX files and often use `.pfx` as their file extension. +* Couchbase Server now supports using Public-Key Cryptography Standard (PKCS) #12 format certificates. +Certificates in this format are often called PFX files and use `.pfx` as their file extension. These certificates let you bundle certificates together. For example, you can bundle a certificate, its private key, and its chain of trust into a single PFX file. See xref:learn:security/certificates.adoc[] for more information. diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index 19ec1a7f5e..29d8e02b49 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -1,145 +1,125 @@ = Certificates -:description: Couchbase Server supports x.509 certificates for client and server. +:description: Couchbase Server supports x.509 and PKCS#12 certificates for client and server. :page-aliases: security:security-certs-auth,security:security-encryption - +:page-toclevels: 3 [abstract] {description} [#certificates-in-couchbase] == Certificates and Couchbase Server -Couchbase Server supports the use of x.509 certificates, for clients and servers. -This ensures that: +Couchbase Server supports certificates in X.509 and PKCS #12 format. +Configuring Couchbase Server with these certificates has these benefits: * Only approved users, applications, machines, and endpoints have access to system resources. -Consequently, the mechanism can be used by Couchbase SDK clients, to access Couchbase Services; and by source clusters that use XDCR to replicate data to target clusters. - -* Clients can verify the identity of Couchbase Server, thereby ensuring that they are not exchanging data with a rogue entity. - -Full Admin, Local User Security Admin, or External User Security Admin privileges are required, for the management of certificates. - -This page provides a general overview of certificates, and of their management in the context of Couchbase Server. -For step-by-step instructions on certificate creation and deployment, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] and xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates]. - -[#certificate-content] -== Certificate Content -Certificate-based authentication relies on a _Certificate Authority_ (CA), to validate identities and issue certificates. -Each certificate includes: +* Clients can verify the identity of Couchbase Server, ensuring that they're not exchanging data with a rogue entity. -* The name of the entity it identifies. +Managing certificates requires Full Admin, Local User Security Admin, or External User Security Admin privileges. -* An expiration date. +This page provides a general overview of using certificates with Couchbase Server and clients. +It assumes you know the basics of Transport Layer Security (TLS) and certificates. +To learn more about these topics, see the Wikipedia article on https://en.wikipedia.org/wiki/Public_key_certificate[Public key certificate^], and this DigitalOcean's https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs[OpenSSL Essentials: Working with SSL Certificates, Private Keys and CSRs] page. -* The name of the CA that issued the certificate. - -* The digital signature either of the issuing CA, or of an intermediate certificate through which the authority of the issuing CA can be traced. - -* A public key, which corresponds to the _private_ key that was used to generate the certificate; and which can therefore potentially be used in conjunction with that private key, so as to handle authentication and secure communication between client and server. - -This information associates the _identified entity_ (that is, the server-node or client bearing the certificate) with the issuing CA, such that third parties who know and trust the CA, but are unfamiliar with the identified entity, may elect to trust the identified entity on the basis of their trust in the CA. -Note that all systems that use certificates for authentication maintain their own collection of trusted CA certificates: if, when an entity attempts to authenticate, the entity proves that it has itself been authorized by a CA whose certificate is included in the system's collection, the entity may be trusted by the system. - -Additionally, certificates can each be configured to contain _extensions_, which are used to constrain the certificate's capabilities (for example, by indicating the IP address of the server on which the certificate must reside; or by indicating the uses to which its public key must be restricted); or to identify a _username_, based on which client-authentication and authorization can proceed. +For step-by-step instructions for creating and deploying certificate for Couchbase Server and clients, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] and xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates]. [#certificate-hierarchies] == Certificate Hierarchies -On a Couchbase-Server cluster, certificates are managed and deployed _hierarchically_. -The certificate with overall authority for the cluster is at the top of the hierarchy; and its authority is inherited by all certificates on lower tiers of the hierarchy. -One certificate _issues_ another certificate — thereby letting the new certificate inherit its own authority and occupy the tier immediately below itself — by the process of _certificate signing_. - -A _two-tier_ certificate hierarchy is one where the CA certificate has itself issued a certificate directly for one or more _identified entities_ — each of which could be an individual node within a cluster, or a client application that wishes to interact with the cluster. -If a third party trusts a CA, then it will also trust an identified entity whose own certificate has been issued by that CA. -The CA, being at the top of the two-tier hierarchy, is often referred to as the _Root CA_. +A Couchbase Server cluster organizes certificates in a hierarchy. +The certificate with overall authority for the cluster is at the top of the hierarchy. +All certificates on lower tiers of the hierarchy inherit its authority. +You use one certificate to sign other, lower-level certificates. +This signing lets the new certificate inherit its own authority from the high-level certificate. -A _two-plus-tier_ certificate hierarchy is one where a Root CA has issued a certificate to an _intermediate authority_, which in turn has issued a certificate either to another intermediate authority, or directly to one or more entities that are to be identified. -Use of a two-plus-tier hierarchy requires that all intermediate certificates, as well as a given entity's certificate, be available for inspection when authentication is attempted; otherwise, the ultimate authority of the root will not be traced, and authentication will fail. -All certificates, both on the server-side and on the client-side, should therefore be made available to the requesting party as a complete _trust chain_. -In 7.1+, either of the following procedures can be used: +In Couchbase Server 7.1 and later, verifying a trust chain uses one of these procedures: -* The entity's own certificate, and all intermediate certificates, are provided directly to the requesting party. -The requesting party is expected to find the CA -- the last certificate in the chain -- in its own trust store; and if it does, authentication may proceed. +* The entity proving its identity gives its own certificate and all intermediate certificates to the requesting party. +The requesting party then tries to find the CA--the last certificate in the chain--in its own trust store. +If it does, authentication may proceed. -* The entity's own certificate alone is provided directly to the requesting party. -The requesting party is expected to find all associated intermediates, and the CA, in its own trust store; and if it does, authentication may proceed. +* The entity proving its identity sends only its own certificate to the requesting party. +The requesting party has to find all associated intermediates, and the CA, in its own trust store; and if it does, authentication may proceed. [#server-certificates] == Default Certificates and Certificate Substitution -By default, Couchbase Server provides minimally defined _root_ and _entity_ certificates to protect cluster and individual nodes. -Administrators can replace these, with customized or externally acquired certificates, and with corresponding certificate-chains. -All certificates and certificate-chains for client-side use need to be explicitly created and/or deployed by administrators, as appropriate. +By default, Couchbase Server generates self-signed root and entity certificates to protect cluster and individual nodes. +You can replace these certificates with customized or externally acquired certificates and with corresponding certificate-chains. +You may choose to replace these certificates to use ones signed by a well-known CA, or to add extensions to the certificates. +Administrators must create all client certificates and certificate chains because Couchbase Server does not generate them by default. + +The private key of the default self-signed cluster certificate is not available. +Therefore, you cannot create custom certificate-chains based on the default certificate. +To create custom certificate-chains, generate a custom cluster certificate and private key. +Another option is to get a root CA from an external authority and create intermediate certificates based on it, as described in xref:#intermediate-certificates[Intermediate Certificates]. [#cluster-certificate] === Cluster Certificate -The cluster certificate is the _root certificate_ issued for the cluster; and contains the public key of the corresponding Certificate Authority (CA). -The certificate itself is often referred to as the _Root CA_. -Programs that wish to interact securely with Couchbase Server must elect to trust this CA. -By means of _certificate signing_, the cluster certificate grants its authority to other certificates: this includes both server-side and client-side certificates. -Thus, if client and server share the same root certificate, they are likely to trust one another. - -Couchbase Server provides a default, self-signed cluster certificate, which is created and deployed when the first node in a cluster is created. -A new, replacement cluster certificate can be deployed on the cluster by means of the Couchbase REST API or CLI. -The current cluster certificate is always visible on the *Root Certificate* panel of the *Security* screen of Couchbase Web Console. +Couchbase Server provides a default self-signed cluster certificate which it generates and deploys while creating the first node in a cluster. +You can deploy a new replacement cluster certificate on the cluster using the Couchbase REST API or command line interface. +For example, you can replace the certificate with one supplied by a well-known CA to make authentication with third parties easier. +The current cluster certificate is always visible on the *Root Certificate* panel of the *Security* screen of Couchbase Server Web Console. See xref:manage:manage-security/manage-security-settings.adoc#root-certificate-security-screen-display[Root Certificate]. -The file for the cluster certificate (indeed, for any other server or client certificate) is required to be in _Privacy Enhanced Mail_ (or _PEM_) format, with a `.pem` extension. -The file can have any name, although `ca.pem` is commonly used. -On creation, the certificate is generated (indeed, all certificates, whether server-side or client-side are generated) from a corresponding, already created _private key_; whose file is in _PKCS #1_ or _PKCS #8_ format, with a `.key` extension. -(For further information, see xref:learn:security/certificates.adoc#private-key-formats[Private Key Formats], below.) -The name of the private key often corresponds to the name of the certificate it generates: for example, `ca.key` would be used to generate `ca.pem`. -When an existing certificate is to be used to grant its authority to another, the existing certificate's `.key` and `.pem` files are both specified in the creation-process for the new certificate. +You can supply a certificate for the cluster in one of two formats: + +* a Privacy Enhanced Mail (PEM) file. These files have the extension `.pem`. The file can have any name, although `ca.pem` is commonly used. They contain a single certificate. With this format, you supply a separate private key file in PKCS #1 or PKCS #8 format, with a `.key` extension. The name of the private key often corresponds to the name of the certificate it generates: for example, `ca.key` would be used to generate `ca.pem`. +* a Public-Key Cryptography Standard (PKCS) #12 file. This file type lets you bundle together certificates, private keys, and chains of trust. -Note that the private key of the default, self-signed cluster certificate is _not_ made available. -Consequently, custom certificate-chains based on the default certificate _cannot_ be created. -To create custom certificate-chains, a custom cluster certificate and private key must be generated (or alternatively, a Root CA must be acquired from an external authority, and certificate-chains then created based on an authority-signed _intermediate certificate_, as described below). -Examples of creating cluster and other certificates based on private keys are provided in xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] +For examples of creating cluster and other certificates based on private keys see in xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] ==== Multiple Root CAs -Couchbase Server allows multiple Root CA certificates to be loaded. -Together, these constitute a _trust store_, whereby Couchbase Server is able to determine whether or not to trust a client that is attempting access: if the client's Root CA, as identified through examination of the client-certificates's trust chain, resides in the cluster's trust store, the client may be trusted. +Couchbase Server supports using multiple root CA certificates. +Together, these certificates constitute a trust store, which Couchbase Server uses to determine whether or not to trust a client. +If the client's root CA in the client's trust chain is in the cluster's trust store, Couchbase Server trusts the client. -The Couchbase-Server trust store includes one or more Root CAs that are used to provide authority to individual nodes: each node has at most one node certificate, potentially with a concatenated trust chain; and this points to a single Root CA in the cluster's trust store. -A single Root CA may be pointed to by the trust chains of multiple nodes. -All Root CAs in the trust store are accessible to all nodes, and multiple Root CAs may therefore be used in facilitating encrypted node-to-node communication. +The Couchbase Server trust store provides authority to individual nodes. +Each node has at most one node certificate, potentially with a concatenated trust chain. +The certificate or its chain of trust points to a single oot CA in the cluster's trust store. +The trust chains of multiple nodes can point to a single root CA. +All root CAs in the trust store are accessible to all nodes. +You can use multiple root CAs when encrypting node-to-node communications. For more information, see xref:learn:security/using-multiple-cas.adoc[Using Multiple Root Certificates]. [#intermediate-certificates] === Intermediate Certificates -An _intermediate certificate_ (sometimes referred to as a _subordinate certificate_, an _Intermediate CA_, or a _Signing CA_) can be either: +An intermediate certificate--sometimes referred to as a subordinate certificate, an intermediate CA, or a signing CA--can be either: -* A certificate signed by the cluster certificate (the _Root CA_). +* A certificate signed by the cluster certificate called the root CA. -* One of a chain of intermediate certificates, each of which has been signed by that preceding it in the chain; except the first, which has been signed by the cluster certificate. +* One of a chain of intermediate certificates, each of which was signed by one preceding it in the chain. +The first certificate in the chain must be signed by the cluster certificate. -The main purpose of the intermediate certificate is to sign _node certificates_, _client certificates_, or other _intermediate certificates_; and thereby convey the authority of the cluster certificate to the node or client certificates _indirectly_. -This allows the cluster certificate's own private key to be only minimally used (and thereby more securely maintained) when multiple nodes or clients need to be signed — possibly across multiple clusters, subnets, or data centers. +The main purpose of the intermediate certificate is to sign node certificates, client certificates, or other intermediate certificates. +Signing node certificates convey the authority of the cluster certificate to the node or client certificates indirectly. +Using the intermediate certificate instead of the cluster certificate's own private key limits the key's use, making it more secure. -The default certificates provided by Couchbase Server do not include intermediates: entity certificates are all signed directly by the root (the _cluster_ certificate). -However, if customized certificates and certificate-chains are substituted by the administrator, intermediate certificates can be defined and used. +The default certificates provided by Couchbase Server do not include intermediates: entity certificates are all signed directly by the cluster certificate. +However, if you use customized certificates and certificate chains, you can define intermediate certificates. -Intermediate certificates can be uploaded to the Couchbase-Server trust store. +You can upload intermediate certificates to the Couchbase Server trust store. For information, see xref:learn:security/using-multiple-cas.adoc#adding-intermediate-certificates-to-the-trust-store[Adding Intermediate Certificates to the Trust Store]. [#node-certificate] === Node Certificates -A _node certificate_, signed directly by the _cluster_ certificate, is assigned to each node in a Couchbase Cluster by default. -The process whereby default node certificates are generated (based on a new private key) and signed (by means of the current cluster certificate and cluster private key) is entirely automated; and occurs whenever a single-node cluster is created, and whenever additional nodes are added or joined. -Certificate-based security for a Couchbase Server-cluster is thereby provided, in a limited form, _out-of-the-box_ (supporting, for example, all the standard Couchbase-Server secure ports — which are described in xref:install:install-ports.adoc[Couchbase Server Ports] — and xref:learn:clusters-and-availability/node-to-node-encryption.adoc[Node-to-Node Encryption]). -However, broader security requirements may need to be supported by means of _customized_ certificates, configured to include special extensions and _Subject Alternative Names_, based on an administrator-selected root authority. +Each node has its own certificate signed by the cluster certificate. +Couchbase Server automatically generates the node certificates by creating a new private key and signing the certificate using cluster's certificate. +This process occurs whenever you create a single-node cluster and when you add additional nodes. -When customized node certificates have been prepared for a cluster, the following elements must be deployed on each node of the cluster, for its node certificate to become active: +This automated process provides basic out-of-the-box security for all of Couchbase Server's secure ports. +See xref:install:install-ports.adoc[Couchbase Server Ports] — and xref:learn:clusters-and-availability/node-to-node-encryption.adoc[Node-to-Node Encryption] for a description of these ports. -* The node private key, which has been used to create the node certificate for the current node. -On each node, this must be named `pkey.key`. +However, using customized certificates with additional extensions that provide subject alternative names and signed by a root authority can provide a higher level of security. +After you prepare customized node certificates, you must deploy the following to each node to activate the certificates: +* Save the node's private key that you used to create the node's certificate in a file named `pkey.key`. * The node certificate chain-file. On each node, this must be named `chain.pem`. When the node certificate has been signed directly by the cluster certificate, `chain.pem` is nothing more than the node certificate file, renamed. @@ -150,126 +130,128 @@ Alternatively, if indeed the node certificate has gained the CA's authority by m Couchbase Server requires that these files, when newly created, be manually copied to a specific location in the filesystem: from this location, they are deployed by Couchbase Server. Examples are provided in xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates]. -In Couchbase Enterprise Server Version 7.2 and later, each node certificate must be configured with its node's name correctly specified as a _Subject Alternative Name_. -See xref:learn:security/certificates.adoc#server-certificate-validation[Server Certificate Validation], below for details. +In Couchbase Enterprise Server Version 7.2 and later, each node certificate must contain its node's name specified as a Subject Alternative Name. +See xref:learn:security/certificates.adoc#server-certificate-validation[Server Certificate Validation] for details. [#client-certificates] === Client Certificates -A Couchbase Server-client can use a _client certificate_ to identify itself to Couchbase Server: this allows the server to authenticate the client, and to authorize the client's associated _user_. -Information included in the certificate identifies the user by means of a _username_. +A client can use a client certificate to identify itself to Couchbase Server. +The certificate allows the server to authenticate the client, and to authorize the client's associated user. +Information included in the certificate identifies the user by means of a username. -Couchbase Server creates and uses client certificates by default, for inter-node communication; but these are not visible to the user. -Client certificates required for XDCR or SDK-client access must be explicitly created by the administrator; based on a customized, replacement cluster certificate. +Couchbase Server creates and uses client certificates by default for inter-node communication. +These certificates are not visible to the user. +Administrators must create the client certificates for XDCR or SDK-client connections explicitly based on a customized replacement cluster certificate. -When authenticating a client that uses certificate-based authentication, Couchbase Server asks the client to present the client certificate. -Couchbase Server inspects the client certificate: if this is ascertained to be part of a chain that leads to a root authority that is recognized by Couchbase Server, the client may be trusted. -The certificate's time-validity and other details are checked. -If the certificate has not expired and is valid in all other necessary respects, the _username_ provided by the certificate is determined, and this is checked by Couchbase Server against registered users and their roles. -If the user exists, and the associated roles are appropriate, access is granted; otherwise, access is denied. +When authenticating a client that uses certificate-based authentication, Couchbase Server asks the client to present its certificate. +If Couchbase Server finds that the certificate's chain of trust leads to a root authority that it recognizes, it trusts the client. +Couchbase Server then verifies that the certificate has not expired. +After verifying the certificate is still valid, Couchbase Server extracts the username from the certificate. +If the username matches an existing user and the user has the correct roles to access Couchbase Server via the client, Couchbase Server lets the client connect. -Note that the private key used to create the client certificate is itself used in the process whereby the client authenticates itself against the server: the client digitally signs a message, using its private key, and sends this message to the server; allowing the client's _public_ key then to be used by the server to verify that the message has indeed been sent by the client. -An example of specifying the private key for this purpose, in the context of securing XDCR, is provided in xref:manage:manage-xdcr/enable-full-secure-replication.adoc#specify-full-xdcr-security-with-certificates[Specify Root and Client Certificates, and Client Private Key]. -A further example, in the context of securing contact with an LDAP host, is provided in xref:manage:manage-security/configure-ldap.adoc#client-certificate[Configure LDAP]. +NOTE: The client's authentication with the server relies on the private key used to create the client certificate. +The client digitally signs a message with its private key and sends the message to the server. +The server uses the client's public key to verify that the client sent the message. +For an example this private key use when securing XDCR, see xref:manage:manage-xdcr/enable-full-secure-replication.adoc#specify-full-xdcr-security-with-certificates[Specify Root and Client Certificates, and Client Private Key]. +Another example is the securing contact with an LDAP host, explained in xref:manage:manage-security/configure-ldap.adoc#client-certificate[Configure LDAP]. -Note also that these steps, whereby the client authenticates with the server, are additionally followed to allow the server to authenticate with the client. -The overall, two-way authentication process is referred to as _mutual TLS_ (_mTLS_) or https://en.wikipedia.org/wiki/Mutual_authentication[mutual authentication^]. +A similar process allows the server to authenticate with the client in a process called mutual TLS (mTLS) or https://en.wikipedia.org/wiki/Mutual_authentication[mutual authentication^]. [#identity-encoding-in-client-certificates] ==== Specifying Usernames for Client-Certificate Authentication -The _username_ to be authorized by Couchbase Server can be specified by means of several elements included in the client certificate. -Couchbase Server can be configured to search for appropriate elements within the client certificate; and then attempt to authenticate and authorize, using each element as the basis for a Couchbase-Server username. +The client certificate can contain the username to use for a client connection. +You can configure Couchbase Server to search for a username among multiple elements within the client certificate. +If it finds an element that could contain a username, Couchbase Server attempts to authenticate and authorize username. -If multiple elements within the client certificate are so used, the first to be successfully authenticated by Couchbase Server is the one used. -The order in which the elements are examined is that configured on Couchbase Server, as described in xref:manage:manage-security/enable-client-certificate-handling.adoc[Enable Client Certificate Handling]. +If you configure multiple elements within the client certificate to be potential usernames, Couchbase Server attempts to authenticate each until it either authenticates one or runs out of elements. +You set the order in which Couchbase Server examines the elements in the client certificate for usernames. +See xref:manage:manage-security/enable-client-certificate-handling.adoc[Enable Client Certificate Handling] for details. [#specifying-usernames-in-certificates] ===== Embedding Usernames in Certificates -Within a certificate presented for authentication, the elements that can be used to specify a username include the following: +You can use the following elements in a certificate to specify a username: -* The `Subject` for the certificate, featuring the _Common Name_. -For example, on the command-line, during client-certificate preparation, `-subj "/CN=clientuser"` might be specified; to allow `clientuser` to be identified as the username. +* The `Subject` for the certificate, featuring the Common Name. +For example, when creating the client-certificate using the command line, you can set the subject of the certificate to `clientname` by using the `-subj "/CN=clientuser"` argument. + -Note that use of Subject Common Name is now deprecated (see https://tools.ietf.org/html/rfc6125#section-6.4.4[section 6.4.4 of RFC 6125^]); but continues to be supported by Couchbase Server. -See also xref:learn:security/certificates.adoc#deprecation-of-subject-common-name[Deprecation of Subject Common Name], below. +NOTE: The Internet Engineering Task Force (IETF) has deprecated the Subject Common Name as described in https://tools.ietf.org/html/rfc6125#section-6.4.4[section 6.4.4 of RFC 6125^]. +Couchbase Server continues to support using the Subject Common Name. +See also xref:learn:security/certificates.adoc#deprecation-of-subject-common-name[Deprecation of Subject Common Name]. -* The `DNS` name, provided as a _Subject Alternative Name_ for the certificate. -For example, `subjectAltName = DNS:node2.cb.com` would, with no prefix or delimiter specified in the Couchbase Server handling-configuration, allow `node2.cb.com` to be identified as the username. +* The `DNS` name, provided as a Subject Alternative Name for the certificate. +For example, if you add `subjectAltName = DNS:node2.cb.com` to the certificate, you can configure Couchbase Server to use `node2.cb.com` as the username withouy a prefix or delimiter specified in the handling-configuration. + -_Prefix_ and _delimiter_ are explained below, in xref:learn:security/certificates.adoc#identifying-certificate-based-usernames-on-couchbase-server[Identifying Certificate-Based Usernames on Couchbase Server]. +Prefix and delimiter are explained later in xref:learn:security/certificates.adoc#identifying-certificate-based-usernames-on-couchbase-server[Identifying Certificate-Based Usernames on Couchbase Server]. -* The `email`, provided as a _Subject Alternative Name_ for the certificate. -For example, `subjectAltName = email:john.smith@mail.com` would, with no prefix configured or delimiter specified, allow `john.smith@mail.com` to be extracted and identified as the username. -Note, however, that since the character `@` is not permitted in Couchbase Server usernames, no such user could exist. -Nevertheless, the user `john.smith` _could_ be defined on Couchbase Server; and this name could be extracted from `john.smith@mail.com`, given appropriate server-side configuration of a _delimiter_, as explained in xref:learn:security/certificates.adoc#identifying-certificate-based-usernames-on-couchbase-server[Identifying Certificate-Based Usernames on Couchbase Server], below. +* The `email` defined as a Subject Alternative Name for the certificate. +For example, if you add `subjectAltName = email:john.smith@example.com` to the certificate, you can configure Couchbase Server to use `john.smith@example.com` as the username. +However, because Couchbase Server does not allow the character `@` in usernames, `john.smith@example.com` is not valid. +You can configure Couchbase Server extract just the account portion of the email address (`john.smith`) by defining `@` as a delimiter. +See xref:learn:security/certificates.adoc#identifying-certificate-based-usernames-on-couchbase-server[Identifying Certificate-Based Usernames on Couchbase Server] form an explanation. -* The `URI` provided as a _Subject Alternative Name_ for the certificate. -For example, `subjectAltName = URI:www.acme.com` would, with no prefix or delimiter specified, allow `www.acme.com` to be extracted and identified as the username. +* The `URI` defined as a Subject Alternative Name in the certificate. +For example, if you add `subjectAltName = URI:www.example.com` to the certificate, you can configure Couchbase Server to use `www.example.com` as the username. -Examples of specifying _Subject Common Names_ and _Subject Alternative Names_ are provided in xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] and xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates]. +For examples of setting Subject Common Names and Subject Alternative Names in certificates, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] and xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates]. [#identifying-certificate-based-usernames-on-couchbase-server] ===== Identifying Certificate-Based Usernames on Couchbase Server -Client-certificate handling is _disabled_ by default on Couchbase Server: it can optionally be _enabled_; and if required, specified as _mandatory_. - -When client-certificate handling has been enabled, _paths_ specified within the client certificate can be configured to be searched for, in order to retrieve _usernames_ for authentication. - -Each specified _path_ can be one of the following path-types: +By default, Couchbase Server does not handle client certificates. +You can enable client certificate handling so that it is optional or even mandatory. -* `subject.cn`. -The _Subject Common Name_ specified in the certificate will be extracted. +When you enable client-certificate handling, you can configure Couchbase Server to search for paths within the client certificate that contain usernames for authentication. -* `san.dns`. -The `DNS` _Subject Alternative Name_ for the certificate will be extracted. +Each specified path can be one of the following path-types: -* `san.email`. -The `email` _Subject Alternative Name_ for the certificate will be extracted. +* `subject.cn`: extracts the Subject Common Name. -* `san.uri`. -The `URI` _Subject Alternative Name_ for the certificate will be extracted. +* `san.dns`. extracts the `DNS` Subject Alternative Name. -Any number of paths can be specified on Couchbase Server, with multiple instances of any path-type. +* `san.email`: extracts the `email` Subject Alternative Name. -The name retrieved by searching for a Couchbase Server-specified path can optionally be _parsed_, so that the symbols that constitute the username are isolated from extraneous characters. -This is achieved by associating the path with a specified _prefix_ and/or _delimiter_: +* `san.uri`: extracts the `URI` Subject Alternative Name. -* If neither a prefix nor a delimiter is specified for a given path, no parsing of the corresponding name is attempted; and authentication is attempted with the unparsed name. +You can specify any number of paths for Couchbase Server to extract. +You can also have it extract multiple instances of any path-type. -* If only a prefix is specified for a given path, parsing is attempted in accordance with the specified prefix. -If no instance of the prefix is located in the name, authentication is then attempted with the name unchanged. +In some cases, the value in the certificate cannot match a Couchbase Server user name. For example, email addresses are not valid usernames because they contain the `@` character. +To handle these case, you can have Couchbase Server parse the value from the certificate to extract the username. +You can define a prefix, delimiter, or both that Couchbase Server uses to extract a portion of the element it extracts from the path. -* If only a delimiter is specified for a given path, parsing is attempted in accordance with the specified delimiter. -If no instance of the delimiter is located in the name, authentication is then attempted with the name unchanged. +* If you define neither a prefix or delimiter for a path, Couchbase Server does not parse element's content. +It attempts to match the value as-is to an existing username. -* If both a prefix and a delimiter are specified for a given path, parsing is attempted for each in turn — prefix first, then delimiter — as described above. -Authentication is then attempted with the string produced by these sequential parsing-attempts. +* You can define a prefix which is a string of text Couchbase Server attempts to match of the start of the value extracted from the certificate. +If the prefix matches the start of the value, Couchbase Server removes the matching prefix from the value. +It then tries to match the remaining string to a Couchbase Server username. +If the prefix does not match the start of the value, Couchbase Server tries to match the entire value to a username. +For example, suppose you specify `san.uri` as a path in the certificate to use, and set the prefix to `www.`. +If Couchbase Server extracts the value `www.example.com` from the `san.uri` element in the certificate, the prefix matches leading `www.`, leaving Couchbase Server with `example.com` as the username. +If instead the `san.uri` is `example.com`, the prefix does not match. +In this case, Couchbase Server attempts to match `example.com` to a username. -_Prefix_ and _delimiter_ are defined as follows: - -* _Prefix_: One or more characters that, if exactly matched with the substring that begins the string specified as the Subject Common Name or Subject Alternative Name, are removed from that string. -For example, if a certificate-specified `san.uri` is `www.couchbase.com`, and the server-specified prefix is `www.`, then `www.` is removed from `www.couchbase.com`, leaving the string `couchbase.com`. -+ -However, if a certificate-specified `san.uri` is `foo.bar.com`, and the server-specified prefix is `www.`, nothing is removed from `foo.bar.com`. - -* _Delimiter_: A single character that, if matched with a single instance in the string being parsed, causes both itself and all subsequent characters to be discarded from the string. -For example, a delimiter of `.` causes the substring `.com` to be discarded from `couchbase.com`; and leaves `couchbase` as the username to be authenticated. +* You can define a delimiter, which is a single character that Couchbase Server should use to split the value extracted from the certificate. +If it finds the delimiter in the value, Couchbase Server uses the portion of the value before the delimiter as the username. +If Couchbase Server does not find the delimiter in the value, it uses the entire value as the username. +For example, suppose you specify `san.email` as a path in the certificate, and set the delimeter to `@`. +If Couchbase Server extracts the value `john.smit@example.com` as the value of `san.email`, it splits the value at the `@`, leaving it with `john.smith` to match to a username. + -Note that if a string contains multiple instances of the character specified as the delimiter, the _first_ instance is the one used. -For example, a delimiter of `.` causes the substring `.couchbase.com` to be discarded from `www.couchbase.com`, leaving `www` as the username to be authenticated. +NOTE: If the value contains multiple instances of the delimiter, Couchbase Server only uses the portion before the first one. For example, if you set the delimiter to `.` and the value is `www.example.com`, Couchbase Server will attempt to match `www` to a username. It will not attempt to match any other portion of the value. For step-by-step instructions, see xref:manage:manage-security/enable-client-certificate-handling.adoc[Enable Client Certificate Handling]. [#deprecation-of-subject-common-name] == Deprecation of Subject Common Name - -Use of the _Subject Common Name_ to identify either a server or a client is now deprecated (see https://tools.ietf.org/html/rfc6125#section-6.4.4[section 6.4.4 of RFC 6125^]). +The IETF has deprecated using Subject Common Name to identify either a server or a client (see https://tools.ietf.org/html/rfc6125#section-6.4.4[section 6.4.4 of RFC 6125^]). For Couchbase Enterprise Server Version 7.2 and later, this means that: -* The node-certificate for each server in the cluster must specify its node-name as a _Subject Alternative Name_: see xref:learn:security/certificates.adoc#node-certificate-validation[Node-Certificate Validation], immediately below, for details. -Subject Common Name may continue to be specified. +* The node-certificate for each server in the cluster must specify its node-name as a Subject Alternative Name. +See xref:learn:security/certificates.adoc#node-certificate-validation[Node-Certificate Validation] for details. +You can still use Subject Common Name. * A client-certificate may continue to specify only a Subject Common Name. @@ -278,47 +260,43 @@ Examples of certificate-creation provided in xref:manage:manage-security/manage- [#node-certificate-validation] == Node-Certificate Validation -In Couchbase Enterprise Server Version 7.2 and later, each _node certificate_ must be configured with the node-name correctly specified as a _Subject Alternative Name_ (SAN). +In Couchbase Enterprise Server Version 7.2 and later, each node certificate must have the node's name specified as a Subject Alternative Name (SAN). The SAN must meet the following requirements. (Note that the wildcard character is permitted in all expressions.) -* If the node-name is a _Fully Qualified Domain Name_ (FQDN), the SAN must specify this FQDN, using the `DNS:` prefix. +* If the node name is a Fully Qualified Domain Name (FQDN), the SAN must be this FQDN with a `DNS:` prefix. For example, `DNS:*.localhost.com`. -Note that when the node name is an FQDN, the SAN _cannot_ specify an IP address. - -* If the node-name is an _IPV4 IP Address_, the SAN must specify this IP address, using the `IP:` prefix. -For example, `IP:127.0.0.1`. -Note that when the node-name is an IP address, the SAN _cannot_ specify an FQDN. +When the node name is an FQDN, the SAN cannot specify an IP address. -* If the node-name is an _IPV6 IP Address_, the SAN must specify this IP address, using the `IP:` prefix. -For example: `IP:0:0:0:0:0:0:0:1`. -Note that when the node-name is an IP address, the SAN _cannot_ specify an FQDN. +* If the node name is an IPv4 or an IPv6 IP Address, the SAN must be the IP address, with an `IP:` prefix. +For example, `IP:127.0.0.1` or `IP:0:0:0:0:0:0:0:1`. +When the node name is an IP address, the SAN cannot specify an FQDN. For complete examples of server-certificate configuration, specifying the node-name as a SAN, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates]. [#certificate-checking] === Certificate Checking -Certificate-checking occurs in the following situations: +Couchjbase Server checks the validity of certificates in following situations: -* A certificate is uploaded to a node. -If the name of the node is not correctly specified as a SAN: +* You upload certificate to a node. +If the name of the node is not specified as a SAN: -** If the name of the node itself can be changed, a warning is returned, and the upload succeeds. +** If the name of the node can be changed, Couchbase Server issues a warning, and the upload succeeds. -** If the name of the node itself cannot be changed, an error is returned, and the upload fails. +** If the name of the node cannot be changed, Couchbase Server reports an error, and the upload fails. + -For information on when the node itself can be renamed, see xref:learn:clusters-and-availability/nodes.adoc#node-renaming[Node Renaming]. +To learn when you can rename a node itself, see xref:learn:clusters-and-availability/nodes.adoc#node-renaming[Node Renaming]. -* A node is added or joined to a cluster. -In this case, the certificate on the new node (always) and on the cluster node handling the join (sometimes, depending on the cluster's configuration) is checked for a node-name correctly specified as a SAN: +* You add a node or a node joins the cluster. +Couchbase Server always checks the certificate on the new node to verify the node's name is correctly specified as a SAN. Depending on the cluster's configuration, Couchbase Server may perform the same check on the certificate of the cluster node handling the join. If Couchbase Server finds an issue, its response depends on what sort of check it performed: -** _New node_: If the node-name is not correctly specified as a SAN, an error is returned, and the add or join fails. +** New node: If the node name is not specified as a SAN, Couchbase Server returns an error and the add or join fails. -** _Cluster node_: If the cluster has two or more nodes prior to the add or join, the check is _not_ performed. -Otherwise, the check is performed; and if the node-name is not correctly specified as a SAN, the add or join fails. +** Cluster node: If the cluster has two or more nodes prior to the add or join, Couchbase Server does not perform a check. +Otherwise, the Couchbase Server performs the check. If the node-name is not specified as a SAN, the add or join fails. [#private-key-formats] == Private Key Formats From cca5b02f87e73a7623bd069be328dfcd23eb6c6b Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Thu, 22 Feb 2024 08:55:08 -0500 Subject: [PATCH 03/24] Fixing broken links in rest API docs. More cleanup in Certificates. --- modules/learn/pages/security/certificates.adoc | 5 +++-- modules/rest-api/pages/upload-retrieve-node-cert.adoc | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index 29d8e02b49..02a516abdf 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -262,8 +262,7 @@ Examples of certificate-creation provided in xref:manage:manage-security/manage- In Couchbase Enterprise Server Version 7.2 and later, each node certificate must have the node's name specified as a Subject Alternative Name (SAN). -The SAN must meet the following requirements. -(Note that the wildcard character is permitted in all expressions.) +The SAN must meet the following requirements: * If the node name is a Fully Qualified Domain Name (FQDN), the SAN must be this FQDN with a `DNS:` prefix. For example, `DNS:*.localhost.com`. @@ -273,6 +272,8 @@ When the node name is an FQDN, the SAN cannot specify an IP address. For example, `IP:127.0.0.1` or `IP:0:0:0:0:0:0:0:1`. When the node name is an IP address, the SAN cannot specify an FQDN. +NOTE: You can use the wildcard character in all expressions. + For complete examples of server-certificate configuration, specifying the node-name as a SAN, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates]. [#certificate-checking] diff --git a/modules/rest-api/pages/upload-retrieve-node-cert.adoc b/modules/rest-api/pages/upload-retrieve-node-cert.adoc index 7e6c5c5ca9..5d975f7d58 100644 --- a/modules/rest-api/pages/upload-retrieve-node-cert.adoc +++ b/modules/rest-api/pages/upload-retrieve-node-cert.adoc @@ -186,7 +186,8 @@ If successful, the call returns `200 OK`, and an object whose fields specify war [#see-also] == See Also -Information on uploading and retrieving the cluster's root certificate with the REST API is provided in xref:rest-api:upload-retrieve-root-cert.adoc[Upload and Retrieve the Root Certificate]. +For information about uploading and retrieving the cluster's root certificate using the REST API, see xref:rest-api:load-trusted-cas.adoc[] and xref:rest-api:get-trusted-cas.adoc[]. + Information on certificate regeneration is provided in xref:rest-api:rest-regenerate-all-certs.adoc[Regenerate All Certificates]. A general introduction to certificates is provided in xref:learn:security/certificates.adoc[Certificates]. Routines for generating and deploying server and client certificates are provided in xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] and xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates], respectively. From 793529ce4a9e61f137a887a80aac1db5c8e29e8f Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Wed, 28 Feb 2024 13:20:40 -0500 Subject: [PATCH 04/24] Finally made it through heavy edit of existing content in the server certificates page. --- .../partials/new-features-76.adoc | 9 +- .../configure-server-certificates.adoc | 733 +++++++++--------- 2 files changed, 367 insertions(+), 375 deletions(-) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index c832eb4e55..791acc225e 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -78,10 +78,8 @@ See xref:learn:data/expiration.adoc[] for more information. Couchbase Server 7.6 has following security and authentication related changes: -* Couchbase Server now supports using Public-Key Cryptography Standard (PKCS) #12 format certificates. -Certificates in this format are often called PFX files and use `.pfx` as their file extension. -These certificates let you bundle certificates together. -For example, you can bundle a certificate, its private key, and its chain of trust into a single PFX file. +* Couchbase Server now supports using Public-Key Cryptography Standard (PKCS) #12 format certificates for node certificates. +This format lets you bundle the node's private key, public key, and certificate chain into a single file. See xref:learn:security/certificates.adoc[] for more information. * Couchbase Server now supports the X.509 Elliptic Curve Key cipher suites. @@ -112,4 +110,5 @@ See xref:rest-api:rest-rotate-internal-credentials.adoc[Rotate Internal Credenti * The Role-Based Access Control (RBAC) REST API has a new `backup` endpoint that lets you backup and restore user and user groups. See xref:rest-api:rbac.adoc#backup-and-restore-users-and-groups[Backup and Restore Users and Groups]. -* When you enable alerts, you now receive warnings when certificates are within 30 days of expiration. You are warned again if the certificate expires. \ No newline at end of file +* You can now enable alerts for certificate expirartion. When enabled, Couchbase Server alerts you when server or client certificates are within 30 days of expiration. It sends a second alert certificates expire. + diff --git a/modules/manage/pages/manage-security/configure-server-certificates.adoc b/modules/manage/pages/manage-security/configure-server-certificates.adoc index a7ea7e1af4..2e8885f919 100644 --- a/modules/manage/pages/manage-security/configure-server-certificates.adoc +++ b/modules/manage/pages/manage-security/configure-server-certificates.adoc @@ -1,84 +1,53 @@ = Configure Server Certificates -:description: Couchbase Server Enterprise Edition supports X.509 certificates, for \ -the encryption of communications between the server and \ -networked clients. +:description: Couchbase Server Enterprise Edition supports using X.509 and PKCS #12 certificates for authenticating and encrypting data between the nodes in the cluster. [abstract] {description} -[#configure-server-side-certificates] -== Configure Server Certificates +This page explains how to configure server certificates for Couchbase Server Enterprise Edition. +For an overview of how Couchbase Server uses certificates, see xref:learn:security/certificates.adoc[Certificates]. -This section demonstrates how server certificates can be configured for Couchbase Server. -Note that the procedures are provided only as _limited examples_, giving guidance as to the basic steps typically involved in certificate creation. -Modification of the procedures will likely be required, for the preparation of certificates for different platforms and cluster-configurations. +The procedures in this page are only limited examples. +They cover the basic steps for creating certificates. +When creating and deploying certificates for your own database, you often have to modify these steps to suit your environment. -Two procedures are provided, each of which configures X.509 certificates on Ubuntu 18 for a one-node Couchbase Server-cluster. -Before attempting to follow either procedure, see the conceptual and architectural information provided in xref:learn:security/certificates.adoc[Certificates]. +This page gives detailed steps to configure X.509 certificates on a Linux-based single node Couchbase Server. +It demonstrates two scenarios. +The first shows directly signing the node's certificate using the cluster's certificate. +The second shows creating an intermediate certificate from the cluster certificate and using that to sign the node's certificate. -The first procedure, xref:manage:manage-security/configure-server-certificates.adoc#root-and-node-certificates[Cluster Protection with Root and Node Certificates], is the simpler: it shows how to create a root certificate that is a trusted, self-signed authority; and how to use this to sign individual, per node certificates. +This page also explains how you can bundle certificates, private keys, and certificate chains into a single Public-Key Cryptography Standard (PKCS) #12 certificate file. +Couchbase Server supports using this type of file to upload node certificates. -The second procedure, xref:manage:manage-security/configure-server-certificates.adoc#root-intermediate-and-node-certificates[Cluster Protection with Root, Intermediate, and Node Certificates], demonstrates how a created root certificate and its private key are used to sign one or more _intermediate_ certificates; which are then in turn used with their own private keys to sign individual, per node certificates: such use of intermediate certificates and their private keys increases security — in that it minimizes use of the private key associated with the root certificate, when the signing of many node-certificates or client-certificates is required. - -Although these procedures demonstrate certificate management and deployment on single-node clusters, the steps they contain can also be used on _multi-node_ clusters; with some of the steps being necessarily repeated, across the different nodes. -See xref:manage:manage-security/configure-server-certificates.adoc#protection-of-multi-node-clusters[Protection of Multi-Node Clusters], below, for details. - -Note also that once a cluster has been protected with administrator-defined certificates in accordance with these procedures, any new nodes subsequently to be added to the cluster must be individually protected with conformant certificates, before addition can take place. -See xref:manage:manage-security/configure-server-certificates.adoc#adding-new-cluster-nodes[Adding New Cluster-Nodes], below, for details. - -=== Root Certificates: Single versus Multiple - -The examples in this section each feature creation and use of a single root certificate, which is used to provide its authority to a node certificate. -Prior to Couchbase Server 7.1, a single root certificate was the maximum that could be used for a cluster. -In Couchbase Server 7.1 and later, _multiple_ root certificates can be maintained in a _trust store_ for the cluster: this is described in xref:learn:security/using-multiple-cas.adoc[Using Multiple Root Certificates]. -Procedures for creating root certificates, and using these to sign node or intermediate certificates, are unaffected. -However, procedures for _loading_ root and node certificates have changed in 7.1: details are provided below. - -[#using-an-externally-provided-root-certificate] -=== Using an Externally Provided Root Certificate - -The examples below show how to _create_ a root certificate, and how to use that certificate's _private key_ to _sign_ (and thereby confer limited authority to) other certificates. -However, production deployments of Couchbase Server will frequently deploy an _externally provided_ root certificate for the cluster, this having been provided by a recognized certificate authority. -Additionally, an _intermediate_ (sometimes referred to as a _subordinate_) certificate, defined by the system administrator for the production environment, is likely to have been signed by the external authority, using its root certificate's private key: this allows the intermediate certificate and its private key to be used by the system administrator in creating additional certificates for deployment, each of these certificates thereby acquiring authority indirectly from the root. - -Therefore, to use the procedures provided below in the context of a root certificate having been provided by, and an intermediate certificate signed by, an external authority, substitute the externally provided root certificate for the generated `ca.pem`; use the externally signed intermediate in place of the generated intermediate; and use the private key of the externally signed intermediate to sign node and client certificates as appropriate. - -[#node-to-node-encryption-and-certificate-management] -=== Node-to-Node Encryption and Certificate Management - -Couchbase Server supports xref:learn:clusters-and-availability/node-to-node-encryption.adoc[Node-to-Node Encryption], whereby network traffic between the individual nodes of a cluster is encrypted. - -Prior to Couchbase Server Version 7.1, node-to-node encryption, which is managed by means of the Couchbase CLI, needed to be _disabled_ before management of either _root_ or _intermediate_ certificates could be performed. -This restriction is lifted in version 7.1: therefore, root and intermediate certificates _can_ now be managed while node-to-node encryption is enabled. +NOTE: Once you deploy cluster and node certificates to a database, you must create additional node certificates for any new nodes you add later. +See xref:manage:manage-security/configure-server-certificates.adoc#adding-new-cluster-nodes[Adding New Cluster Nodes] for details. [#root-and-node-certificates] -== Cluster Protection with Root and Node Certificates +== Create and Deploy Cluster and Node Certificates -The following procedure shows how to create a root certificate that is the trusted, self-signed authority used to sign individual, per node certificates. -Note that corresponding, subsequent procedures that create certificates for _client_-authentication are provided in xref:manage:manage-security/configure-client-certificates.adoc#client-certificate-authorized-by-a-root-certificate[Client Access: Root Certificate Authorization] and xref:manage:manage-security/configure-client-certificates.adoc#java-client-access-root-certificate-authorization[Java Client Access: Root Certificate Authorization]. +The following procedure shows how to create a self-signed root certificate for a single-node database. +It then demonstrates using that certificate to sign a node certificate. +The steps for a multi-node cluster are similar, as explained at the end of the example. -Proceed as follows: +. Open a command line shell on the node. -. On the server to be certificate-protected, create working directories: +. In some directory--such as your home directory or `/tmp`--create working directories: + +[source, console] ---- mkdir servercertfiles cd servercertfiles mkdir -p {public,private,requests} ---- + -The `public` directory will be used to store certificates, which contain _public_ keys. -The `private` directory will contain _private_ keys. -The `requests` directory will store certificate _signing requests_, which are files generated from private keys: when a signing request is granted the signature of an appropriate authority, a _signed certificate_ is produced. - -. Create a _private key_ for the cluster. -+ -A private key can be used to decrypt data previously encrypted by the corresponding _public_ key. -It can also be used to sign a message that is then sent by the client to the server; allowing the client's identity to be verified by the server, using the client's public key. -In the key-creation sequence, the private key is created first. -Then, the public key is created, being _derived from_ the private key. +In this example, each directory has a different purpose: + -Enter the following: +* The `public` directory stores certificates, which contain public keys. +* The `private` directory contains private keys. +* The `requests` directory stores certificate signing requests. + +. Create a private key for the cluster: +[source, console] + ---- openssl genrsa -out ca.key 2048 @@ -86,57 +55,32 @@ openssl genrsa -out ca.key 2048 + The output of this command, `ca.key`, is the private key for the cluster. -. Create the _certificate_ (that is, the file that will contain the public key) for the cluster. -The certificate is intended to be _self-signed_, meaning that it will not be vouched for by any other authority. -This means that it can be created directly, based on the existing private key `ca.key`, without assistance from a third party. -+ -Enter the following: +. Create the certificate (the file that contains the public key) for the cluster: + +[source, console] ---- openssl req -new -x509 -days 3650 -sha256 -key ca.key -out ca.pem \ --subj "/CN=Couchbase Root CA" ----- -+ -The `x509` flag indicates that in this case, an x509 structure, rather than a _request_ is to be generated. -(By contrast, a request _will_ need to be generated whenever the signature of a third-party authority is required: this is demonstrated below.) -The `days` flag specifies the number of days for which the certificate should be active. -The hashing algorithm to be used for digital-signature creation is specified as `sha256`. -The private key file on which the certificate is to be based is specified as `ca.key`, and the output-certificate is named as `ca.pem`. -The certificate's _issuer_ is specified to have the `CN` (_Common Name_) of `Couchbase Root CA`: as this name indicates, the certificate will be the _root_ certificate for the Couchbase Server-cluster. -+ -The output of the command is the certificate `ca.pem`; which contains the public key corresponding to the cluster's private key, `ca.key`. -+ -Optionally, the public key within the certificate can be displayed as follows: -+ ----- -openssl x509 -in ./ca.pem -noout -pubkey + -subj "/CN=Couchbase Root CA" ---- + -The output has approximately the following appearance: +The arguments to this command are: + ----- ------BEGIN PUBLIC KEY----- -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3HMfiSjCwakfMbA20HUd -V372JbQG9UGjf9V3xyMa90IHFD8cFjPYao7SZOpe0nkm2UmZRgQbTwWxC4CZqrYZ -pyrWLn9rjDFkzzbRjMRcZv2D0s0KkPrNYxfHj3cL/j5bpB4/hquvb4RglMkyyJo9 -mVx19lF4mtEsBqPGZBGArbzeArn4c1e6I4mqIfb9Vne/7vhIzLLSXoT5FmifWyGQ -4B9BSIrE9Ildwhez699MGfj+N+0xg2wTOIUVNvS1c5gF/uDS6t9Aswb60W+hjtF4 -d1ZBKBIVkmPGX0XOgGtdndXza4sjVkh3bB/ipWo9zUJYwFCWkofbqGeSnSz9n9o6 -fwIDAQAB ------END PUBLIC KEY----- ----- -+ -Note that by substituting other flags for `-pubkey`, other characteristics of the certificate can be displayed. -`-issuer` displays the certificate's issuer, and `-subject` its subject (in both cases, `subject= /CN=Couchbase Root CA`). -The `-version`, `-serial`, `-subject-hash`, and more can be displayed. -+ -The _entire certificate_ can be displayed as text, by means of the following command: +* `-x509`: generates an x509 format certificate. +* `-days 3650`: the number of days before the certificate expires. +* `-sha256` the hashing algorithm to use for the digital signature. +* `-key ca.key`: sets the private key file the certificate is based on to the private key you cteated in the previous step. +* `-out ca.pem`: the filename for the certificate. +* `-subj "/CN=Couchbase Root CA"`: `/CN=` portion of the argument sets the common name of the certificate's issuer to `Couchbase Root CA`. +This name identifies the certificate as the root certificate for the Couchbase Server cluster. + +. Optionally, you can review the content of the certificate you just created using the command: + +[source, console] ---- openssl x509 -text -noout -in ./ca.pem ---- + -The initial part of the output, which is extensive, is as follows: +The following is an example of the first part of the output: + ---- Certificate: @@ -159,78 +103,41 @@ Certificate: . ---- + -The displayed text thus provides information including the `Version`, the `Serial Number`, and the `Signature Algorithm` of the certificate. -The certificate's `Issuer`, `Subject`, and period of `Validity` are also shown. -The `Algorithm` and `Modulus` (and, further below, the `Exponent`) of the public key are shown. -+ -For detailed information on keys and key-generation, see https://en.wikipedia.org/wiki/RSA_(cryptosystem)[RSA (cryptosystem)]. +For detailed information about keys and key generation, see https://en.wikipedia.org/wiki/RSA_(cryptosystem)[RSA (cryptosystem)]. -. Create a private key for the individual node. -In addition to the root certificate and private key for the entire cluster, which are `ca.pem` and `ca.key`, a _node_ certificate and private key must also be created. -The node certificate, along with its corresponding node-private key, will reside on its own, corresponding node. -When deployed, each node certificate must be named `chain.pem`, and each node private key `pkey.key`. -Consequently, if the node certificates and private keys for multiple nodes are being prepared on a single system, the files should be given individual, distinctive names on creation; and then each deployed on its appropriate node as either `chain.pem` or `pkey.key`. -This renaming procedure is indeed followed here for demonstration purposes, even though only a one-node cluster is involved. +. Create a private key for the node. +Each node in the cluster needs its own private key and certificate. +Couchbase Server requires that you name the file containing private key `pkey.key`. +However, if you're creating private keys for multiple nodes, you'll need to give them unique filenames to avoid them overwriting each other. +This example gives it a unique name, which you'll need to change when you deploy the private key to the node. + -Create the node private key as follows: +The command to create a private key is: + +[source, console] ---- openssl genrsa -out private/couchbase.default.svc.key 2048 ---- -+ -The output file is `couchbase.default.svc.key`, which is the private key for the node. -. Create a certificate signing request for the node certificate. -This step allows the materials required for certificate-creation to be passed to a third-party, who will _digitally sign_ the certificate as part of its creation-process, and thereby confirm its validity. -(In this demonstration, however, no actual third-party is involved: the certificate will be signed by means of the _root_ private key, which is owned by the current user.) -+ -Enter the following command: +. Create a Certificate Signing Request (CSR) for the node certificate: + +[source, console] ---- openssl req -new -key private/couchbase.default.svc.key \ --out requests/couchbase.default.svc.csr -subj "/CN=Couchbase Server" ----- -+ -The `key` specified as the input for the request is `couchbase.default.svc.key`, which was created in the last step. -The output request-file is specified as `couchbase.default.svc.csr`. -Note that this can be inspected as text, by entering the following command: -+ ----- -openssl req -text -noout -verify -in ./requests/couchbase.default.svc.csr ----- -+ -The initial part of the displayed output, which is extensive, is as follows: -+ ----- -verify OK -Certificate Request: - Data: - Version: 0 (0x0) - Subject: CN=Couchbase Server - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (2048 bit) - Modulus: - 00:be:26:e5:06:c6:8e:43:bb:9d:bc:84:20:34:8e: - db:2f:d1:8b:b4:ff:c2:66:c0:61:70:8d:c3:8c:df: - . - . + -out requests/couchbase.default.svc.csr -subj "/CN=Couchbase Server" ---- + -The `Version` and `Subject` of the request are listed, along with information on the public key that is to be included in the certificate. +This step prepares the request you use to sign the node's certificate with the cluster's private key and certificate later. -. Define _certificate extensions_ for the node. -Certificate extensions specify constraints on how a certificate is to be used. -Extensions are submitted to the signing authority, along with the certificate signing request. -+ -For example, the certificate's public key can be specified, by means of the `keyUsage` extension, to support _digital signatures_, but _not_ to support _key encipherment_ — or, _the opposite_ can be specified; or, support of _both_ digital signatures _and_ key encipherment can be specified. -Meanwhile, the `subjectAltName` extension can be used to specify the _DNS name_ and _IP address_ of the server on which the certificate resides; so that if the certificate is deployed in any other context, it becomes invalid. -+ -For detailed information on certificate extensions, see the https://tools.ietf.org/html/rfc5280#section-4.2.1[Standard Extensions] section of the https://tools.ietf.org/html/rfc5280[Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL Profile)]. +. Define the certificate extensions for all nodes. +These extensions define constraints on how a certificate can be used. +For detailed information about certificate extensions, see the https://tools.ietf.org/html/rfc5280#section-4.2.1[Standard Extensions] section of the https://tools.ietf.org/html/rfc5280[Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL Profile)]. +You submit the extensions to the signing CA, along with the CSR you generated in the previous step. +This example creates a text file containing the extensions that are common to all nodes in the cluster. +The next step adds information specific to an individual node. + -Certificate extensions can be defined in a file, whose pathname is then provided as a parameter to the `openssl` command used to create the certificate. -Thus, such server-certificate extensions as are intended to be generic across all cluster-nodes might be written as follows: +Use this command to create the certificate extension file: + +[source, console] ---- cat > server.ext <> ./server.ext.tmp ---- + -This customized extensions file is to be used to authenticate a single node, whose IP address is `10.143.192.102`. -Note that if the DNS naming-convention is used by the cluster, the node's DNS name might be specified instead: for example, `DNS:node2.cb.com`. -+ -Note that in Couchbase Enterprise Server Version 7.2+, the node-name _must_ be correctly identified in the node certificate as a Subject Alternative Name -- as is done here, with `subjectAltName = IP:10.143.192.102`. -If such identification is not correctly configured, failure may occur when uploading the certificate, or when attempting to add or join the node to a cluster. -For information, see xref:learn:security/certificates.adoc#node-certificate-validation[Node-Certificate Validation]. +This command copies the file created in the previous step and adds a `subjectAltName` extension that identifies the node. +This example uses the node's IPv4 address. +This extension makes sure the node's certificate is valid for just the specific node. +No other node or client can use the certificate. +If your cluster uses DNS names to identify nodes, you must use the node's DNS name, such as `DNS:node2.cb.com` instead of its IP address. + -The creation of the customized extensions file should occur once for each node, with each customized extensions file containing only those extensions that apply to the current node. +NOTE: Couchbase Enterprise Server Version 7.2 and later requires that the node's certificate identifies the node in a Subject Alternative Name extension. +Without this identification, Couchbase Server reports an error when you upload the certificate to the node or when you try to add the node to the cluster. +For more information, see xref:learn:security/certificates.adoc#node-certificate-validation[Node-Certificate Validation]. -. Create the node certificate, applying the certificate and digital signature of the appropriate authority, and the customized extensions file for the node, to the materials in the signing request. -+ -Enter the following: +. Create the node's certificate by signing it with the certificate and digital signature of the CA. +In this example, the CA is the cluster, so the command to sign the node's certificate uses the cluster's key and certificate: + +[source, console] ---- openssl x509 -CA ca.pem -CAkey ca.key -CAcreateserial -days 365 -req \ -in requests/couchbase.default.svc.csr \ @@ -273,143 +190,185 @@ openssl x509 -CA ca.pem -CAkey ca.key -CAcreateserial -days 365 -req \ -extfile server.ext.tmp ---- + -The file generated by this command, `couchbase.default.svc.pem`, is the node certificate. -The root certificate and private key, `ca.pem` and `ca.key`, are specified as input values to the certificate-creation command. -This ensures that the new certificate's chain of trust includes the root certificate, `ca.pem`, and is digitally signed by `ca.key`; allowing that signature to be verified by means of the public key. +The arguments to this command are: + -The following confirmatory output is displayed: +-- +* `x509`: specifies that `openssl` should create an x509 certificate. +* `-CA ca.pem -CAkey ca.key`: sets the CA's key and certificate to be ones created for the cluster in steps 1 and 2. +* `-CAcreateserial`: tells `openssl` to create a serial number file if it does not already exist. +It then writes the serial number it assigns to the certificate to this file. +The serial file records the serial numbers of all the certificates `openssl` creates to make sure each certificate it creates has a unique serial number. +* `-days 365`: sets the number of days before the certificate expires. +* `-req`: tells `openssl` that you want to read a CSR to perform a certificate signing. +* `-in requests/couchbase.default.svc.csr`: has `openssl` read the CSR created in step 6. +* `out public/couchbase.default.svc.pem`: tells `openssl` sets where to save the signed node certificate. +* `-extfile server.ext.tmp`: tells `openssl` to read the extensions file created in step 9. +-- + +The file generated by this command, `couchbase.default.svc.pem`, is the node's certificate. ++ +The output of running the previous command looks like this: ++ +[source, console] ---- Signature ok subject=/CN=Couchbase Server Getting CA Private Key ---- -+ -Note that if a node certificate were actually submitted to an external authority for signing, then the authority's own `pem` and `key` would be specified as inputs, rather than `ca.pem` and `ca.key`: and in such a case, the authority's `pem` would need to become the root certificate for the cluster. -. Rename the node certificate and node private key. -For deployment on the node, the node certificate must be renamed `chain.pem`; and the node private key renamed `pkey.key`. -Proceed as follows: +. Before you can deploy the key private key and the certificate to the node, you must rename their files. +Couchbase Server requires that these files have specific filenames. +Rename the certificate file to `chain.pem` and the private key file to `pkey.key`: + +[source, console] ---- cd ./public mv couchbase.default.svc.pem chain.pem cd ../private mv couchbase.default.svc.key pkey.key ---- ++ +NOTE: In this example you could just have `openssl` output the correct filenames in steps 5 and 9. +In production, you often create certificates for multiple nodes at the same time, and so need to give each file a unique name. -. Deploy the node certificate and node private key. -These are deployed by being moved to the `inbox` directory of the server, and made _executable_. -The `inbox` directory must be created by the administrator. -Proceed as follows: +. If the node to which you're deploying the certificate does not have an inbox directory, create it. +The inbox directory is where Couchbase Server looks for certificate, key and related files. +See xref:rest-api:load-trusted-cas.adoc[] for a list of the inbox paths on all platforms. +On Linux, this directory is `/opt/couchbase/var/lib/couchbase/inbox/`. + +[source, console] ---- -cd .. sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/ +---- +. Deploy the node certificate and node private key by copying them to the `inbox` directory. ++ +[source, console] +---- +cd .. sudo cp ./public/chain.pem /opt/couchbase/var/lib/couchbase/inbox/chain.pem sudo cp ./private/pkey.key /opt/couchbase/var/lib/couchbase/inbox/pkey.key ---- - -. Ensure that all certificate and private key files in the `inbox` directory can be read by user `couchbase`. -This can be achieved by changing ownership of the files to `couchbase`, and setting `0600` permissions. ++ +NOTE: This example has a single node, so you created the node's certificate on the node where you'll deploy it. +Therefore, you can just copy the files into the correct directory using `cp`. +When creating certificates for multiple nodes, you must move the files to the node's filesystem to deploy them. +In this case, you can use a command such as `scp` to copy the files from the node on which you created the certificate to the node the certificate is for. +Remember to create the `inbox` directory on each node as well. . Deploy the root certificate. -This is achieved by creating the directory `CA`, within the previously created `inbox` directory, and copying the root certificate into the `CA` directory. -Proceed as follows: +Couchbase Server expects to find the root certificate in a subdirectory named `CA` in the `inbox` directory. +Create the subdirectory and then copy the root CA file: + +[source, console] ---- sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/CA sudo cp ./ca.pem /opt/couchbase/var/lib/couchbase/inbox/CA/. ---- -. _Upload_ the root certificate for the cluster. -Use the following REST command: +. Make all files in the `inbox` directory readable by just the `couchbase` user: ++ +[source, console] +---- +sudo chown -R couchbase /opt/couchbase/var/lib/couchbase/inbox/* +sudo chmod -R 0600 /opt/couchbase/var/lib/couchbase/inbox/* +---- + +. Call the REST API to have Couchbase Server load the root certificate for the cluster: + +[source, console] ---- curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs -u Administrator:password ---- + -All root certificates currently resident in the `CA` directory are now placed in the trust store, and are ready for use. -This can be verified by means of Couchbase Web Console: access the *Security* screen, by means of the *Security* option in the left-hand navigation bar. -Then, left-click on the *Certificates* tab, located on the upper, horizontal navigation bar. +. Optionally, verify that Couchbase Server has added the new root CA to its trust store: ++ +-- +.. Sign into the Couchbase Server Web Console as a Full Administrator. +.. Click menu:Security[], and click menu:Certificates[] +-- ++ [#see-root-certificate-with-couchbase-web-console] -The screen's left-hand panel appears as follows: +In this example, you can see both the original automatically generated root certificate and the newly uploaded certificate. +The original generated root certificate appears at the top. + image::manage-security/rootCertificateWithSignedCert.png[600,align=left] + -The original _generated_ root certificate appears at the top. -A notification is now provided, to the effect that this `doesn't seem to be used by any node anymore.` -The new, _uploaded_ root certificate appears below. -The text of each certificate appears in the panel to the right. -Details on the certificate, and button for certificate-deletion, appear at the left. -Note that a certificate cannot be deleted once it has provided its authority to one or more node certificates on the cluster. +NOTE: You cannot delete a certificate if it has signed one or more node certificates that are in use in the cluster. +If you have multiple nodes in your cluster, you will not be able to delete the old autogenerate certificate until you have deployed node certificates signed by the new root CA. + -For further information on the *Certificates* tab on the *Security* screen, see xref:manage:manage-security/manage-security-settings.adoc#root-certificate-security-screen-display[Certificates]. +For more information about the *Certificates* tab on the *Security* screen, see xref:manage:manage-security/manage-security-settings.adoc#root-certificate-security-screen-display[Certificates]. -. _Load_ the node certificate that was copied into the `inbox`, with its private key: +. Load the node certificate and its private key by calling the xref:rest-api:upload-retrieve-node-cert.adoc[reloadCertificate] REST API: + +[source, console] ---- curl -X POST http://10.143.192.102:8091/node/controller/reloadCertificate -u Administrator:password ---- + -The node certificate is now activated for the current node, bearing the authority of the root CA with which it was signed. - -Note that when, as is typical, the cluster contains more than one node, this step must be performed on _each node_ of the cluster, with each individual IP address thereby specified in turn. +The node certificate is now activated for the current node, bearing the authority of the root CA. For more information using the REST API to manage certificates, see xref:rest-api:rest-certificate-management.adoc[Certificate Management API]. This includes details on retrieving root and nodes certificates that have been uploaded, and on certificate deletion. -[#configure-client-access-simple] -=== Configuring Client Access - -Once the cluster has been protected by the deployment of root and node certificates described above, a _client_ certificate can be signed by the root certificate, to allow a client to access the cluster. -Client-certificate preparation varies, depending on the type of client to be supported. -For steps to prepare a certificate supportive of Couchbase Server, see xref:manage:manage-security/configure-client-certificates.adoc#client-certificate-authorized-by-a-root-certificate[Client Access: Root-Certificate Authorization]. -For steps to prepare a certificate supportive of a Java client, see xref:manage:manage-security/configure-client-certificates.adoc#java-client-access-root-certificate-authorization[Java Client Access: Root-Certificate Authorization]. - -Note that access by means of a client certificate must be specifically enabled, on the cluster that is to be accessed: see xref:manage:manage-security/enable-client-certificate-handling.adoc[Enable Client-Certificate Handling]. +This example demonstrated configuring certificates for a single node database. +To deploy certificates for a multi-node cluster, repeat steps 6, 7, 9, 10, 11, 12, 15, and 18 for each node. +Remember that you must copy the node's certificate and key files to its own `inbox` directory to deploy them. [#root-intermediate-and-node-certificates] -== Cluster Protection with Root, Intermediate, and Node Certificates +== Create and Use Intermediate Certificates to Sign Node Certificates -Optionally, a root certificate can be used to sign an _intermediate_ certificate, which is then itself used to sign node certificates. -This increases security, since it minimizes use of the private key associated with the root certificate, when many node or client certificates are to be signed. +The previous example directly signed node certificates using the cluster certificate. +In some cases, you may want to use an intermediate certificate to sign the certificates for the nodes. +The primary reason to use an intermediate certificate is to prevent exposing the cluster's private key. -When a client attempts to access the cluster securely, it must be able to build the certificate chain used to convey the authority of the cluster's root CA (see xref:learn:security/certificates.adoc#intermediate-certificates[Intermediate Certificates]). -In Couchbase Server Version 7.1+, the certificates can be prepared for client inspection in either of two ways, which are: +For example, you may want to delegate the signing of node certificates. +By creating an intermediate certificate, you can keep the cluster's private key secret while allowing others to sign node certificates. +The administrators to whom you delegate the signing of node certificates can use the intermediate certificate for signing. +They do not need use to the cluster's private key to sign the node certificates. -* Concatenation of all intermediate and node certificates into a single _chain.pem_ file, which is uploaded from the node's _inbox_. +For more information, see xref:learn:security/using-multiple-cas.adoc#adding-intermediate-certificates-to-the-trust-store[Adding Intermediate Certificates to the Trust Store]. -* Upload, from the node's inbox, of a _chain.pem_ file containing only the unconcatenated node certificate; with the expectation that each intermediate certificate resides in the client's _trust store_. +When a client attempts to connect to the database securely, it uses the node's certificate to verify the node's identity. +For it to verify the node identity, the client searches for a CA it trusts in the chain of certificates from the node, through any intermediates, to the cluster certificate. +See xref:learn:security/certificates.adoc#intermediate-certificates[Intermediate Certificates] for more information. -Both procedures are shown below. -For more information, see xref:learn:security/using-multiple-cas.adoc#adding-intermediate-certificates-to-the-trust-store[Adding Intermediate Certificates to the Trust Store]. +In Couchbase Server Version 7.1 and later, you can supply the client with the chain of trust it requires in one of two ways: -The steps and descriptions in the procedures below assume that the previous procedure, xref:manage:manage-security/configure-server-certificates.adoc#root-and-node-certificates[Cluster Protection with Root and Node Certificates], has already been successfully completed; and that familiarity with the basic certificate-related concepts explained there has been attained. +* Concatenation of all intermediate and node certificates into a single `chain.pem` file, which you deploy to tne node. +The node provides this entire chain of trust to the client when it tries to connect securely. -Note that corresponding, subsequent procedures that create certificates for _client_-authentication are provided in xref:manage:manage-security/configure-client-certificates.adoc#client-certificate-authorized-by-an-intermediate-certificate[Client Access: Intermediate Certificate Authorization] and xref:manage:manage-security/configure-client-certificates.adoc#java-client-access-intermediate-certificate-authorization[Java Client Access: Intermediate Certificate Authorization] +* Deploy a `chain.pem` file containing just the node's certificate. +In this case, the client's trust store must already have all intermediate certificates that it needs to verify the node's identity. + +The following examples demonstrate both of these methods. +They assume that you have already completed the steps in xref:#root-and-node-certificates[Create and Deploy Cluster and Node Certificates]. [#intermediate-concatenation] -=== Deploying an Intermediate Certificate as Part of the Node's Chain +=== Deploy an Intermediate Certificate as Part of the Node's Trust Chain + +This example demonstrates creating root, node, intermediate, and client certificates. +It Concatenates these certificates together so the node can provide the client a complete chain of trust. -Proceed as follows: +. Open a command line shell on the node for which you want to create a certificate signed by an intermediate certificate. -. On the node to be certificate-protected, create working directories: +. In some directory, such as your home directory or `/tmp`, create working directories: + +[source, console] ---- mkdir servercertfiles2 cd servercertfiles2 mkdir -p {root,servers,clients}/{issued,reqs,private} ---- + -The directories `root`, `servers`, and `clients` will contain the issued certificates, requests, and private keys generated for the root, the individual nodes, and clients wishing to access the nodes. -Each directory therefore contains `issued`, `reqs`, and `private` subdirectories. +You'll use the `root`, `servers`, and `clients` directories to contain the certificates, requests, and private keys for the root, node, and client certificates. +The `issued`, `reqs`, and `private` subdirectories in these directories will contain the final certificates, the signing requests, and the private keys respectively. + -Note that this directory infrastructure will also be used in the subsequent process, xref:manage:manage-security/configure-client-certificates.adoc#client-certificate-authorized-by-an-intermediate-certificate[Client Access: Intermediate Certificate Authorization]; where the contents of the `clients` directory will be created. +NOTE: The example xref:manage:manage-security/configure-client-certificates.adoc#client-certificate-authorized-by-an-intermediate-certificate[Client Access: Intermediate Certificate Authorization] uses this directory structure. +It demonstrates creating the certificates that the clients need. -. Change directory to `root`. -Then, create a configuration file for the root certificate that is to be created. +. Change to the `root` directory and create a configuration file for the root certificate: + +[source, console] ---- cd root @@ -429,23 +388,32 @@ keyUsage = cRLSign, keyCertSign EOF ---- + -The `config` file has three sections. The first, `req`, specifies values to be passed to the `req` command, which is used to create and process certificate requests: use `man req` to obtain information on the values passed. -The second section, `cn_only`, provides specifications for the Common Name to be used in the certificate, including the maximum number of characters and the default name. -The third section, `ca_ext`, provides basic extensions that limit the capability of the certificate. -These include a value of `TRUE` for `CA`, indicating that the certificate will be able to provide signing authority for other certificates. -Additionally, the values for `keyUsage` are provided as `cRLSign`, indicating that the certificate's public key will be usable to verify signatures on _Certificate Revocation Lists_; and `keyCertSign`, indicating that the certificate's public key will be usable to verify signatures on other certificates. +The `config` file has three sections: ++ +* `[req]` specifies the values to pass to the `req` command. +This command creates and processes certificate requests. +To learn more about it and its arguments, use the command `man req`. +* `[cn_only]` provides specifications for the Common Name to used in the certificate, including the maximum number of characters and the default name. +* `[ca_ext]` provides basic extensions that limit the capability of the certificate. +Some of the settings in this section are: +** `basicConstraints CA:TRUE` makes the certificate capable of signing other certificates. +** `keyUsage = cRLSign, keyCertSign` has two effect. +The `cRLSign` value prevents the certificate's public key from being able to verify signatures on Certificate Revocation Lists. +And `keyCertSign` makes the certificate's public key able to verify signatures on other certificates. -. Create the root certificate, specifying the created `config` file. +. Create the root certificate, passing in the `config` file you just created: + +[source, console] ---- openssl req -config config -new -x509 -days 3650 -sha256 -newkey rsa:2048 \ --keyout ca.key -out ca.pem -subj '/C=UA/O=MyCompany/CN=RootCA' + -keyout ca.key -out ca.pem -subj '/C=UA/O=MyCompany/CN=RootCA' ---- + -This specifies that both the root certificate for the cluster and its private key be created. -The key is additionally specified to be encrypted. -In consequence, during execution, the following prompt is displayed: +This command creates both the root certificate for the cluster in a file named `ca.pem` file, and the private key in a file named `ca.key`. +The `-keyout` argument tells `openssl` to password protect the private key. +When executing the command, `openssl` prompts you for a pass phrase: + +[source, console] ---- Generating a 2048 bit RSA private key ....+++ @@ -454,19 +422,12 @@ writing new private key to 'ca.key' Enter PEM pass phrase: ---- + -This requires that a _pass phrase_ be entered, for inclusion of the key in command-line procedures, such as those used for certificate generation. -The phrase will be stored in the certificate, and prompted for whenever administrative access is attempted. -Enter an appropriate phrase: a second prompt then appears, requesting confirmation of the phrase. -Enter the phrase again, and the operation completes. -+ -The output file, `ca.pem` is the root certificate for the cluster, and is saved in the `root` folder. -(Note that in the steps that follow, other certificates named `ca.pem` are created in additional folders: these should not be confused with the certificate of the same name in `root`.) +Anyone trying to use the certificate's private key must enter this passphrase. -. Create an extensions file that will limit the capabilities of the _intermediate_ certificate that is to be created. -+ +. Create an extensions file to limit the capabilities of the intermediate certificate that you create in the next step: [#create-intermediate-extensions-file] -Enter the following: + +[source, console] ---- cat > int.ext <> temp.ext ---- + -This creates `temp.ext` as an extension file that will be used for one node only. -The file specifies the IP address specific to the node. -Note that in Couchbase Enterprise Server Version 7.2+, the node-name _must_ be correctly identified in the node certificate as a Subject Alternative Name. +The newly created `temp.ext` file adds the node's IP address as a Subject Alternative Name to the certificate. +In Couchbase Enterprise Server Version 7.2 and later, you must add a Subject Alternative Name to the certifcate which indentifies the node. +If the certificate's Subject Alternative Name does not match the node's identity in the cluster, Couchbase Server returns an error if you try to load the certificate. For information and options, see xref:learn:security/certificates.adoc#server-certificate-validation[Server Certificate Validation]. -. Create the node certificate for an individual node, specifying the unique extension file for the node, and specifying the intermediate certificate and key as the signing authority. +. Create the node certificate for the node by signing the certification request you just created using the intermediate certificate: + +[source, console] ---- openssl x509 -CA int.pem -CAkey int.key -CAcreateserial \ --CAserial serial.srl -days 365 -req -in reqs/couchbase.node.svc.csr \ --out issued/couchbase.node.svc.pem -extfile temp.ext + -CAserial serial.srl -days 365 -req -in reqs/couchbase.node.svc.csr \ + -out issued/couchbase.node.svc.pem -extfile temp.ext ---- + -Since this specifies that the certificate should be signed by the encrypted intermediate key, `int.key`, a prompt appears, requesting the appropriate pass phrase. -Enter the phrase against the prompt. +Because you're using the intermediate certificate in this signing request, `openssl` prompts you to enter the pass phrase for the intermediate certificate's private key. + -The node-certificate file `couchbase.node.svc.pem` is hereby saved in the `issued` folder. -The certificate bears the constraints specified in `temp.ext`, and is granted the authority of the intermediate certificate and key, which are `int.pem` and `int.key` respectively. +The command creates the node's certificate as the file `issued/couchbase.node.svc.pem` . [[check-validity]]Check that the node certificate is valid. The following use of the `openssl` command verifies the relationship between the root certificate, the intermediate certificate, and the node certificate. + +[source, console] ---- openssl verify -trusted ../root/ca.pem -untrusted int.pem \ -issued/couchbase.node.svc.pem + issued/couchbase.node.svc.pem ---- + -If the certificate is valid, the following output is displayed: +The command outputs the following if the certificate passes the validity check: + ---- issued/couchbase.node.svc.pem: OK ---- -. Prepare to deploy the certificate and private key for the node. -First, concatenate the node certificate and the intermediate certificate, to establish the chain of authority. -Then, rename the private key for the node. +. Prepare the node's certificate for upload by creating the `chain.pem` certificate file. +You create `chain.pem` by concatenating the node certificate and the intermediate certificate to establish the chain of authority. +Couchbase Server expects the node's certificate file to be named `chain.pem`. + +[source, console] ---- cat issued/couchbase.node.svc.pem int.pem > chain.pem +---- +. Create a copy of the node's private key named `pkey.key` for deployment to the node. +Couchbase Server expects the node's private key to have this filename. ++ +[source, console] +---- cp private/couchbase.node.svc.key pkey.key ---- -. Move the node certificate and node private key into the `inbox` for the current node. +. Move the node certificate and node private key into the `inbox` directory for the current node. + +[source, console] ---- -sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/ # if needed +sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/ sudo cp ./chain.pem /opt/couchbase/var/lib/couchbase/inbox/chain.pem sudo cp ./pkey.key /opt/couchbase/var/lib/couchbase/inbox/pkey.key ---- -. Ensure that all certificate and private key files in the `inbox` directory can be read by user `couchbase`. -This can be achieved by changing ownership of the files to `couchbase`, and setting `0600` permissions. - . Move the root certificate into the `inbox/CA` directory for the current node. + +[source, console] ---- -sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/CA/ # if needed +sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/CA/ cd ../root sudo cp ca.pem /opt/couchbase/var/lib/couchbase/inbox/CA/. ---- -. Upload the root certificate, thereby activating it for the entire cluster. +. Make all certificate and private key files in the `inbox` readable by the `couchbase` user. + +[source, console] ---- -curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs -u Administrator:password +sudo chown -R couchbase /opt/couchbase/var/lib/couchbase/inbox/* +sudo chmod -R 0600 /opt/couchbase/var/lib/couchbase/inbox/* ---- -. Upload the node certificate, specifying the established password for the private key. +. Upload the root certificate, activating it for the entire cluster. + +[source, console] ---- -curl -X POST http://10.143.192.102:8091/node/controller/reloadCertificate -u Administrator:password +curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs \ + -u Administrator:password ---- -+ -Note that when, as is typical, the cluster contains more than one node, the `/node/controller/reloadCertificate` command must be executed on each node, specifying the IP address of the node on which execution is occurring. -This concludes the certificate-deployment process. -The root certificate can be examined by means of Couchbase Web Console, as shown in xref:manage:manage-security/configure-server-certificates.adoc#see-root-certificate-with-couchbase-web-console[Step 13] of the previous example on this page. +. Upload the node certificate, specifying the established password for the private key. ++ +[source, console] +---- +curl -X POST http://10.143.192.102:8091/node/controller/reloadCertificate \ + -u Administrator:password +---- For more information using the REST API to manage certificates, see xref:rest-api:rest-certificate-management.adoc[Certificate Management API]. [#intermediate-upload] -=== Deploying an Intermediate Certificate via Trust Store +=== Deploy an Intermediate Certificate via Client Trust Store -Proceed as follows: +The following example creates an intermediate certificate but does not concatenate it with the node's certificate. +After following these steps, you must make sure the client's certificate contains a chain of trust it can use to verify the node's identity. -. Perform all steps listed in the section xref:manage:manage-security/configure-server-certificates.adoc#intermediate-concatenation[Representing Intermediate Certificates through Concatenation], above; up to and including the step xref:#check-validity[Check that the node certificate is valid]. +. Perform all steps listed in the section xref:manage:manage-security/configure-server-certificates.adoc#intermediate-concatenation[Deploy an Intermediate Certificate as Part of the Node's Chain] up to and including step #14, xref:#check-validity[Check that the node certificate is valid]. . Prepare to deploy the certificate and private key for the node, by renaming both: + @@ -657,15 +632,12 @@ cp private/couchbase.node.svc.key pkey.key . Move the renamed node certificate and private key into the `inbox` for the current node. + ---- -sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/ # if needed +sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/ sudo cp ./chain.pem /opt/couchbase/var/lib/couchbase/inbox/chain.pem sudo cp ./pkey.key /opt/couchbase/var/lib/couchbase/inbox/pkey.key ---- -. Ensure that all certificate and private key files in the `inbox` directory can be read by user `couchbase`. -This can be achieved by changing ownership of the files to `couchbase`, and setting `0600` permissions. - . Move the root certificate and the intermediate certificate into the `inbox/CA` directory for the current node. + ---- @@ -675,96 +647,117 @@ cd ../root sudo cp ca.pem /opt/couchbase/var/lib/couchbase/inbox/CA/. ---- +. Make sure that all certificate and private key files in the `inbox` directory can be read by user `couchbase`. ++ +[source, console] +---- +sudo chown -R couchbase /opt/couchbase/var/lib/couchbase/inbox/* +sudo chmod -R 0600 /opt/couchbase/var/lib/couchbase/inbox/* +---- + . Upload the root and intermediate certificates. + ---- -curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs -u Administrator:password +curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs \ + -u Administrator:password ---- . Upload the node certificate, specifying the established password for the private key. + ---- -curl -X POST http://10.143.192.102:8091/node/controller/reloadCertificate -u Administrator:password +curl -X POST http://10.143.192.102:8091/node/controller/reloadCertificate + -u Administrator:password ---- ++ +NOTE: When the cluster contains more than one node, you must repeat the call to `/node/controller/reloadCertificate` for each node. +Be sure to use the IP address of each node in the POST URL to have each node reload its certificates. +Also, copy the files to the node's inbox on its own filesystem. +The files must be on the node for the REST API call to work. -Note that when, as is typical, the cluster contains more than one node, the `/node/controller/reloadCertificate` command must be executed on each node, specifying the IP address of the node on which execution is occurring. - -This concludes the certificate-deployment process. -The root certificate can be examined by means of Couchbase Web Console, as shown in xref:#see-root-certificate-with-couchbase-web-console[Step 13] of the previous example on this page. +The node's certificate is now deployed. +The node's certificate does not contain a chain of trust that includes the intermediate certificate. +You must make sure each client certificate does have a copy. For more information using the REST API to manage certificates, see xref:rest-api:rest-certificate-management.adoc[Certificate Management API]. -=== Using an Encrypted, Private Node-Key -The above examples use an _unencrypted_ private key, for the node. -If an _encrypted_ private node-key is used, a passphrase must be registered for it, so that the key can be securely retrieved and used when required. -See the reference page xref:rest-api/upload-retrieve-node-cert.adoc[Upload and Retrieve a Node Certificate]. +== Single Versus Multiple Root Certificates: -[#configure-client-access-advanced] -=== Configuring Client Access +The examples in this page show using a single root certificate for the cluster. +Couchbase Server prior to version 7.1, supported using just single root certificate. +Couchbase Server 7.1 and later supports using multiple root certificates in a trust store for the cluster. +xref:learn:security/using-multiple-cas.adoc[Using Multiple Root Certificates] explains how these multiple certificates work in Couchbase Server. + +Procedures for creating root certificates, and using these to sign node or intermediate certificates, do not change when you use multiple root certificates. -Once the cluster has been protected by the deployment of root, intermediate, and node certificates described above, a _client_ certificate can be signed by a _client-intermediate_ certificate that itself inherits the authority of the root: this allows the client certificate to access the cluster. -Client-certificate preparation varies, depending on the type of client to be supported. -For steps to prepare a certificate supportive of Couchbase Server, see xref:manage:manage-security/configure-client-certificates.adoc#client-certificate-authorized-by-an-intermediate-certificate[Client Access: Intermediate-Certificate Authorization]. -For steps to prepare a certificate supportive of a Java client, see xref:manage:manage-security/configure-client-certificates.adoc#java-client-access-intermediate-certificate-authorization[Java Client Access: Intermediate-Certificate Authorization]. +== Encrypted Node Private Keys -Note that access by means of a client certificate must be specifically enabled, on the cluster that is to be accessed: see xref:manage:manage-security/enable-client-certificate-handling.adoc[Enable Client-Certificate Handling]. +The some of the examples use an encrypt private key for the node. +You must register the passphrase so that the key can be securely retrieved and used when required. +See xref:rest-api/upload-retrieve-node-cert.adoc[Upload and Retrieve a Node Certificate] for details. -[#protection-of-multi-node-clusters] -== Protection of Multi-Node Clusters +[#configure-client-access-advanced] +== Configuring Client Access -When the certificate-management procedures described above are used, as intended, for multi-node clusters, the following should be observed: +Once you have configured root, intermediate, and node certificates for the cluster, you can create client certificates so clients can securely connect. +You can choose to create an intermediate client certificate that itself inherits the authority of the root. +Client-certificate preparation varies, depending on the type of client. +For steps to prepare a client certificate to support connections between Couchbase Server databases, see xref:manage:manage-security/configure-client-certificates.adoc#client-certificate-authorized-by-an-intermediate-certificate[Client Access: Intermediate-Certificate Authorization]. +For steps to prepare a certificate for a Java client, see xref:manage:manage-security/configure-client-certificates.adoc#java-client-access-intermediate-certificate-authorization[Java Client Access: Intermediate-Certificate Authorization]. -* Each CA certificate to be used by the cluster must be copied into an appropriately located `inbox/CA` directory on a cluster node, and must be loaded from there, using the call demonstrated above, and fully described in xref:rest-api:load-trusted.cas.adoc[Load Root Certificates]. +NOTE: Client connections secured by client certificate must be enabled on the cluster. +See xref:manage:manage-security/enable-client-certificate-handling.adoc[Enable Client-Certificate Handling]. -* A separate `chain.pem` must be prepared for each node. -Each `chain.pem` should be generated from a new, unique private key (`pkey.key`); must be an appropriate concatenation of the node certificate with whatever intermediate certificates have formed its chain; and must have its own node's IP address specified as a `subjectAltName`. +[#using-an-externally-provided-root-certificate] +== Using an Externally Provided Root Certificate -* If created on the same system as all other keys and certificates, the `chain.pem` and `pkey.key` for each node must be independently transferred onto the node they are intended to protect. -An inbox must be created on that node, and the `chain.pem` and `pkey.key` files then moved there. +The examples in this page create a self-signed root certificate use that certificate's private key to sign other certificates. +In production environments, you often want to use a root certificate signed by a well-known Certificate Authority. +In this case, instead of creating the cluster certificate yourself, you will use the certificate signed by the external CA to sign certificates. +You also usually create intermediate certificates to sign the node and client certificates instead of directly signing them using the cluster certificate. -* The node certificate must be reloaded individually for each node in the cluster, after the `chain.pem` and `pkey.key` file have been moved into the node's inbox. -Each reload command must therefore specify the node's own IP address. [#adding-new-nodes] == Adding and Joining New Nodes -If a cluster uses _system-generated_ certificates, which Couchbase Server provides by default, no certificate-related work needs to be performed in order to add or join a new node to the cluster. -However, once a cluster is using _uploaded_ certificates, a node that is to be added or joined must itself be provisioned with conformant certificates, before addition or joining can be successfully performed: this means that the appropriate _chain_ file (containing the node certificate) and _private key_ must have been placed in the node's `inbox`, and the appropriate REST API then called. -From Couchbase Server Version 7.1, the new node is now always added or joined over an _encrypted_ connection. - -Note also that when a cluster is using uploaded certificates, and a new node is added or joined to a cluster, the operation is performed with reference to a particular node that is already a member of the cluster. -Since this _cluster node_ and this _new node_ must be able to connect with one another, each must trust the CA of the other. -Therefore: - -* If the two nodes already have the same CA, connection and node-addition (or node-joining) can occur. +When a cluster uses the default auto-generated certificates, you do not need to generate a new certificate for new nodes. +Once you configure the cluster to use custom certificates, you must generate a new certificate when adding or joining new nodes to the cluster. +In Couchbase Server Version 7.1 always adds or joins new nodes over an encrypted connection. -* If the two nodes do _not_ have the same CA, the CA of each must be loaded onto the other; after which, connection and node-addition (or node-joining) can occur. +When a cluster using custom certificates adds or joins a new node to itself, the new node must interact with an existing node. +This interaction requires both the existing node and the new node to verify each other's identity using their chains of trust. +Therefore, certificates of the existing and new node must have a common CA in their trust chain. +In most cases, you make sure the nodes can identify each other by signing them with the cluster certificate or the same intermediate certificate. +If, for some reason, you cannot use the same certificate to sign the node's certificates, you must concatenate the intermediate certificates to each node's certificate. +This concatenation make sure the nodes can find a common CA in their chain of trust to identify each other. [#readding-a-previously-removed-node] -=== Re-Adding a Previously Removed Node +=== Re-Adding Node -When a node is removed from a cluster, its configuration is deleted. -If the removed node is subsequently re-added to the cluster, it is added as a new node, with a new definition of its configuration. -Consequently, the appropriate root certificate and chain certificate for the node must again be loaded. +When you remove a node from a cluster, Couchbase Server deletes its configuration including its certificates chains. +If you add the removed node back to the cluster, Couchbase Server adds it as a new node with a new configuration. +Therefore, you must make sure node has the the appropriate root certificate and chain certificate. -For more information on node removal, see xref:learn:clusters-and-availability/removal.adoc[Removal]. +For more information about removing nodes, see xref:learn:clusters-and-availability/removal.adoc[Removal]. [#regenerating-default-certificates] == Regenerating Default Certificates -_Default_ certificates provided automatically by Couchbase Server — including the _root_ certificate and each of the _node_ certificates for the cluster — can be _regenerated_ at any time, by means of the REST API. -This means that the current node certificates and (if they have been uploaded) intermediate certificates are removed; and new, system-generated root and node certificates are made active for the node. +When it creates the cluster, Couchbase Server generates default certificates for the cluster and initial node. +It also generates certificates for additional nodes you add later. +You can have Couchbase Server regenerate the certificates using a the REST API call. +This call has Couchbase Server generate a new self-signed root certificate and add it to its trust store. +It then creates new node certificates signed by the new root certificate, overwriting existing node certificates. +Any old auto-generated and custom root certificates remain in the cluster's trust store. -Note that previously system-generated and uploaded root certificates remain in the trust store of the cluster, unless explicitly deleted. -For information on regenerating certificates, see xref:rest-api:rest-regenerate-all-certs.adoc[Regenerate All Certificates]. -For information on deleting root certifictes, see xref:rest-api:delete-trusted-cas.adoc[Delete Root Certificates]. +For information about regenerating certificates, see xref:rest-api:rest-regenerate-all-certs.adoc[Regenerate All Certificates]. +For information about deleting root certificates, see xref:rest-api:delete-trusted-cas.adoc[Delete Root Certificates]. [#further-information] == Further Information -For information on certificate-management by means of the REST API, see xref:cli:cbcli/couchbase-cli-ssl-manage.adoc[ssl-manage] and xref:rest-api:rest-certificate-management.adoc[Certificate Management API]. +For information about certificate-management using the REST API, see xref:cli:cbcli/couchbase-cli-ssl-manage.adoc[ssl-manage] and xref:rest-api:rest-certificate-management.adoc[Certificate Management API]. -For step-by-step instructions on creating _client_ certificates, see xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates]. +For step-by-step instructions on creating client certificates, see xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates]. -For an example of using the certificates and keys created on the current page and on xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates] to secure an _XDCR replication_, see xref:manage:manage-xdcr/enable-full-secure-replication.adoc#specify-full-xdcr-security-with-certificates[Specify Root and Client Certificates, and Client Private Key]. +For an example of using node and xref:manage:manage-security/configure-client-certificates.adoc[client certificates] to secure XDCR replication between clusters, see xref:manage:manage-xdcr/enable-full-secure-replication.adoc#specify-full-xdcr-security-with-certificates[Specify Root and Client Certificates, and Client Private Key]. From 7eb19a6768591ac0f26f2422233ae12c1f8a3625 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Wed, 28 Feb 2024 16:18:23 -0500 Subject: [PATCH 05/24] Initial pass on the PKCS #1 content in the server certificates page. --- .../configure-server-certificates.adoc | 103 +++++++++++++++++- 1 file changed, 101 insertions(+), 2 deletions(-) diff --git a/modules/manage/pages/manage-security/configure-server-certificates.adoc b/modules/manage/pages/manage-security/configure-server-certificates.adoc index 2e8885f919..7b94ee6781 100644 --- a/modules/manage/pages/manage-security/configure-server-certificates.adoc +++ b/modules/manage/pages/manage-security/configure-server-certificates.adoc @@ -240,7 +240,8 @@ On Linux, this directory is `/opt/couchbase/var/lib/couchbase/inbox/`. ---- sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/ ---- -. Deploy the node certificate and node private key by copying them to the `inbox` directory. + +. Copy the node certificate and node private key by copying them to the `inbox` directory. + [source, console] ---- @@ -657,6 +658,7 @@ sudo chmod -R 0600 /opt/couchbase/var/lib/couchbase/inbox/* . Upload the root and intermediate certificates. + +[source, console] ---- curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs \ -u Administrator:password @@ -664,6 +666,7 @@ curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs \ . Upload the node certificate, specifying the established password for the private key. + +[source, console] ---- curl -X POST http://10.143.192.102:8091/node/controller/reloadCertificate -u Administrator:password @@ -680,6 +683,102 @@ You must make sure each client certificate does have a copy. For more information using the REST API to manage certificates, see xref:rest-api:rest-certificate-management.adoc[Certificate Management API]. +== Deploy a Certificate and Private Key to a Node in a PKCS #12 File + +PKCS #12 format certificates let you bundle certificates, private keys, and other objects into a single file. +Couchbase Server supports using PKCS #12 files for deploying certificates, private keys, and chains of trust for nodes. +It does not support using them for other purposes, such as client or cluster certificates. + +Couchbase Server imposes several requirements on using PKCS #12 files for node certificate deployment: + +* You must set a pass phrase on the PKCS #12 file you use to deploy certificates and keys. +* You must pass the PKCS #12 file's passphrase as an argument to the REST API call you use to deploy the certificate. +* The PKCS #12 file must be in the node's inbox directory with the filename `couchbase.p12`. + +The following example demonstrates how to bundle the node's certificate and private key into a PKCS #12 file and deploy it on a node. + +. Follow steps 1 through 10 in the xref:#root-and-node-certificates[Create and Deploy Cluster and Node Certificates] example. +When you complete these steps you'll have a certificate and associated private key for the cluster. + +. Bundle the node's certificate and private key into a single PKCS #12 file: ++ +[source, console] +---- +openssl pkcs12 -export -out couchbase.p12 -inkey private/couchbase.default.svc.key + -in public/couchbase.default.svc.pem +---- ++ +The arguments in this command are: ++ +* `pkcs12` tells `openssl` you want to work ith a PCKS #12 certificate. +* `-export` tells `openssl` you want to create a new certificate. +* `-out couchbase.p12` sets the output filename. +The file is saved in the current directory with the name Couchbase Server expects for a PKCS #12 certificate. +* `-inkey private/couchbase.default.svc.key` tells the command to import the node's private key from the file you created earlier. +It also has `openssl` to password protect the private key. +* `-in public/couchbase.default.svc.pem` tells the command where to find the node's certificate. ++ +The command prompts you to enter a password for the private key twice. + +. If the node to which you're deploying the certificate does not have an inbox directory, create it. ++ +[source, console] +---- +sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/ +---- + +. Copy the PKCS #12 certificate to the node's inbox: ++ +[source, console] +---- +sudo cp couchbase.p12 /opt/couchbase/var/lib/couchbase/inbox/ +---- + +. Deploy the root certificate. +Couchbase Server expects to find the root certificate in a subdirectory named `CA` in the `inbox` directory. +Create the subdirectory and then copy the root CA file: ++ +[source, console] +---- +sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/CA +sudo cp ./ca.pem /opt/couchbase/var/lib/couchbase/inbox/CA/. +---- + +. Make all files in the `inbox` directory readable by just the `couchbase` user: ++ +[source, console] +---- +sudo chown -R couchbase /opt/couchbase/var/lib/couchbase/inbox/* +sudo chmod -R 0600 /opt/couchbase/var/lib/couchbase/inbox/* +---- + +. Call the REST API to have Couchbase Server load the root certificate for the cluster: ++ +[source, console] +---- +curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs -u Administrator:password +---- ++ + +. Load the node certificate and its private key by calling the xref:rest-api:upload-retrieve-node-cert.adoc[reloadCertificate] REST API. +You must pass the password for the PKCS #12 certificate as an argument to the REST API call: ++ +[source, console] +---- +curl -X POST http://10.143.192.102:8091/node/controller/reloadCertificate \ + -u Administrator:password + -d '{"privateKeyPassphrase": {"type": "plain", "password": "private-key-password"}}' +---- ++ +The JSON value you pass to the command supplies the password for the private key in the PKCS #12 certificate as plain text. +Replace the `private-key-password` with the password you entered in step 2. + +Couchbase Server extracts the private key and certificate from the `couchbase.p12` file and activates them on the node. + +This example has the node's certificate directly signed by the cluster certificate. +If instead you need to use one or more intermediate certificates to sign the node, you can choose to include these to establish a chain of trust. +You can include a chain of intermediate certificates by adding a `-chain` argument to the `openssl` command in step 2. +See OpenSSL's https://www.openssl.org/docs/manmaster/man1/openssl-pkcs12.htmlp[openssl-pkcs12^] documentation for documentation on `-chain` and other arguments. == Single Versus Multiple Root Certificates: @@ -714,7 +813,7 @@ See xref:manage:manage-security/enable-client-certificate-handling.adoc[Enable C The examples in this page create a self-signed root certificate use that certificate's private key to sign other certificates. In production environments, you often want to use a root certificate signed by a well-known Certificate Authority. In this case, instead of creating the cluster certificate yourself, you will use the certificate signed by the external CA to sign certificates. -You also usually create intermediate certificates to sign the node and client certificates instead of directly signing them using the cluster certificate. +You also often create intermediate certificates to sign the node and client certificates instead of directly signing them using the cluster certificate. [#adding-new-nodes] From 31206b4100b37826fca678f1b4d33bfa5f7c10c3 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Thu, 29 Feb 2024 10:18:54 -0500 Subject: [PATCH 06/24] Updates to cover MB-58276 removal of TLS1 and TLS1.1. --- .../partials/new-features-76.adoc | 7 +- .../pages/security/on-the-wire-security.adoc | 21 +++-- .../configure-server-certificates.adoc | 2 +- .../pages/manage-security/manage-tls.adoc | 89 +++++++++++-------- .../rest-api/pages/rest-setting-security.adoc | 14 +-- 5 files changed, 79 insertions(+), 54 deletions(-) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index 791acc225e..fcebffe4c7 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -87,8 +87,9 @@ Elliptic Curve Key ciphers are less resource-intensive than other cipher suites. They're useful when communicating with resource-constrained devices such as IoT hardware. * Couchbase Server no longer supports TLS versions 1.0 and 1.1. -When upgrading to version 7.6 or later, the upgrade process automatically sets `minTLSVersion` to `TLS1.2` if it's set to `TLS1` or `TLS1.1`. +When upgrading to version 7.6 or later, the upgrade process automatically sets `minTLSVersion` to `tlsv1.2` if it's set to `tlsv1` or `tlsv1.1`. Before you upgrade, be sure all the clients you use support TLS 1.2 or greater. +See xref:earn:security/on-the-wire-security.adoc[] for more information. * To prevent https://en.wikipedia.org/wiki/Lucky_Thirteen_attack[LUCKY13 attacks^], Couchbase Server 7.6 removes the following ciphers from the default cipher list: ** TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA @@ -110,5 +111,7 @@ See xref:rest-api:rest-rotate-internal-credentials.adoc[Rotate Internal Credenti * The Role-Based Access Control (RBAC) REST API has a new `backup` endpoint that lets you backup and restore user and user groups. See xref:rest-api:rbac.adoc#backup-and-restore-users-and-groups[Backup and Restore Users and Groups]. -* You can now enable alerts for certificate expirartion. When enabled, Couchbase Server alerts you when server or client certificates are within 30 days of expiration. It sends a second alert certificates expire. +* You can now enable alerts for certificate expiration. +When enabled, Couchbase Server alerts you when server or client certificates are within 30 days of expiration. +It sends a second alert certificates expire. diff --git a/modules/learn/pages/security/on-the-wire-security.adoc b/modules/learn/pages/security/on-the-wire-security.adoc index 211857cb20..86a908bd51 100644 --- a/modules/learn/pages/security/on-the-wire-security.adoc +++ b/modules/learn/pages/security/on-the-wire-security.adoc @@ -63,18 +63,23 @@ A _service_ can be _any_ of the Couchbase Server xref:learn:services-and-indexes The relationships between _global_ and _per service_ settings for TLS and cipher-suites are described in the following subsections. [#min-tls-version] -==== Establishing the Minimum TLS-Version +==== Setting the Minimum TLS Version -The minimum TLS version can be established either globally or per service: the server will not accept client connections with protocols below the level of the established, minimum version. +You can set the minimum version of TLS that Couchbase Server accepts either for the entire server or on a per-service basis. +Couchbase Server refuses connections from clients who use a version of TLS earlier than this minimum. +You can choose to set the minimum TLS version to either 1.2 or 1.3. -The minimum version can be established globally and for all services as `tlsv1`, `tlsv1.1`, `tlsv1.2` or `tlsv1.3`. -Note, however, that `tlsv1` and `tlsv1.1` are _deprecated_ in Couchbase Server Version 7.2. -Also, see xref:learn:security/on-the-wire-security.adoc#cipher-suite-configuration-limitations[Cipher-Suite Configuration Limitations], below, for further information. +IMPORTANT: Couchbase Server 7.6 and later do not support TLS versions 1 and 1.1. +Support for these earlier versions was deprecated in Couchbase Server 7.2. +When upgrading from a pre-7.6 version of Couchbase Server to version 7.6 or later, the upgrade process sets any TLS minimum setting that's lower than 1.2 to 1.2. -The cluster-wide default value for the minimum TLS version is `tlsv1.2`: this is used by a service if no value has been specified for that service, and no global value has been specified. +Couchbase Server defaults to requiring TLS version 1.2 or later if you have set Couchbase Server to enforce TLS. +You can change this global default to require at least TLS version 1.3. +Individual services use the system default value unless you set a minimum TLS version for them specifically. +See xref:manage:manage-security/manage-tls.adoc[] to learn how to change these settings. -If a particular minimum TLS-version is specified for a given service, that service uses its specified value. -If no TLS-version has been specified for a given service, but a global value has been specified, the service uses the global value. + +Also, see xref:learn:security/on-the-wire-security.adoc#cipher-suite-configuration-limitations[Cipher-Suite Configuration Limitations] for further information. ==== Establishing Cipher-Suite Preference diff --git a/modules/manage/pages/manage-security/configure-server-certificates.adoc b/modules/manage/pages/manage-security/configure-server-certificates.adoc index 7b94ee6781..6042992f14 100644 --- a/modules/manage/pages/manage-security/configure-server-certificates.adoc +++ b/modules/manage/pages/manage-security/configure-server-certificates.adoc @@ -835,7 +835,7 @@ This concatenation make sure the nodes can find a common CA in their chain of tr When you remove a node from a cluster, Couchbase Server deletes its configuration including its certificates chains. If you add the removed node back to the cluster, Couchbase Server adds it as a new node with a new configuration. -Therefore, you must make sure node has the the appropriate root certificate and chain certificate. +Therefore, you must make sure node has the appropriate root certificate and chain certificate. For more information about removing nodes, see xref:learn:clusters-and-availability/removal.adoc[Removal]. diff --git a/modules/manage/pages/manage-security/manage-tls.adoc b/modules/manage/pages/manage-security/manage-tls.adoc index 50c0b7575c..1b735b3152 100644 --- a/modules/manage/pages/manage-security/manage-tls.adoc +++ b/modules/manage/pages/manage-security/manage-tls.adoc @@ -24,15 +24,17 @@ These areas are described in detail in xref:learn:security/on-the-wire-security. [#security-settings] == On-the-Wire Security Settings -Three configurable, on-the-wire security settings are provided both globally and per service. -They are as follows: +You can set the following three options globally and on a per-service basis. +Settings at the service level override the global setting for the service. * `tlsMinVersion`. -Specifies the minimum accepted TLS version: the server will not accept client connections with protocols below the level of the established, minimum version. -The value can be `tlsv1`, `tlsv1.1`, `tlsv1.2` (the default), or `tlsv1.3`. -Note, however, that `tlsv1` and `tlsv1.1` are _deprecated_ in Couchbase Server Version 7.2. +Specifies the minimum accepted TLS version. +The server rejects client connections with protocols using a version earlier than the minimum version. +The value can be `tlsv1.2` (the default) or `tlsv1.3`. + -This parameter can be established both globally and per service. +NOTE: The values `tlsv1` and `tlsv1.1` were deprecated in Couchbase Server 7.2, and are no longer supported by Couchbase Server 7.6 and later. ++ +This parameter can set globally and per service. * `honorCipherOrder`. Specifies whether the service uses its own cipher-suite preference, rather than the client's. @@ -116,11 +118,11 @@ The Couchbase CLI allows cluster-wide on-the-wire security-settings to be retrie [#get-cluster-wide-settings-with-the-cli] === Get Cluster-Wide Settings, with the CLI -The _cluster-wide_ security configuration includes both _global_ and _per service_ settings. -The current configuration can be retrieved with the xref:cli:cbcli/couchbase-cli-setting-security.adoc[setting-security] command. -This is shown by the following example. -Note that the output is piped to the https://stedolan.github.io/jq[jq^] command, to optimise the output's readability: +The cluster-wide security configuration includes both global and per service settings. +You can view the current configuration using the xref:cli:cbcli/couchbase-cli-setting-security.adoc[setting-security] command. +The following example pipes thsi command's output to the https://stedolan.github.io/jq[jq^] command to make the output more readable: +[source, console] ---- /opt/couchbase/bin/couchbase-cli setting-security \ -c 10.144.210.101:8091 \ @@ -129,22 +131,38 @@ Note that the output is piped to the https://stedolan.github.io/jq[jq^] command, --get | jq '.' ---- -If successful, the command returns output such as the following: - +If successful, the command returns output similar to the following: +[source, json] ---- { "disableUIOverHttp": false, "disableUIOverHttps": false, "disableWWWAuthenticate": false, - "tlsMinVersion": "tlsv1", + "responseHeaders": [], + "tlsMinVersion": "tlsv1.2", "cipherSuites": [], "honorCipherOrder": true, + "allowNonLocalCACertUpload": false, + "allowedHosts": [ + "*" + ], + "passwordHashAlg": "argon2id", + "allowHashMigrationDuringAuth": false, + "scramSha1Enabled": true, + "scramSha256Enabled": true, + "scramSha512Enabled": true, + "argon2idTime": 3, + "argon2idMem": 8388608, + "pbkdf2HmacSha512Iterations": 10000, + "scramShaIterations": 15000, + "intCredsRotationInterval": 1800000, + "validateNodeCertSan": true, "data": { "supportedCipherSuites": [ "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", - . - . + . + . "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" ] }, @@ -152,8 +170,8 @@ If successful, the command returns output such as the following: "supportedCipherSuites": [ "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - . - . + . + . "TLS_CHACHA20_POLY1305_SHA256" ] }, @@ -161,8 +179,8 @@ If successful, the command returns output such as the following: "supportedCipherSuites": [ "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - . - . + . + . "TLS_CHACHA20_POLY1305_SHA256" ] }, @@ -170,8 +188,8 @@ If successful, the command returns output such as the following: "supportedCipherSuites": [ "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - . - . + . + . "TLS_CHACHA20_POLY1305_SHA256" ] }, @@ -179,8 +197,8 @@ If successful, the command returns output such as the following: "supportedCipherSuites": [ "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - . - . + . + . "TLS_CHACHA20_POLY1305_SHA256" ] }, @@ -188,28 +206,27 @@ If successful, the command returns output such as the following: "supportedCipherSuites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", - . - . - "TLS_EMPTY_RENEGOTIATION_INFO_SCSV" + . + . + "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" ] }, "backup": { "supportedCipherSuites": [ "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - "TLS_RSA_WITH_AES_128_CBC_SHA", - . - . + . + . "TLS_CHACHA20_POLY1305_SHA256" ] }, "clusterManager": { "supportedCipherSuites": [ - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", - "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", - . - . - "TLS_RSA_WITH_3DES_EDE_CBC_SHA" + "TLS_AES_256_GCM_SHA384", + "TLS_AES_128_GCM_SHA256", + . + . + "TLS_RSA_WITH_RC4_128_MD5" ] } } @@ -217,9 +234,9 @@ If successful, the command returns output such as the following: The returned object contains attribute-value pairs that represent the current cluster-wide on-the-wire security configuration. -For information on the first three attributes shown in this example — `disableUIOverHttp`, `disableUIOverHttps`, and `disableWWWAuthenticate` — see the CLI reference page for xref:cli:cbcli/couchbase-cli-setting-security.adoc[setting-security]; and the REST reference page xref:rest-api:rest-setting-security.adoc[Configure On-the-Wire Security]. +For information about the first three attributes shown in this example--`disableUIOverHttp`, `disableUIOverHttps`, and `disableWWWAuthenticate`--see xref:cli:cbcli/couchbase-cli-setting-security.adoc[setting-security] and the REST reference page xref:rest-api:rest-setting-security.adoc[Configure On-the-Wire Security]. -The `tlsMinVersion` is shown as set to `tlsv1`. +The `tlsMinVersion` is shown as set to the default `tlsv1.2`. The value of `honorCipherOrder` is the default, which is `true`. No custom cipher-suite list has been provided as the value of `cipherSuites`: accordingly, the array is empty. diff --git a/modules/rest-api/pages/rest-setting-security.adoc b/modules/rest-api/pages/rest-setting-security.adoc index e095bddfb6..4c3abfb275 100644 --- a/modules/rest-api/pages/rest-setting-security.adoc +++ b/modules/rest-api/pages/rest-setting-security.adoc @@ -38,7 +38,7 @@ curl -X POST -u : -d allowedHosts= -d allowNonLocalCACertUpload= -d clusterEncryptionLevel= - -d tlsMinVersion= + -d tlsMinVersion= -d honorCipherOrder= -d cipherSuites= -d [scramSha1Enabled|scramSha256Enabled|scramSha512Enabled]= @@ -102,11 +102,11 @@ Before applying `strict`, see xref:rest-api:rest-setting-security.adoc#enforcing * `tlsMinVersion`. Specifies the minimum TLS version accepted by the cluster. -Can be `tlsv1`, `tlsv1.1`, `tlsv1.2`, or `tlsv1.3`. -Note, however, that `tlsv1` and `tlsv1.1` are _deprecated_ in Couchbase Server Version 7.2. -The default is `tlsv1.2`. +Can be the default `tlsv1.2` or `tlsv1.3`. +It can be set either globally or per service. + -This parameter can be set either globally or per service. +NOTE: The settings `tlsv1` and `tlsv1.1` were deprecated in Couchbase Server Version 7.2 and removed in Coucbase Server 7.6. +The Couchbase Server upgrade process from pre-7.6 to 7.6 or later sets this value to `tlsv1.2` if it was set to a lower value. * `honorCipherOrder`. Specifies whether the server uses its own cipher-suite preference, rather than the client's. @@ -212,7 +212,7 @@ For example, a call that incorrectly specifies every significant parameter-value "errors": [ "honorCipherOrder - Accepted values are 'true' and 'false'.", "cipherSuites - Invalid format. Expecting a list of ciphers.", - "tlsMinVersion - Supported TLS versions are tlsv1.3, tlsv1.2, tlsv1.1, tlsv1", + "tlsMinVersion - Supported TLS versions are tlsv1.3, tlsv1.2.", "clusterEncryptionLevel - Cluster encryption level must be one of [\"control\",\"all\",\"strict\"]",, "disableUIOverHttps - Accepted values are 'true' and 'false'.", "disableUIOverHttp - Accepted values are 'true' and 'false'.", @@ -274,7 +274,7 @@ If the call is successful, and some explicit settings have been made by the admi "disableUIOverHttps": false, "disableWWWAuthenticate": false, "responseHeaders": [], - "tlsMinVersion": "tlsv1", + "tlsMinVersion": "tlsv1.2", "cipherSuites": [ "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" From 91a568ca5d2347769c07326c9a1b0ece396d0e90 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Thu, 29 Feb 2024 11:41:43 -0500 Subject: [PATCH 07/24] Added new section to Upgrade page about issues to look into before upgrading. Added TLS version removal as a potential concern. --- modules/install/pages/upgrade.adoc | 40 ++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/modules/install/pages/upgrade.adoc b/modules/install/pages/upgrade.adoc index 8f2ee1141e..f551d1c9aa 100644 --- a/modules/install/pages/upgrade.adoc +++ b/modules/install/pages/upgrade.adoc @@ -4,14 +4,6 @@ [abstract] {description} -// So long as upgrading from 6.x is supported, this notice will need to stay in some form in each new release. -.Upgrading to Version 7.x with older versions of .NET SDK -[WARNING] -==== - -If you are upgrading to Couchbase *6.5/6.6 -> 7.x+* whilst using .NET SDK prior to 3.2.9 then make sure your cluster is *not* running in `mixed mode` (i.e. some nodes are using IPv4 addressing while some are using IPv6) before issuing any write operations on the cluster. -==== - [#understanding-upgrade] == Understanding Upgrade @@ -22,6 +14,38 @@ An _upgrade procedure_, like an install procedure, involves both preparation rou To be upgraded, a cluster must have each of its nodes individually upgraded in turn; and the upgrade procedure for the cluster must therefore be selected with regards to whether the cluster is required to continue serving data, or to cease serving data, during the course of the cluster-upgrade. A review of the factors that determine the appropriateness of an upgrade-procedure is provided in xref:install:upgrade-procedure-selection.adoc[Upgrade Procedure-Selection]. +== Before You Upgrade + +Before upgrading Couchbase Server, consider the following compatibility concerns: + + +=== Upgrading to Version 7.x With Earlier Versions of .NET SDK + +// So long as upgrading from 6.x is supported, this notice will need to stay in some form in each new release. +If you're upgrading Couchbase Server versions 6.5 or 6.6 to version 7.0 or later and using a .NET SDK version earlier to 3.2.9 make sure your cluster is not running in `mixed mode`. +Mixed mode occurs when some nodes are using IPv4 addressing while others are using IPv6. +Using an earlier version of the .NET SDK with a Couchbase Server in mixed mode can result issues when executing write operations on the cluster. +To learn how to determine if your cluster is in mixed mode and how to resolve the issue, see xref:manage:manage-nodes/manage-address-families.adoc#changing-address-family-to-IPv6[Changing Address Family] + +=== TLS Version Support Changes in Version 7.6 and Later + +// Remove after you can no longer upgrade from pre-7.6 to 7.6. +Transport Layer Security (TLS) controls how servers and clients negotiate secure connections. +The TLS standard has multiple versions. +Couchbase Server Enterprise Edition lets you enable TLS so that clients can securely connect to the server. +You can set a minimum version of TLS that Couchbase Server allows globally and for individual services using the setting named `tlsMinVersion`. + +Earlier versions of TLS are no longer considered secure. +Couchbase Server version 7.2 deprecated versions 1.0 and 1.1 of TLS. +Couchbase Server 7.6 and later no longer support these versions. + +The upgrade process to 7.6 or later checks to see if the cluster or services setting of `tlsMinVersion` is set to `tlsv1` or `tlsv1.1`. +If it finds any `tlsMinVersion` settings with these values, it automatically changes them to `tlsv1.2`, the new minimum version that Couchbase Server supports. + +Before upgrading, make sure all client applications that connect to your database using secure connections support at least TLS version 1.2. +If they do not, they cannot securely connect to your database after you upgrade to Couchbase Server version 7.6 or later. +If your cluster requires secure connections, the clients that do not support TLS 1.2 or later will not be able to connect at all. + [#supported-upgrade-paths] == Upgrade Paths From b3b96d93ba9c331ea2892e21cfc65291ff71b2ba Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Thu, 29 Feb 2024 15:29:48 -0500 Subject: [PATCH 08/24] Covered most of the bases for DOC-11682 UI alert for certificate expiry. --- .../partials/new-features-76.adoc | 4 ++-- .../learn/pages/security/certificates.adoc | 17 ++++++++++++++--- .../emailAlertsScreenInitial.png | Bin 527255 -> 238537 bytes .../manage-settings/configure-alerts.adoc | 18 +++++++++++++----- .../rest-cluster-email-notifications.adoc | 8 ++++---- 5 files changed, 33 insertions(+), 14 deletions(-) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index fcebffe4c7..fc71e32201 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -112,6 +112,6 @@ See xref:rest-api:rest-rotate-internal-credentials.adoc[Rotate Internal Credenti See xref:rest-api:rbac.adoc#backup-and-restore-users-and-groups[Backup and Restore Users and Groups]. * You can now enable alerts for certificate expiration. -When enabled, Couchbase Server alerts you when server or client certificates are within 30 days of expiration. -It sends a second alert certificates expire. +When enabled, Couchbase Server alerts you when server, node, or client certificates are within 30 days of expiration. +It sends a second alert when certificates expire. diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index 02a516abdf..4e9b0496c5 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -19,7 +19,7 @@ Managing certificates requires Full Admin, Local User Security Admin, or Externa This page provides a general overview of using certificates with Couchbase Server and clients. It assumes you know the basics of Transport Layer Security (TLS) and certificates. -To learn more about these topics, see the Wikipedia article on https://en.wikipedia.org/wiki/Public_key_certificate[Public key certificate^], and this DigitalOcean's https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs[OpenSSL Essentials: Working with SSL Certificates, Private Keys and CSRs] page. +To learn more about these topics, see the Wikipedia article on https://en.wikipedia.org/wiki/Public_key_certificate[Public key certificate^], and OpenSSL's https://wiki.openssl.org/index.php/Command_Line_Utilities[Command Line Utilities] page. For step-by-step instructions for creating and deploying certificate for Couchbase Server and clients, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] and xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates]. @@ -299,6 +299,17 @@ Couchbase Server always checks the certificate on the new node to verify the nod ** Cluster node: If the cluster has two or more nodes prior to the add or join, Couchbase Server does not perform a check. Otherwise, the Couchbase Server performs the check. If the node-name is not specified as a SAN, the add or join fails. +== Certificate Expiration + +When you create a certificate, you can choose to have it expire after a period of time. +Setting an expiration on certificates is a best practice, as it can help limit the impact of a certificate being compromised. +It also helps enforce certificate rotation. +See xref:manage:manage-security/rotate-server-certificates.adoc[]. + +When you set your certificates to expire, you must remember to replace them before they expire. +You can have the Couchbase Server alert feature notify you 30 days before a certificate expires. +See xref:manage:manage-settings/configure-alerts.adoc[] for more information. + [#private-key-formats] == Private Key Formats @@ -311,11 +322,11 @@ In version 7.1 and later, Couchbase Server supports _PKCS #1_ and _PKCS #8_ R [#json-passphrase-registration] == JSON Passphrase Registration -If a node-certificate is to be associated with an encrypted private key, a procedure can be defined to allow Couchbase Server to access and use the key's passphrase, when use of the key is required: the passphrase can be _registered_, by specifying a JSON object with the REST API. +If a node's certificate has an encrypted private key, you can give Couchbase Server the key's passphrase, so it can use the private key when necessary. +You registere the passpassphrase by passing Couchbase Server a JSON object using the REST API. For information, see xref:rest-api:upload-retrieve-node-cert.adoc[Upload and Retrieve a Node Certificate]. - [#examples] == Examples diff --git a/modules/manage/assets/images/manage-settings/emailAlertsScreenInitial.png b/modules/manage/assets/images/manage-settings/emailAlertsScreenInitial.png index d3664cb568808bbd6aa9302bba55d74ed2b144a9..e5c083a913abab570c08bf0fdc50fdc81c8b02a3 100644 GIT binary patch literal 238537 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ɋ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

)l*sA(9jST6lTcTsMEPNCgt;! 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

9ZO(i9 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 z%0DS>+lqJg!->Fmm1dIX@Edsj;nZj73wHP@F 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�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πi0%t$c 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 diff --git a/modules/manage/pages/manage-settings/configure-alerts.adoc b/modules/manage/pages/manage-settings/configure-alerts.adoc index bd74043acc..eff54df104 100644 --- a/modules/manage/pages/manage-settings/configure-alerts.adoc +++ b/modules/manage/pages/manage-settings/configure-alerts.adoc @@ -8,14 +8,14 @@ [#configuring-email-alerts] == Configuring Alerts -Alerts can be dispatched automatically by Couchbase Server, in order to highlight specific issues and problems. -When an issue arises, one or both of the following can occur, based on user-configuration: +Alerts can be dispatched automatically by Couchbase Server, to highlight specific issues and problems. +When an issue arises one or both of the following can occur based on user configuration: * The alert is sent as an email by Couchbase Server to a configured SMTP server. From there, the email is forwarded to a configured list of email recipients. All cluster-nodes must have network access to the configured SMTP server, for the system to be fully effective. -* The alert appears as a pop-up, within the Couchbase Web Console of its recipient. +* The alert appears as a pop-up, within the Couchbase Server Web Console of its recipient. Only Full Administrators and Cluster Administrators can configure email alerts. Configuration can be performed with @@ -112,7 +112,7 @@ The listed alerts are are follows. [#table_alerts,cols="2,3,2"] |=== -| Alert | Description | Code +| Alert | Description | REST API Name | Node was auto-failed-over | The sending node has been failed over automatically. @@ -180,6 +180,14 @@ With no memory left for storing metadata, further requests to store data will al | The disk usage worker is stuck and unresponsive. | `disk_usage_analyzer_stuck` +| Certificate has expired +| A security certificate for the cluster, a node, or a client has expired. +| `cert_expired` + +| Certificate will expire soon +| A security certificate for the cluster, a node, or a client expires within 30 days. +| `cert_expires_soon` + | Memory usage threshold exceeded | System memory use as a percentage of total available memory has exceeded a threshold. Note that a warning-level alert is issued when system memory, as a percentage of total available memory, exceeds the _warning_ threshold (90% by default). @@ -248,7 +256,7 @@ This example demonstrates flags that specify mail-server password, sender, recip Emails settings are enabled with the `enabled` flag; and encryption is specified as off, by means of the `emailEncrypt` flag. A list of the alerts that can be sent is provided as the value of the `alerts` flag. A list of the pop-up alerts that can be sent is provided as the value of the `pop_up_alerts` flag. -See the *Code* column of the xref:manage:manage-settings/configure-alerts.adoc#available-alerts[Available Alerts] table, above, for additional event-codes. +See the Rest API Name column of the xref:manage:manage-settings/configure-alerts.adoc#available-alerts[Available Alerts] table for event codes. See xref:manage:manage-settings/configure-alerts.adoc#email-settings[Email Settings], above, for a description of available email settings. For more information on configuring alerts by means of the REST API, see xref:rest-api:rest-cluster-email-notifications.adoc[Setting Alerts]. diff --git a/modules/rest-api/pages/rest-cluster-email-notifications.adoc b/modules/rest-api/pages/rest-cluster-email-notifications.adoc index 834fd7bfbb..5ec5f0c4e1 100644 --- a/modules/rest-api/pages/rest-cluster-email-notifications.adoc +++ b/modules/rest-api/pages/rest-cluster-email-notifications.adoc @@ -30,7 +30,7 @@ When an issue arises, an alert is generated, and one or both of the following ca From there, the email is forwarded to a configured list of email recipients. All cluster-nodes must have network access to the configured SMTP server, for the system to be fully effective. -* The alert appears as a pop-up, within Couchbase Web Console. +* The alert appears as a pop-up, within Couchbase Server Web Console. To configure alerts, either the Full Admin or Cluster Admin role is required. @@ -46,10 +46,10 @@ The `POST /settings/alerts/sendTestEmail` method and URI configure dispatch of a == Curl Syntax ---- -curl -X GET -u http://:8091/settings/alerts +curl -X GET http://:8091/settings/alerts -u : -curl -X POST -u http://:8091/settings/alerts +curl -X POST http://:8091/settings/alerts -u : -d emailPass= -d sender= @@ -61,7 +61,7 @@ curl -X POST -u http://:8091/settings/alerts -d pop_up_alerts=<[alert-name]*> -d enabled=[ true | false ] -curl -X GET -u http://:8091/settings/alerts/limits +curl -X GET http://:8091/settings/alerts/limits -u : curl -X POST http:///settings/alerts/limits From aae5cc97fc8a0deea97c0f7a1c8d40c492cf013d Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Thu, 29 Feb 2024 15:34:25 -0500 Subject: [PATCH 09/24] Removed more redundant info from the Certificates topic. --- modules/learn/pages/security/certificates.adoc | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index 4e9b0496c5..5119c889c9 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -117,21 +117,7 @@ This automated process provides basic out-of-the-box security for all of Couchba See xref:install:install-ports.adoc[Couchbase Server Ports] — and xref:learn:clusters-and-availability/node-to-node-encryption.adoc[Node-to-Node Encryption] for a description of these ports. However, using customized certificates with additional extensions that provide subject alternative names and signed by a root authority can provide a higher level of security. -After you prepare customized node certificates, you must deploy the following to each node to activate the certificates: - -* Save the node's private key that you used to create the node's certificate in a file named `pkey.key`. -* The node certificate chain-file. -On each node, this must be named `chain.pem`. -When the node certificate has been signed directly by the cluster certificate, `chain.pem` is nothing more than the node certificate file, renamed. -However, when the node certificate has gained the CA's authority by means of a sequence of one or more intermediate certificates, `chain.pem` may be a correspondingly ordered _concatenation_ of all the certificates in the chain, except the cluster certificate: access to this file allows the authority of the node certificate to be established by progressive examination of the signing authorities in its chain. -+ -Alternatively, if indeed the node certificate has gained the CA's authority by means of a sequence of one or more intermediate certificates, `chain.pem` may still be configured to contain only the node certificate; if it is assumed that all intermediates in the chain are already resident in the client's _trust store_. - -Couchbase Server requires that these files, when newly created, be manually copied to a specific location in the filesystem: from this location, they are deployed by Couchbase Server. -Examples are provided in xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates]. - -In Couchbase Enterprise Server Version 7.2 and later, each node certificate must contain its node's name specified as a Subject Alternative Name. -See xref:learn:security/certificates.adoc#server-certificate-validation[Server Certificate Validation] for details. +See xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] for instructons on how to create custom cluster and node certificates. [#client-certificates] === Client Certificates From b7a54eb974dc6d438fde5177bc16285484745784 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Fri, 1 Mar 2024 11:42:07 -0500 Subject: [PATCH 10/24] More edits to the Certificates page. Mainly, removing reference to using PKCS #12 for cluster certificates. --- .../partials/new-features-76.adoc | 2 +- .../learn/pages/security/certificates.adoc | 73 +++++++++++-------- 2 files changed, 44 insertions(+), 31 deletions(-) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index fc71e32201..0fc8f20948 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -97,7 +97,7 @@ See xref:earn:security/on-the-wire-security.adoc[] for more information. ** TLS_RSA_WITH_AES_256_CBC_SHA ** TLS_RSA_WITH_AES_128_CBC_SHAa -* The Couchbase Server Web Console now supports using Structured Authentication Markup Language (SAML) for authentication. +* The Couchbase Server Web Console now supports using Structured Authentication Markup Language (SAML) for authentication. When you enable SAML authentication, a btn:[Sign In Using SSO] button appears on the Web Console login screen. This button lets users who have already authenticated with the SAML identity provider (Okta, for example) to skip having to enter credentials. See xref:learn:security/authentication-domains.adoc#saml-authentication[SAML Authentication] for more information. diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index 5119c889c9..7808b4053a 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -1,5 +1,5 @@ = Certificates -:description: Couchbase Server supports x.509 and PKCS#12 certificates for client and server. +:description: Couchbase Server supports x.509 and Public-Key Cryptography Standard (PKCS) #12 certificates for client and server security and authentication. :page-aliases: security:security-certs-auth,security:security-encryption :page-toclevels: 3 [abstract] @@ -8,10 +8,9 @@ [#certificates-in-couchbase] == Certificates and Couchbase Server -Couchbase Server supports certificates in X.509 and PKCS #12 format. -Configuring Couchbase Server with these certificates has these benefits: +Configuring Couchbase Server with certificates has these benefits: -* Only approved users, applications, machines, and endpoints have access to system resources. +* Only approved users, applications, machines, and endpoints can access system resources. * Clients can verify the identity of Couchbase Server, ensuring that they're not exchanging data with a rogue entity. @@ -24,10 +23,11 @@ To learn more about these topics, see the Wikipedia article on https://en.wikip For step-by-step instructions for creating and deploying certificate for Couchbase Server and clients, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] and xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates]. [#certificate-hierarchies] -== Certificate Hierarchies +=== Certificate Hierarchies A Couchbase Server cluster organizes certificates in a hierarchy. The certificate with overall authority for the cluster is at the top of the hierarchy. +This certificate is the root certificate, also called the cluster certificate, because it is the certificate for the cluster as a whole. All certificates on lower tiers of the hierarchy inherit its authority. You use one certificate to sign other, lower-level certificates. This signing lets the new certificate inherit its own authority from the high-level certificate. @@ -39,10 +39,11 @@ The requesting party then tries to find the CA--the last certificate in the chai If it does, authentication may proceed. * The entity proving its identity sends only its own certificate to the requesting party. -The requesting party has to find all associated intermediates, and the CA, in its own trust store; and if it does, authentication may proceed. +The requesting party has to find all associated intermediates, and the CA, in its own trust store. +If it does, the requesting party can trust the entity. [#server-certificates] -== Default Certificates and Certificate Substitution +=== Default Certificates and Certificate Substitution By default, Couchbase Server generates self-signed root and entity certificates to protect cluster and individual nodes. You can replace these certificates with customized or externally acquired certificates and with corresponding certificate-chains. @@ -63,15 +64,18 @@ For example, you can replace the certificate with one supplied by a well-known C The current cluster certificate is always visible on the *Root Certificate* panel of the *Security* screen of Couchbase Server Web Console. See xref:manage:manage-security/manage-security-settings.adoc#root-certificate-security-screen-display[Root Certificate]. -You can supply a certificate for the cluster in one of two formats: - -* a Privacy Enhanced Mail (PEM) file. These files have the extension `.pem`. The file can have any name, although `ca.pem` is commonly used. They contain a single certificate. With this format, you supply a separate private key file in PKCS #1 or PKCS #8 format, with a `.key` extension. The name of the private key often corresponds to the name of the certificate it generates: for example, `ca.key` would be used to generate `ca.pem`. -* a Public-Key Cryptography Standard (PKCS) #12 file. This file type lets you bundle together certificates, private keys, and chains of trust. - +You supply a certificate for the cluster in X.509 format. +The certificate must be in a Privacy Enhanced Mail (PEM) file. +These files have the extension `.pem`. +The file can have any name, although `ca.pem` is commonly used. +They contain a single certificate. +With this format, you supply a separate private key file in PKCS #1 or PKCS #8 format, with a `.key` extension. +The name of the private key often corresponds to the name of the certificate it generates. +For example, `ca.key` would be used to generate `ca.pem`. For examples of creating cluster and other certificates based on private keys see in xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] -==== Multiple Root CAs +=== Multiple Root CAs Couchbase Server supports using multiple root CA certificates. Together, these certificates constitute a trust store, which Couchbase Server uses to determine whether or not to trust a client. @@ -91,7 +95,7 @@ For more information, see xref:learn:security/using-multiple-cas.adoc[Using Mult An intermediate certificate--sometimes referred to as a subordinate certificate, an intermediate CA, or a signing CA--can be either: -* A certificate signed by the cluster certificate called the root CA. +* A certificate signed by the cluster certificate, which is often called the root CA. * One of a chain of intermediate certificates, each of which was signed by one preceding it in the chain. The first certificate in the chain must be signed by the cluster certificate. @@ -117,10 +121,15 @@ This automated process provides basic out-of-the-box security for all of Couchba See xref:install:install-ports.adoc[Couchbase Server Ports] — and xref:learn:clusters-and-availability/node-to-node-encryption.adoc[Node-to-Node Encryption] for a description of these ports. However, using customized certificates with additional extensions that provide subject alternative names and signed by a root authority can provide a higher level of security. -See xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] for instructons on how to create custom cluster and node certificates. +See xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] for instructions on how to create custom cluster and node certificates. + +In addition to using X.509 certificates for nodes, you can also use PKCS #12 format certificates. +Couchbase Server only supports this format for node certificates. +It lets you bundle the node's certificate, private key, and chain of trust into a single file. +See [#client-certificates] -=== Client Certificates +== Client Certificates A client can use a client certificate to identify itself to Couchbase Server. The certificate allows the server to authenticate the client, and to authorize the client's associated user. @@ -145,7 +154,7 @@ Another example is the securing contact with an LDAP host, explained in xref:man A similar process allows the server to authenticate with the client in a process called mutual TLS (mTLS) or https://en.wikipedia.org/wiki/Mutual_authentication[mutual authentication^]. [#identity-encoding-in-client-certificates] -==== Specifying Usernames for Client-Certificate Authentication +=== Specifying Usernames for Client-Certificate Authentication The client certificate can contain the username to use for a client connection. You can configure Couchbase Server to search for a username among multiple elements within the client certificate. @@ -156,7 +165,7 @@ You set the order in which Couchbase Server examines the elements in the client See xref:manage:manage-security/enable-client-certificate-handling.adoc[Enable Client Certificate Handling] for details. [#specifying-usernames-in-certificates] -===== Embedding Usernames in Certificates +=== Embedding Usernames in Certificates You can use the following elements in a certificate to specify a username: @@ -184,7 +193,7 @@ For example, if you add `subjectAltName = URI:www.example.com` to the certificat For examples of setting Subject Common Names and Subject Alternative Names in certificates, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] and xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates]. [#identifying-certificate-based-usernames-on-couchbase-server] -===== Identifying Certificate-Based Usernames on Couchbase Server +=== Identifying Certificate-Based Usernames on Couchbase Server By default, Couchbase Server does not handle client certificates. You can enable client certificate handling so that it is optional or even mandatory. @@ -226,22 +235,25 @@ If Couchbase Server does not find the delimiter in the value, it uses the entire For example, suppose you specify `san.email` as a path in the certificate, and set the delimeter to `@`. If Couchbase Server extracts the value `john.smit@example.com` as the value of `san.email`, it splits the value at the `@`, leaving it with `john.smith` to match to a username. + -NOTE: If the value contains multiple instances of the delimiter, Couchbase Server only uses the portion before the first one. For example, if you set the delimiter to `.` and the value is `www.example.com`, Couchbase Server will attempt to match `www` to a username. It will not attempt to match any other portion of the value. +NOTE: If the value contains multiple instances of the delimiter, Couchbase Server only uses the portion before the first delimiter. +For example, if you set the delimiter to `.` and the value is `www.example.com`, Couchbase Server attempts to match `www` to a username. +It does not attempt to match any other portion of the value if the first part does not match. For step-by-step instructions, see xref:manage:manage-security/enable-client-certificate-handling.adoc[Enable Client Certificate Handling]. [#deprecation-of-subject-common-name] == Deprecation of Subject Common Name -The IETF has deprecated using Subject Common Name to identify either a server or a client (see https://tools.ietf.org/html/rfc6125#section-6.4.4[section 6.4.4 of RFC 6125^]). + +The IETF has deprecated using Subject Common Name to identify either a server or a client in https://tools.ietf.org/html/rfc6125#section-6.4.4[section 6.4.4 of RFC 6125^]. For Couchbase Enterprise Server Version 7.2 and later, this means that: -* The node-certificate for each server in the cluster must specify its node-name as a Subject Alternative Name. +* The node certificate for each server in the cluster must specify its node name as a Subject Alternative Name. See xref:learn:security/certificates.adoc#node-certificate-validation[Node-Certificate Validation] for details. You can still use Subject Common Name. -* A client-certificate may continue to specify only a Subject Common Name. +* A client certificate may continue to specify just a Subject Common Name. -Examples of certificate-creation provided in xref:manage:manage-security/manage-certificates.adoc[Manage Certificates] continue to include definitions of Subject Common Name for both server and client. +Examples of certificate creation provided in xref:manage:manage-security/manage-certificates.adoc[] continue to include definitions of Subject Common Name for both server and client. [#node-certificate-validation] == Node-Certificate Validation @@ -265,7 +277,7 @@ For complete examples of server-certificate configuration, specifying the node-n [#certificate-checking] === Certificate Checking -Couchjbase Server checks the validity of certificates in following situations: +Couchbase Server checks the validity of certificates in following situations: * You upload certificate to a node. If the name of the node is not specified as a SAN: @@ -292,18 +304,19 @@ Setting an expiration on certificates is a best practice, as it can help limit t It also helps enforce certificate rotation. See xref:manage:manage-security/rotate-server-certificates.adoc[]. -When you set your certificates to expire, you must remember to replace them before they expire. -You can have the Couchbase Server alert feature notify you 30 days before a certificate expires. +When you set your certificates to expire, you must remember replace them before their expiration. +You can have the Couchbase Server alert feature notify you 30 days before a certificate expires and again if it actually expires. See xref:manage:manage-settings/configure-alerts.adoc[] for more information. [#private-key-formats] == Private Key Formats -In version 7.1 and later, Couchbase Server supports _PKCS #1_ and _PKCS #8_ — in each case, only for use with private keys: +In version 7.1 and later, Couchbase Server supports PKCS #1 and PKCS #8 for private keys: -* _PKCS #1_ can be used for _unencrypted_ private keys only. +* Couchbase Server supports using PKCS #1 only for unencrypted private keys. -* _PKCS #8_ can be used for both _unencrypted_ and _encrypted_ private keys: note that the user-specified `EncryptedPrivateKeyInfo` must use _PKCS #5 v2_ algorithms. +* Couchbase Server supports using PKCS #8 for both unencrypted and encrypted private keys. +The user-specified `EncryptedPrivateKeyInfo` must use PKCS #5 v2 algorithms. [#json-passphrase-registration] == JSON Passphrase Registration From 72cc3335a8e6fee187653f0adcd6e464ab5c9d48 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Fri, 1 Mar 2024 13:34:49 -0500 Subject: [PATCH 11/24] More edits. --- modules/learn/pages/security/certificates.adoc | 18 +++++++++++------- .../configure-server-certificates.adoc | 1 + 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index 7808b4053a..ae5631d66b 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -3,6 +3,7 @@ :page-aliases: security:security-certs-auth,security:security-encryption :page-toclevels: 3 [abstract] + {description} [#certificates-in-couchbase] @@ -124,9 +125,9 @@ However, using customized certificates with additional extensions that provide s See xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] for instructions on how to create custom cluster and node certificates. In addition to using X.509 certificates for nodes, you can also use PKCS #12 format certificates. +This format lets you bundle the node's certificate, private key, and chain of trust into a single file. Couchbase Server only supports this format for node certificates. -It lets you bundle the node's certificate, private key, and chain of trust into a single file. -See +See xref:manage:manage-security/configure-server-certificates.adoc#pkcs12[Deploy a Certificate and Private Key to a Node in a PKCS #12 File] for more about this certificate format. [#client-certificates] == Client Certificates @@ -281,21 +282,24 @@ Couchbase Server checks the validity of certificates in following situations: * You upload certificate to a node. If the name of the node is not specified as a SAN: - ++ +-- ** If the name of the node can be changed, Couchbase Server issues a warning, and the upload succeeds. ** If the name of the node cannot be changed, Couchbase Server reports an error, and the upload fails. - +-- + -To learn when you can rename a node itself, see xref:learn:clusters-and-availability/nodes.adoc#node-renaming[Node Renaming]. +To learn when you can rename a node, see xref:learn:clusters-and-availability/nodes.adoc#node-renaming[Node Renaming]. * You add a node or a node joins the cluster. -Couchbase Server always checks the certificate on the new node to verify the node's name is correctly specified as a SAN. Depending on the cluster's configuration, Couchbase Server may perform the same check on the certificate of the cluster node handling the join. If Couchbase Server finds an issue, its response depends on what sort of check it performed: +Couchbase Server always checks the certificate on the new node to verify the node's name is correctly specified as a SAN. Depending on the cluster's configuration, Couchbase Server may perform the same check on the certificate of the cluster node handling the join. +If Couchbase Server finds an issue, its response depends on what sort of check it performed: ** New node: If the node name is not specified as a SAN, Couchbase Server returns an error and the add or join fails. ** Cluster node: If the cluster has two or more nodes prior to the add or join, Couchbase Server does not perform a check. -Otherwise, the Couchbase Server performs the check. If the node-name is not specified as a SAN, the add or join fails. +Otherwise, the Couchbase Server performs the check. +If the node-name is not specified as a SAN, the add or join fails. == Certificate Expiration diff --git a/modules/manage/pages/manage-security/configure-server-certificates.adoc b/modules/manage/pages/manage-security/configure-server-certificates.adoc index 6042992f14..035f3f72d4 100644 --- a/modules/manage/pages/manage-security/configure-server-certificates.adoc +++ b/modules/manage/pages/manage-security/configure-server-certificates.adoc @@ -683,6 +683,7 @@ You must make sure each client certificate does have a copy. For more information using the REST API to manage certificates, see xref:rest-api:rest-certificate-management.adoc[Certificate Management API]. +[#pkcs12] == Deploy a Certificate and Private Key to a Node in a PKCS #12 File PKCS #12 format certificates let you bundle certificates, private keys, and other objects into a single file. From 2acaacb030e5314e40e7dd649452b4b4178c2ee1 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Fri, 1 Mar 2024 14:32:33 -0500 Subject: [PATCH 12/24] Final edits before PR --- .../learn/pages/security/certificates.adoc | 2 ++ .../configure-server-certificates.adoc | 24 ++++++++++--------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index ae5631d66b..578a44525f 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -129,6 +129,8 @@ This format lets you bundle the node's certificate, private key, and chain of tr Couchbase Server only supports this format for node certificates. See xref:manage:manage-security/configure-server-certificates.adoc#pkcs12[Deploy a Certificate and Private Key to a Node in a PKCS #12 File] for more about this certificate format. +NOTE: When you upload a PKCS #12 certificate, Couchbase Server extracts the node's private key and certificate and handles them the same way it handles individual X.509 certificates. + [#client-certificates] == Client Certificates diff --git a/modules/manage/pages/manage-security/configure-server-certificates.adoc b/modules/manage/pages/manage-security/configure-server-certificates.adoc index 035f3f72d4..d252cfdced 100644 --- a/modules/manage/pages/manage-security/configure-server-certificates.adoc +++ b/modules/manage/pages/manage-security/configure-server-certificates.adoc @@ -70,7 +70,7 @@ The arguments to this command are: * `-sha256` the hashing algorithm to use for the digital signature. * `-key ca.key`: sets the private key file the certificate is based on to the private key you cteated in the previous step. * `-out ca.pem`: the filename for the certificate. -* `-subj "/CN=Couchbase Root CA"`: `/CN=` portion of the argument sets the common name of the certificate's issuer to `Couchbase Root CA`. +* `-subj "/CN=Couchbase Root CA"`: the `/CN=` portion of the argument sets the common name of the certificate's issuer to `Couchbase Root CA`. This name identifies the certificate as the root certificate for the Couchbase Server cluster. . Optionally, you can review the content of the certificate you just created using the command: @@ -128,11 +128,10 @@ openssl req -new -key private/couchbase.default.svc.key \ + This step prepares the request you use to sign the node's certificate with the cluster's private key and certificate later. -. Define the certificate extensions for all nodes. +. Create a file that contains the certificate extensions that all nodes have in common. These extensions define constraints on how a certificate can be used. -For detailed information about certificate extensions, see the https://tools.ietf.org/html/rfc5280#section-4.2.1[Standard Extensions] section of the https://tools.ietf.org/html/rfc5280[Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL Profile)]. +For detailed information about certificate extensions, see the https://tools.ietf.org/html/rfc5280#section-4.2.1[Standard Extensions^] section of the https://tools.ietf.org/html/rfc5280[Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL Profile)^]. You submit the extensions to the signing CA, along with the CSR you generated in the previous step. -This example creates a text file containing the extensions that are common to all nodes in the cluster. The next step adds information specific to an individual node. + Use this command to create the certificate extension file: @@ -156,7 +155,8 @@ The extensions in this file are: The `keyid` tells the certificate signing process to generate the AKI from the issuer's public key (the cluster's public key, in this example). The `issuer:always`: means that the signing process always includes the issuer's distinguished name (DN)in the AKI. * `extendedKeyUsage=serverAuth`: means that the purpose of the certificate being signed is for server identification. -* `keyUsage`: limits how the private key can be used. The values `digitalSignature,keyEncipherment` mean you can use the private key for digital signatures and for encipherment. +* `keyUsage`: limits how the private key can be used. +The values `digitalSignature,keyEncipherment` mean you can use the private key for digital signatures and for encipherment. Encipherment means that the key's primary use is to encrypt session or symmetric keys, but it can also be used for direct data encryption. . Create a customized version of the certificate extensions file that containing settings specific to the node: @@ -185,15 +185,15 @@ In this example, the CA is the cluster, so the command to sign the node's certif [source, console] ---- openssl x509 -CA ca.pem -CAkey ca.key -CAcreateserial -days 365 -req \ --in requests/couchbase.default.svc.csr \ --out public/couchbase.default.svc.pem \ --extfile server.ext.tmp + -in requests/couchbase.default.svc.csr \ + -out public/couchbase.default.svc.pem \ + -extfile server.ext.tmp ---- + The arguments to this command are: + -- -* `x509`: specifies that `openssl` should create an x509 certificate. +* `x509`: specifies that `openssl` is working with an x509 certificate. * `-CA ca.pem -CAkey ca.key`: sets the CA's key and certificate to be ones created for the cluster in steps 1 and 2. * `-CAcreateserial`: tells `openssl` to create a serial number file if it does not already exist. It then writes the serial number it assigns to the certificate to this file. @@ -253,7 +253,7 @@ sudo cp ./private/pkey.key /opt/couchbase/var/lib/couchbase/inbox/pkey.key NOTE: This example has a single node, so you created the node's certificate on the node where you'll deploy it. Therefore, you can just copy the files into the correct directory using `cp`. When creating certificates for multiple nodes, you must move the files to the node's filesystem to deploy them. -In this case, you can use a command such as `scp` to copy the files from the node on which you created the certificate to the node the certificate is for. +If you created all of the certificates on one node, you can use a command such as `scp` to copy the files from that node to the node the certificate is for. Remember to create the `inbox` directory on each node as well. . Deploy the root certificate. @@ -295,7 +295,7 @@ The original generated root certificate appears at the top. image::manage-security/rootCertificateWithSignedCert.png[600,align=left] + NOTE: You cannot delete a certificate if it has signed one or more node certificates that are in use in the cluster. -If you have multiple nodes in your cluster, you will not be able to delete the old autogenerate certificate until you have deployed node certificates signed by the new root CA. +If you have multiple nodes in your cluster, you'll not be able to delete the old autogenerate certificate until you have deployed node certificates signed by the new root CA. + For more information about the *Certificates* tab on the *Security* screen, see xref:manage:manage-security/manage-security-settings.adoc#root-certificate-security-screen-display[Certificates]. @@ -711,6 +711,7 @@ openssl pkcs12 -export -out couchbase.p12 -inkey private/couchbase.default.svc.k + The arguments in this command are: + +-- * `pkcs12` tells `openssl` you want to work ith a PCKS #12 certificate. * `-export` tells `openssl` you want to create a new certificate. * `-out couchbase.p12` sets the output filename. @@ -718,6 +719,7 @@ The file is saved in the current directory with the name Couchbase Server expect * `-inkey private/couchbase.default.svc.key` tells the command to import the node's private key from the file you created earlier. It also has `openssl` to password protect the private key. * `-in public/couchbase.default.svc.pem` tells the command where to find the node's certificate. +-- + The command prompts you to enter a password for the private key twice. From ee17a85321239b0d59fd34e8fe0c4859940972c5 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Fri, 1 Mar 2024 16:54:38 -0500 Subject: [PATCH 13/24] Adding a few things I just noticed Timofey mentioned in the doc plan feedback. --- .../learn/pages/security/certificates.adoc | 37 +++++++++++++++---- .../rest-cluster-email-notifications.adoc | 24 +++++++++--- 2 files changed, 49 insertions(+), 12 deletions(-) diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index 578a44525f..39853d27d1 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -124,12 +124,23 @@ See xref:install:install-ports.adoc[Couchbase Server Ports] — and xref:le However, using customized certificates with additional extensions that provide subject alternative names and signed by a root authority can provide a higher level of security. See xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] for instructions on how to create custom cluster and node certificates. +==== PKCS #12 Certificate Support for Nodes + In addition to using X.509 certificates for nodes, you can also use PKCS #12 format certificates. This format lets you bundle the node's certificate, private key, and chain of trust into a single file. Couchbase Server only supports this format for node certificates. See xref:manage:manage-security/configure-server-certificates.adoc#pkcs12[Deploy a Certificate and Private Key to a Node in a PKCS #12 File] for more about this certificate format. -NOTE: When you upload a PKCS #12 certificate, Couchbase Server extracts the node's private key and certificate and handles them the same way it handles individual X.509 certificates. +When you upload a PKCS #12 certificate, Couchbase Server extracts the node's private key and certificate and handles them the same way it handles individual X.509 certificates. + +Several things to note when using PKCS #12 certificates: + +* The PKCS #12 file must be named `couchbase.p12`. +* Make sure node's inbox directory only contains the PKCS #12 certificate file. +If the directory contains both a PKCS #12 certificate and a private key file named `pkey.key`, the call to reload the node's certificates fails. +In this case, Couchbase Server cannot determine which file you want it to reload, and refuses to continue. +* + [#client-certificates] == Client Certificates @@ -303,6 +314,7 @@ If Couchbase Server finds an issue, its response depends on what sort of check i Otherwise, the Couchbase Server performs the check. If the node-name is not specified as a SAN, the add or join fails. +[#certificate-exporation] == Certificate Expiration When you create a certificate, you can choose to have it expire after a period of time. @@ -311,18 +323,29 @@ It also helps enforce certificate rotation. See xref:manage:manage-security/rotate-server-certificates.adoc[]. When you set your certificates to expire, you must remember replace them before their expiration. -You can have the Couchbase Server alert feature notify you 30 days before a certificate expires and again if it actually expires. -See xref:manage:manage-settings/configure-alerts.adoc[] for more information. +You can have the Couchbase Server alert feature notify you before a certificate expires. +By default, Couchbase Server sends this alert 30 days before the certificate expires. +You can change this alert period using the `/settings/alerts/limits` endpoint to change the `certExpirationDays` setting. +See xref:rest-api:rest-cluster-email-notifications.adoc[] for more steps to change this setting. +Couchbase Server also alerts a second time if a certificate has expired. +See xref:manage:manage-settings/configure-alerts.adoc[] for more information about alerts. [#private-key-formats] -== Private Key Formats +== Private Keys + +Couchbase Server supports using both RSA and X.509 Elliptic Curve (EC) private keys. -In version 7.1 and later, Couchbase Server supports PKCS #1 and PKCS #8 for private keys: +In version 7.1 and later, Couchbase Server supports PKCS #1 and PKCS #8 file formats for private keys: -* Couchbase Server supports using PKCS #1 only for unencrypted private keys. +* Couchbase Server supports using the PKCS #1 file format only for unencrypted private keys. +This format only supports RSA keys. -* Couchbase Server supports using PKCS #8 for both unencrypted and encrypted private keys. +* Couchbase Server supports using PKCS #8 file format for both unencrypted and encrypted private keys. The user-specified `EncryptedPrivateKeyInfo` must use PKCS #5 v2 algorithms. +This format supports both RSA and Elliptic Curve keys. + +IMPORTANT: Couchbase Server does not support Elliptic Curve Key files containing EC PARAMETERS. +When generating EC keys using the `openssl` command, be sure to use the `-noout` argument to prevent it from adding an EC PARAMETERS section. [#json-passphrase-registration] == JSON Passphrase Registration diff --git a/modules/rest-api/pages/rest-cluster-email-notifications.adoc b/modules/rest-api/pages/rest-cluster-email-notifications.adoc index 5ec5f0c4e1..85502e8c71 100644 --- a/modules/rest-api/pages/rest-cluster-email-notifications.adoc +++ b/modules/rest-api/pages/rest-cluster-email-notifications.adoc @@ -66,6 +66,7 @@ curl -X GET http://:8091/settings/alerts/limits curl -X POST http:///settings/alerts/limits -u : + -d certExpirationDays = -d historyWarningThreshold= -d lowIndexerResidentPerc= -d maxDiskUsedPerc= @@ -132,6 +133,11 @@ Enables or disables alerts: the value can be `true` or `false` (the default). This parameter is optional. If alerts are enabled, any alert that appears in the list that is passed as the value of `alerts` or `pop_up_alerts` (see immediately below) will have an email and/or pop-up display generated as appropriate. +* `certExpirationDays`. +The number of days before a certificate's expiration date that Couchbase Server sends an alert. +Couchbase Server also sends an alert when a certificate expires. +See xref:learn:security/certificates.adoc#certificate-exporation[Certificate Expiration] for more information. + * `historyWarningThreshold`. Warns that the change history for one of the buckets is becoming full, across one or more vBuckets. (The size of the change history is administrator-specified for the whole bucket.) @@ -298,14 +304,18 @@ If successful, this returns `200 OK` and an object such as the following: ---- { + "certExpirationDays": 30, "historyWarningThreshold": 90, "lowIndexerResidentPerc": 10, "maxDiskUsedPerc": 90, "maxIndexerRamPerc": 75, "maxOverheadPerc": 50, - "memoryCriticalThreshold": 95, + "memcachedSystemConnectionWarningThreshold": 90, + "memcachedUserConnectionWarningThreshold": 90, + "memoryCriticalThreshold": 90, "memoryNoticeThreshold": -1, - "memoryWarningThreshold": 90 + "memoryWarningThreshold": 85, + "stuckRebalanceThresholdKV": "undefined" } ---- @@ -314,7 +324,7 @@ The `memoryWarningThreshold` can be reconfigured as follows: ---- curl -v -X POST http://localhost:8091/settings/alerts/limits \ --d "memoryWarningThreshold=85" \ +-d "memoryWarningThreshold=89" \ -u Administrator:password | jq '.' ---- @@ -322,14 +332,18 @@ If the call is successful, the following output is returned: ---- { + "certExpirationDays": 30, "historyWarningThreshold": 90, "lowIndexerResidentPerc": 10, "maxDiskUsedPerc": 90, "maxIndexerRamPerc": 75, "maxOverheadPerc": 50, - "memoryCriticalThreshold": 95, + "memcachedSystemConnectionWarningThreshold": 90, + "memcachedUserConnectionWarningThreshold": 90, + "memoryCriticalThreshold": 90, "memoryNoticeThreshold": -1, - "memoryWarningThreshold": 85 + "memoryWarningThreshold": 89, + "stuckRebalanceThresholdKV": "undefined" } ---- From 187dcef43718ef0ce7b678b733e5a26a0d272b89 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Wed, 13 Mar 2024 10:46:10 -0400 Subject: [PATCH 14/24] Changes based on Timofey's feedback and general fixes and cleanups. --- .../partials/new-features-76.adoc | 2 +- .../security/security_certificates_page.png | Bin 0 -> 161840 bytes .../learn/pages/security/certificates.adoc | 254 ++++++++++-------- .../configure-server-certificates.adoc | 102 +++---- 4 files changed, 193 insertions(+), 165 deletions(-) create mode 100644 modules/learn/assets/images/security/security_certificates_page.png diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index 0fc8f20948..f92a4f5aac 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -112,6 +112,6 @@ See xref:rest-api:rest-rotate-internal-credentials.adoc[Rotate Internal Credenti See xref:rest-api:rbac.adoc#backup-and-restore-users-and-groups[Backup and Restore Users and Groups]. * You can now enable alerts for certificate expiration. -When enabled, Couchbase Server alerts you when server, node, or client certificates are within 30 days of expiration. +When enabled, Couchbase Server alerts you when server, node, or XDCR certificates are within 30 days of expiration. It sends a second alert when certificates expire. diff --git a/modules/learn/assets/images/security/security_certificates_page.png b/modules/learn/assets/images/security/security_certificates_page.png new file mode 100644 index 0000000000000000000000000000000000000000..f04f1dd54dbf8b308b9af03e4a41521cfdcbb9ba GIT binary patch literal 161840 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

#Su8gN{;IYM*_K%nZ2O)ULnd5Wm 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 jZPeb1QN3i24=sh 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�`E=-3I)>O)}sD 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%0D*yQ`-g+VVU7`<7VyBQT-7m$QFS$&0;H3 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 literal 0 HcmV?d00001 diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index 39853d27d1..b99024dfd5 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -1,5 +1,5 @@ = Certificates -:description: Couchbase Server supports x.509 and Public-Key Cryptography Standard (PKCS) #12 certificates for client and server security and authentication. +:description: Couchbase Server supports using certificates for client and server security and authentication. :page-aliases: security:security-certs-auth,security:security-encryption :page-toclevels: 3 [abstract] @@ -9,137 +9,172 @@ [#certificates-in-couchbase] == Certificates and Couchbase Server -Configuring Couchbase Server with certificates has these benefits: +To maintain security, Couchbase Server can verify the identity of any system it connects to or that tries to connect to it. +This verification ensures that only authorized systems can interact with the database. +By default, Couchbase Server nodes always verifies the identity of other nodes in the cluster. +You can choose to have Couchbase Server also verify the identity of client systems and XDCR clusters. +Couchbase Server verifies the identity of systems using certificates. -* Only approved users, applications, machines, and endpoints can access system resources. +Similarly, you can configure Couchbase Server to identify itself to other systems using certificates. +This use of certificates lets other systems such as clients and XDCR clusters verify the identity of your database. -* Clients can verify the identity of Couchbase Server, ensuring that they're not exchanging data with a rogue entity. - -Managing certificates requires Full Admin, Local User Security Admin, or External User Security Admin privileges. +Certificates indicate trust (and therefore identity) by cryptographically signing other certificates. +You use a certificate's private key to sign another certificate. +In this case, the certificate you use to sign another is called a Certificate Authority (CA) or a root certificate. +When you use a CA to sign a certificate, you're indicating you trust the system using certificate. +If Couchbase Server trusts the CA, it can trust a system that identifies itself with a certificate signed by the CA. +You can also use the signed certificate as an intermediate certificate by using its own private key to sign new certificates. +By signing the new certificate, the intermediate certificate extends the trust of the CA to the newly signed certificate. +This series of signings establishes a chain of trust from the CA, through the intermediate certificate, to new certificate. This page provides a general overview of using certificates with Couchbase Server and clients. It assumes you know the basics of Transport Layer Security (TLS) and certificates. To learn more about these topics, see the Wikipedia article on https://en.wikipedia.org/wiki/Public_key_certificate[Public key certificate^], and OpenSSL's https://wiki.openssl.org/index.php/Command_Line_Utilities[Command Line Utilities] page. +Managing certificates requires Full Admin, Local User Security Admin, or External User Security Admin privileges. + For step-by-step instructions for creating and deploying certificate for Couchbase Server and clients, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] and xref:manage:manage-security/configure-client-certificates.adoc[Configure Client Certificates]. [#certificate-hierarchies] -=== Certificate Hierarchies - -A Couchbase Server cluster organizes certificates in a hierarchy. -The certificate with overall authority for the cluster is at the top of the hierarchy. -This certificate is the root certificate, also called the cluster certificate, because it is the certificate for the cluster as a whole. -All certificates on lower tiers of the hierarchy inherit its authority. -You use one certificate to sign other, lower-level certificates. -This signing lets the new certificate inherit its own authority from the high-level certificate. +=== Couchbase Server's Trust Store -In Couchbase Server 7.1 and later, verifying a trust chain uses one of these procedures: +You tell Couchbase Server which CAs and intermediate certificates to trust by adding them to its trust store. +The trust store is a collection of certificates that's shared cluster-wide--each node can access the certificates in it. +The nodes in the cluster use these certificates to determine whether to trust other nodes during TLS connection negotiation. -* The entity proving its identity gives its own certificate and all intermediate certificates to the requesting party. -The requesting party then tries to find the CA--the last certificate in the chain--in its own trust store. -If it does, authentication may proceed. +When a system--another node, or a client or XDCR cluster when configured to connect securely--interacts with a node, it provides its certificate as identification. +The node tries to identify the system by establishing a chain of trust from the system's certificate to a certificate in the trust store. +For example, suppose a client system has a certificate signed by an intermediate certificate which in turn was signed by a CA in the trust store. +In this case, the node finds a chain of trust from the system's certificate, through the intermediate certificate, and to a CA in the trust store. +Therefore, it can trust the identity of the other system. -* The entity proving its identity sends only its own certificate to the requesting party. -The requesting party has to find all associated intermediates, and the CA, in its own trust store. -If it does, the requesting party can trust the entity. [#server-certificates] -=== Default Certificates and Certificate Substitution - -By default, Couchbase Server generates self-signed root and entity certificates to protect cluster and individual nodes. -You can replace these certificates with customized or externally acquired certificates and with corresponding certificate-chains. -You may choose to replace these certificates to use ones signed by a well-known CA, or to add extensions to the certificates. -Administrators must create all client certificates and certificate chains because Couchbase Server does not generate them by default. - -The private key of the default self-signed cluster certificate is not available. -Therefore, you cannot create custom certificate-chains based on the default certificate. -To create custom certificate-chains, generate a custom cluster certificate and private key. -Another option is to get a root CA from an external authority and create intermediate certificates based on it, as described in xref:#intermediate-certificates[Intermediate Certificates]. - -[#cluster-certificate] -=== Cluster Certificate - -Couchbase Server provides a default self-signed cluster certificate which it generates and deploys while creating the first node in a cluster. -You can deploy a new replacement cluster certificate on the cluster using the Couchbase REST API or command line interface. -For example, you can replace the certificate with one supplied by a well-known CA to make authentication with third parties easier. -The current cluster certificate is always visible on the *Root Certificate* panel of the *Security* screen of Couchbase Server Web Console. -See xref:manage:manage-security/manage-security-settings.adoc#root-certificate-security-screen-display[Root Certificate]. - -You supply a certificate for the cluster in X.509 format. -The certificate must be in a Privacy Enhanced Mail (PEM) file. -These files have the extension `.pem`. -The file can have any name, although `ca.pem` is commonly used. -They contain a single certificate. -With this format, you supply a separate private key file in PKCS #1 or PKCS #8 format, with a `.key` extension. -The name of the private key often corresponds to the name of the certificate it generates. -For example, `ca.key` would be used to generate `ca.pem`. +=== Default Certificates -For examples of creating cluster and other certificates based on private keys see in xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] +By default, when you create a new cluster, Couchbase Server generates a self-signed CA that it uses as its root CA. +It uses this CA to sign server certificates that it automatically generates for each node. +The root CA appears under *Trusted Root Certificates* on the *Certificates* tab of the *Security* page in the Couchbase Server Web Console. -=== Multiple Root CAs +image::learn:security/security_certificates_page.png[align=left] -Couchbase Server supports using multiple root CA certificates. -Together, these certificates constitute a trust store, which Couchbase Server uses to determine whether or not to trust a client. -If the client's root CA in the client's trust chain is in the cluster's trust store, Couchbase Server trusts the client. +This page also lists each node's certificate. -The Couchbase Server trust store provides authority to individual nodes. -Each node has at most one node certificate, potentially with a concatenated trust chain. -The certificate or its chain of trust points to a single oot CA in the cluster's trust store. -The trust chains of multiple nodes can point to a single root CA. -All root CAs in the trust store are accessible to all nodes. -You can use multiple root CAs when encrypting node-to-node communications. +As you add nodes to the cluster, Couchbase Server automatically creates a new server certificate for them signed by this CA. +These default certificates allow the nodes to verify each other's identity, preventing outside systems from masquerading as a node. +They a basic level of security. -For more information, see xref:learn:security/using-multiple-cas.adoc[Using Multiple Root Certificates]. +You can add additional custom root certificates to Couchbase Server's trust store. +Common uses for the additional certificates includes signing certificates to identify client or XDCR clusters. +You can also use additional root certificates to replace the node certificates that Couchbase Server automatically generates. +The following sections explain these uses of custom certificates. -[#intermediate-certificates] -=== Intermediate Certificates +=== Custom Root Certificates -An intermediate certificate--sometimes referred to as a subordinate certificate, an intermediate CA, or a signing CA--can be either: +You can choose to create your own certificates, optionally signed by a well-known authority, and add them to Couchbase Server's trust store. +These additional certificates are listed under Trusted Root Certificates on the *Certificates* tab of the *Security* page, along with the self-signed CA. +You can use these custom root certificates to sign certificates for client systems and XDCR peers. -* A certificate signed by the cluster certificate, which is often called the root CA. +NOTE: You cannot use the private key for the self-signed root CA that Couchbase Server created to sign node certificates. +Therefore, the only way to create certificates for client systems and XDCR clusters is to create and add custom certificates to the trust store. -* One of a chain of intermediate certificates, each of which was signed by one preceding it in the chain. -The first certificate in the chain must be signed by the cluster certificate. +=== Custom Node Certificates -The main purpose of the intermediate certificate is to sign node certificates, client certificates, or other intermediate certificates. -Signing node certificates convey the authority of the cluster certificate to the node or client certificates indirectly. -Using the intermediate certificate instead of the cluster certificate's own private key limits the key's use, making it more secure. +You can also use a custom root certificate to sign node certificates. +As long as the signing certificate has a chain of trust leading to a CA in the Couchbase Server's trust store, the node's certificate will be trusted by other nodes. -The default certificates provided by Couchbase Server do not include intermediates: entity certificates are all signed directly by the cluster certificate. -However, if you use customized certificates and certificate chains, you can define intermediate certificates. +If you want to use custom node certificates, you can choose to replace the default self-signed root certificate with your own customized one. +To replace the self-signed CA, you must first replace each node's certificate with one you signed using the new CA. +Once no node has a certificate that was signed by the self-signed CA you can delete the it. +You can learn which nodes have certificates signed by a root CA from entry in the Couchbase Server Web Console's *Certificates* tab on the *Security* page. + The *Certs Issued For Nodes* field lists any nodes that have certificates signed by the certificate. -You can upload intermediate certificates to the Couchbase Server trust store. -For information, see xref:learn:security/using-multiple-cas.adoc#adding-intermediate-certificates-to-the-trust-store[Adding Intermediate Certificates to the Trust Store]. +Couchbase Server only automatically generates node certificates for new nodes using its default self-signed root certificate. +If you remove this certificate, Couchbase Server does not automatically generate certificates for new nodes. +In this case, you must create a certificate for a new node before adding or joining it to the cluster. -[#node-certificate] -=== Node Certificates +Couchbase Server requires certificates for nodes to meet the following requirements: -Each node has its own certificate signed by the cluster certificate. -Couchbase Server automatically generates the node certificates by creating a new private key and signing the certificate using cluster's certificate. -This process occurs whenever you create a single-node cluster and when you add additional nodes. +* The node's certificate must have an attribute that limits its validity to the specific node. +See xref:#node-certificate-validation[Node Certificate Validation] for an explanation. +* The certificate must either: +** An X.509 format certificate in PEM format and named `chain.pem`. +In addition, you must also supply the certificate's private key in a file named `pkey.key`. +See xref:#private-key-formats[Private Keys] for a discussion of the private keys Couchbase Server supports. +** A PKCS #12 format file. +See xref:#pkcs12[PKCS #12 Certificates for Nodes] for more information about this format. -This automated process provides basic out-of-the-box security for all of Couchbase Server's secure ports. -See xref:install:install-ports.adoc[Couchbase Server Ports] — and xref:learn:clusters-and-availability/node-to-node-encryption.adoc[Node-to-Node Encryption] for a description of these ports. +See xref:manage:manage-security/configure-server-certificates.adoc#root-and-node-certificates[Create and Deploy Cluster and Node Certificates] for step-by-step instructions on creating the new CA and node certificates. -However, using customized certificates with additional extensions that provide subject alternative names and signed by a root authority can provide a higher level of security. -See xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] for instructions on how to create custom cluster and node certificates. +=== Supported Certificate Formats -==== PKCS #12 Certificate Support for Nodes +Most of the certificates you use with Couchbase Server are in the X.509 format. +Certificates you add to the trust store must meet the following criteria: + +* The certificate must be in a Privacy Enhanced Mail (PEM) file. +* These files have the extension `.pem`. +* The file can have any name, although `ca.pem` is commonly used. +* They contain a single certificate. + +For examples of creating cluster and other certificates based on private keys see in xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates] -In addition to using X.509 certificates for nodes, you can also use PKCS #12 format certificates. -This format lets you bundle the node's certificate, private key, and chain of trust into a single file. -Couchbase Server only supports this format for node certificates. -See xref:manage:manage-security/configure-server-certificates.adoc#pkcs12[Deploy a Certificate and Private Key to a Node in a PKCS #12 File] for more about this certificate format. +[#pkcs12] +==== PKCS #12 Certificates for Nodes + +When creating custom certificates for node, you can use PKCS #12 format certificates instead of X.509 certificates. +This format lets you bundle the node's certificate, private key, and certificate chain into a single file. +Couchbase Server only supports this format for nodes. When you upload a PKCS #12 certificate, Couchbase Server extracts the node's private key and certificate and handles them the same way it handles individual X.509 certificates. Several things to note when using PKCS #12 certificates: -* The PKCS #12 file must be named `couchbase.p12`. +* The PKCS #12 file's name must be `couchbase.p12` and be located in the node's inbox directory. * Make sure node's inbox directory only contains the PKCS #12 certificate file. If the directory contains both a PKCS #12 certificate and a private key file named `pkey.key`, the call to reload the node's certificates fails. In this case, Couchbase Server cannot determine which file you want it to reload, and refuses to continue. -* + +See xref:manage:manage-security/configure-server-certificates.adoc#pkcs12[Deploy a Certificate and Private Key to a Node in a PKCS #12 File] for an example of using this certificate format. + +[#node-certificate-validation] +==== Node Certificate Validation + +In Couchbase Enterprise Server, each node certificate must have the node's name specified as a Subject Alternative Name (SAN). +This attribute restricts the certificate so it's only valid for the node named in the SAN. + +The SAN must meet the following requirements: + +* If the node name is a Fully Qualified Domain Name (FQDN), the SAN must be this FQDN with a `DNS:` prefix. +For example, `DNS:*.localhost.com`. +When the node name is an FQDN, the SAN cannot specify an IP address. + +* If the node name is an IPv4 or an IPv6 IP Address, the SAN must be the IP address, with an `IP:` prefix. +For example, `IP:127.0.0.1` or `IP:0:0:0:0:0:0:0:1`. +When the node name is an IP address, the SAN cannot specify an FQDN. + +NOTE: You can use the wildcard character in all expressions. + +For examples configuring node certificate including setting the node's name as a SAN, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates]. + +[#intermediate-certificates] +=== Intermediate Certificates + +An intermediate certificate--sometimes referred to as a subordinate certificate, an intermediate CA, or a signing CA--can be either: + +* A certificate signed by the root CA certificate. + +* One of a chain of intermediate certificates, each of which was signed by one preceding it in the chain. +The first certificate in the chain must be in Couchbase Server's trust store. + +The main purpose of the intermediate certificate is to sign node certificates, client certificates, or other intermediate certificates. +Signing node certificates convey the authority of the cluster certificate to the node or client certificates indirectly. +Using the intermediate certificate instead of the cluster certificate's own private key limits the key's use, making it more secure. + +The default certificates provided by Couchbase Server do not include intermediates: entity certificates are all signed directly by the cluster certificate. +However, if you use customized certificates and certificate chains, you can define intermediate certificates. + +You can upload intermediate certificates to the Couchbase Server trust store. +For information, see xref:learn:security/using-multiple-cas.adoc#adding-intermediate-certificates-to-the-trust-store[Adding Intermediate Certificates to the Trust Store]. [#client-certificates] @@ -151,7 +186,7 @@ Information included in the certificate identifies the user by means of a userna Couchbase Server creates and uses client certificates by default for inter-node communication. These certificates are not visible to the user. -Administrators must create the client certificates for XDCR or SDK-client connections explicitly based on a customized replacement cluster certificate. +Administrators must create the client certificates for XDCR or SDK-client connections explicitly based on a root CA certificate that's in the Couchbase Server's trust store. When authenticating a client that uses certificate-based authentication, Couchbase Server asks the client to present its certificate. If Couchbase Server finds that the certificate's chain of trust leads to a root authority that it recognizes, it trusts the client. @@ -159,16 +194,18 @@ Couchbase Server then verifies that the certificate has not expired. After verifying the certificate is still valid, Couchbase Server extracts the username from the certificate. If the username matches an existing user and the user has the correct roles to access Couchbase Server via the client, Couchbase Server lets the client connect. +A similar process allows the server to authenticate with the client in a process called mutual TLS (mTLS) or https://en.wikipedia.org/wiki/Mutual_authentication[mutual authentication^]. + NOTE: The client's authentication with the server relies on the private key used to create the client certificate. The client digitally signs a message with its private key and sends the message to the server. The server uses the client's public key to verify that the client sent the message. -For an example this private key use when securing XDCR, see xref:manage:manage-xdcr/enable-full-secure-replication.adoc#specify-full-xdcr-security-with-certificates[Specify Root and Client Certificates, and Client Private Key]. -Another example is the securing contact with an LDAP host, explained in xref:manage:manage-security/configure-ldap.adoc#client-certificate[Configure LDAP]. -A similar process allows the server to authenticate with the client in a process called mutual TLS (mTLS) or https://en.wikipedia.org/wiki/Mutual_authentication[mutual authentication^]. +For an example of using private keys to secure XDCR, see xref:manage:manage-xdcr/enable-full-secure-replication.adoc#specify-full-xdcr-security-with-certificates[Specify Root and Client Certificates, and Client Private Key]. + +For an example iof using certificates to secure a connection to an LDAP host, see xref:manage:manage-security/configure-ldap.adoc#client-certificate[Configure LDAP]. [#identity-encoding-in-client-certificates] -=== Specifying Usernames for Client-Certificate Authentication +=== Specifying Usernames for Client Certificate Authentication The client certificate can contain the username to use for a client connection. You can configure Couchbase Server to search for a username among multiple elements within the client certificate. @@ -269,24 +306,7 @@ You can still use Subject Common Name. Examples of certificate creation provided in xref:manage:manage-security/manage-certificates.adoc[] continue to include definitions of Subject Common Name for both server and client. -[#node-certificate-validation] -== Node-Certificate Validation - -In Couchbase Enterprise Server Version 7.2 and later, each node certificate must have the node's name specified as a Subject Alternative Name (SAN). - -The SAN must meet the following requirements: - -* If the node name is a Fully Qualified Domain Name (FQDN), the SAN must be this FQDN with a `DNS:` prefix. -For example, `DNS:*.localhost.com`. -When the node name is an FQDN, the SAN cannot specify an IP address. - -* If the node name is an IPv4 or an IPv6 IP Address, the SAN must be the IP address, with an `IP:` prefix. -For example, `IP:127.0.0.1` or `IP:0:0:0:0:0:0:0:1`. -When the node name is an IP address, the SAN cannot specify an FQDN. - -NOTE: You can use the wildcard character in all expressions. -For complete examples of server-certificate configuration, specifying the node-name as a SAN, see xref:manage:manage-security/configure-server-certificates.adoc[Configure Server Certificates]. [#certificate-checking] === Certificate Checking @@ -335,12 +355,10 @@ See xref:manage:manage-settings/configure-alerts.adoc[] for more information abo Couchbase Server supports using both RSA and X.509 Elliptic Curve (EC) private keys. -In version 7.1 and later, Couchbase Server supports PKCS #1 and PKCS #8 file formats for private keys: - -* Couchbase Server supports using the PKCS #1 file format only for unencrypted private keys. +Couchbase Server supports using the PKCS #1 file format only for unencrypted private keys. This format only supports RSA keys. -* Couchbase Server supports using PKCS #8 file format for both unencrypted and encrypted private keys. +Couchbase Server supports using PKCS #8 file format for both unencrypted and encrypted private keys. The user-specified `EncryptedPrivateKeyInfo` must use PKCS #5 v2 algorithms. This format supports both RSA and Elliptic Curve keys. @@ -351,7 +369,7 @@ When generating EC keys using the `openssl` command, be sure to use the `-noout` == JSON Passphrase Registration If a node's certificate has an encrypted private key, you can give Couchbase Server the key's passphrase, so it can use the private key when necessary. -You registere the passpassphrase by passing Couchbase Server a JSON object using the REST API. +You register the passphrase by passing Couchbase Server a JSON object using the REST API. For information, see xref:rest-api:upload-retrieve-node-cert.adoc[Upload and Retrieve a Node Certificate]. diff --git a/modules/manage/pages/manage-security/configure-server-certificates.adoc b/modules/manage/pages/manage-security/configure-server-certificates.adoc index d252cfdced..e70e90d421 100644 --- a/modules/manage/pages/manage-security/configure-server-certificates.adoc +++ b/modules/manage/pages/manage-security/configure-server-certificates.adoc @@ -13,8 +13,8 @@ When creating and deploying certificates for your own database, you often have t This page gives detailed steps to configure X.509 certificates on a Linux-based single node Couchbase Server. It demonstrates two scenarios. -The first shows directly signing the node's certificate using the cluster's certificate. -The second shows creating an intermediate certificate from the cluster certificate and using that to sign the node's certificate. +The first shows directly signing the node's certificate using the root certificate. +The second shows creating an intermediate certificate from the root certificate and using that to sign the node's certificate. This page also explains how you can bundle certificates, private keys, and certificate chains into a single Public-Key Cryptography Standard (PKCS) #12 certificate file. Couchbase Server supports using this type of file to upload node certificates. @@ -65,7 +65,7 @@ openssl req -new -x509 -days 3650 -sha256 -key ca.key -out ca.pem \ + The arguments to this command are: + -* `-x509`: generates an x509 format certificate. +* `-x509`: generates an X.509 format certificate. * `-days 3650`: the number of days before the certificate expires. * `-sha256` the hashing algorithm to use for the digital signature. * `-key ca.key`: sets the private key file the certificate is based on to the private key you cteated in the previous step. @@ -180,7 +180,8 @@ Without this identification, Couchbase Server reports an error when you upload t For more information, see xref:learn:security/certificates.adoc#node-certificate-validation[Node-Certificate Validation]. . Create the node's certificate by signing it with the certificate and digital signature of the CA. -In this example, the CA is the cluster, so the command to sign the node's certificate uses the cluster's key and certificate: +In this example, the CA is the root certificate created earlier. +Therefore, the command to sign the node's certificate uses the `ca.pem` and `ca.key` files: + [source, console] ---- @@ -193,7 +194,7 @@ openssl x509 -CA ca.pem -CAkey ca.key -CAcreateserial -days 365 -req \ The arguments to this command are: + -- -* `x509`: specifies that `openssl` is working with an x509 certificate. +* `x509`: specifies that `openssl` is working with an X.509 certificate. * `-CA ca.pem -CAkey ca.key`: sets the CA's key and certificate to be ones created for the cluster in steps 1 and 2. * `-CAcreateserial`: tells `openssl` to create a serial number file if it does not already exist. It then writes the serial number it assigns to the certificate to this file. @@ -271,7 +272,7 @@ sudo cp ./ca.pem /opt/couchbase/var/lib/couchbase/inbox/CA/. [source, console] ---- sudo chown -R couchbase /opt/couchbase/var/lib/couchbase/inbox/* -sudo chmod -R 0600 /opt/couchbase/var/lib/couchbase/inbox/* +sudo chmod -R 0700 /opt/couchbase/var/lib/couchbase/inbox/* ---- . Call the REST API to have Couchbase Server load the root certificate for the cluster: @@ -318,7 +319,7 @@ Remember that you must copy the node's certificate and key files to its own `inb [#root-intermediate-and-node-certificates] == Create and Use Intermediate Certificates to Sign Node Certificates -The previous example directly signed node certificates using the cluster certificate. +The previous example directly signed node certificates using the root certificate. In some cases, you may want to use an intermediate certificate to sign the certificates for the nodes. The primary reason to use an intermediate certificate is to prevent exposing the cluster's private key. @@ -329,17 +330,18 @@ They do not need use to the cluster's private key to sign the node certificates. For more information, see xref:learn:security/using-multiple-cas.adoc#adding-intermediate-certificates-to-the-trust-store[Adding Intermediate Certificates to the Trust Store]. -When a client attempts to connect to the database securely, it uses the node's certificate to verify the node's identity. -For it to verify the node identity, the client searches for a CA it trusts in the chain of certificates from the node, through any intermediates, to the cluster certificate. +When a peer (such as another node or a client ) attempts to connect to a node securely, it uses the node's certificate to verify the node's identity. +The node can supply a chain of certificates to the peer in addition to its own. +To verify the node's identity, the peer searches for a CA it trusts in the chain of certificates from the node, through any intermediates, to the root certificate. See xref:learn:security/certificates.adoc#intermediate-certificates[Intermediate Certificates] for more information. -In Couchbase Server Version 7.1 and later, you can supply the client with the chain of trust it requires in one of two ways: +In Couchbase Server you can supply the peer with the chain of trust it needs to identify the node in one of two ways: -* Concatenation of all intermediate and node certificates into a single `chain.pem` file, which you deploy to tne node. -The node provides this entire chain of trust to the client when it tries to connect securely. +* Concatenation of all intermediate and node certificates into a single `chain.pem` file, which you deploy to the node. +The node provides this entire chain of trust to the peer when it tries to connect securely. * Deploy a `chain.pem` file containing just the node's certificate. -In this case, the client's trust store must already have all intermediate certificates that it needs to verify the node's identity. +In this case, the peer's trust store must already have all intermediate certificates that it needs to verify the node's identity. The following examples demonstrate both of these methods. They assume that you have already completed the steps in xref:#root-and-node-certificates[Create and Deploy Cluster and Node Certificates]. @@ -438,7 +440,7 @@ keyUsage = cRLSign, keyCertSign EOF ---- + -As with the cluster certificate configuration, this configuration's `basicConstraints` setting allows the intermediate certificate to sign other certificates. +As with the root certificate configuration, this configuration's `basicConstraints` setting allows the intermediate certificate to sign other certificates. Its `keyUsage` setting also allows the certificate's public key to verify its signature on other certificates. . Create a private key and a corresponding certificate signing request for the intermediate certificate: @@ -593,7 +595,7 @@ sudo cp ca.pem /opt/couchbase/var/lib/couchbase/inbox/CA/. [source, console] ---- sudo chown -R couchbase /opt/couchbase/var/lib/couchbase/inbox/* -sudo chmod -R 0600 /opt/couchbase/var/lib/couchbase/inbox/* +sudo chmod -R 0700 /opt/couchbase/var/lib/couchbase/inbox/* ---- . Upload the root certificate, activating it for the entire cluster. @@ -604,7 +606,7 @@ curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs \ -u Administrator:password ---- -. Upload the node certificate, specifying the established password for the private key. +. Upload the node certificate. + [source, console] ---- @@ -618,7 +620,9 @@ For more information using the REST API to manage certificates, see xref:rest-ap === Deploy an Intermediate Certificate via Client Trust Store The following example creates an intermediate certificate but does not concatenate it with the node's certificate. -After following these steps, you must make sure the client's certificate contains a chain of trust it can use to verify the node's identity. +After following these steps, any peer attempting to make a secure TLS connection to the node must have the intermediate certificate in its trust store. +These peers include not only clients making secure connections, but also other nodes in the Couchbase Server cluster. +Adding the intermediate certificate to the peer's trust store makes sure that that the peer can establish a chain of trust from the node's certificate to a CA that it trusts. . Perform all steps listed in the section xref:manage:manage-security/configure-server-certificates.adoc#intermediate-concatenation[Deploy an Intermediate Certificate as Part of the Node's Chain] up to and including step #14, xref:#check-validity[Check that the node certificate is valid]. @@ -653,7 +657,7 @@ sudo cp ca.pem /opt/couchbase/var/lib/couchbase/inbox/CA/. [source, console] ---- sudo chown -R couchbase /opt/couchbase/var/lib/couchbase/inbox/* -sudo chmod -R 0600 /opt/couchbase/var/lib/couchbase/inbox/* +sudo chmod -R 0700 /opt/couchbase/var/lib/couchbase/inbox/* ---- . Upload the root and intermediate certificates. @@ -664,7 +668,7 @@ curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs \ -u Administrator:password ---- -. Upload the node certificate, specifying the established password for the private key. +. Upload the node certificate. + [source, console] ---- @@ -678,8 +682,12 @@ Also, copy the files to the node's inbox on its own filesystem. The files must be on the node for the REST API call to work. The node's certificate is now deployed. -The node's certificate does not contain a chain of trust that includes the intermediate certificate. -You must make sure each client certificate does have a copy. +Remember that it does not contain the intermediate certificate. +For a peer to identify the node, it must have a copy of the intermediate certificate in its trust store. +Without it, the peer cannot establish a chain of trust from the node to the root CA. +To make sure other nodes in the cluster can identify the node, add the intermediate certificate to the Couchbase Server's trust store. +For other clients, consult their documentation to determine how to add the intermediate certificate to their trust stores. + For more information using the REST API to manage certificates, see xref:rest-api:rest-certificate-management.adoc[Certificate Management API]. @@ -688,18 +696,14 @@ For more information using the REST API to manage certificates, see xref:rest-ap PKCS #12 format certificates let you bundle certificates, private keys, and other objects into a single file. Couchbase Server supports using PKCS #12 files for deploying certificates, private keys, and chains of trust for nodes. -It does not support using them for other purposes, such as client or cluster certificates. - -Couchbase Server imposes several requirements on using PKCS #12 files for node certificate deployment: +It does not support using them for other purposes, such as client or root certificates. -* You must set a pass phrase on the PKCS #12 file you use to deploy certificates and keys. -* You must pass the PKCS #12 file's passphrase as an argument to the REST API call you use to deploy the certificate. -* The PKCS #12 file must be in the node's inbox directory with the filename `couchbase.p12`. +Couchbase Server requires that the PKCS #12 file be in the node's `inbox` directory with the filename `couchbase.p12`. The following example demonstrates how to bundle the node's certificate and private key into a PKCS #12 file and deploy it on a node. . Follow steps 1 through 10 in the xref:#root-and-node-certificates[Create and Deploy Cluster and Node Certificates] example. -When you complete these steps you'll have a certificate and associated private key for the cluster. +When you complete these steps you'll have certificates and private keys for the cluster and the node. . Bundle the node's certificate and private key into a single PKCS #12 file: + @@ -712,12 +716,12 @@ openssl pkcs12 -export -out couchbase.p12 -inkey private/couchbase.default.svc.k The arguments in this command are: + -- -* `pkcs12` tells `openssl` you want to work ith a PCKS #12 certificate. +* `pkcs12` tells `openssl` you want to work with a PCKS #12 certificate. * `-export` tells `openssl` you want to create a new certificate. * `-out couchbase.p12` sets the output filename. The file is saved in the current directory with the name Couchbase Server expects for a PKCS #12 certificate. * `-inkey private/couchbase.default.svc.key` tells the command to import the node's private key from the file you created earlier. -It also has `openssl` to password protect the private key. +It also has `openssl` password protect the private key. * `-in public/couchbase.default.svc.pem` tells the command where to find the node's certificate. -- + @@ -736,6 +740,10 @@ sudo mkdir /opt/couchbase/var/lib/couchbase/inbox/ ---- sudo cp couchbase.p12 /opt/couchbase/var/lib/couchbase/inbox/ ---- ++ +Make sure there are no other certificate files in the `inbox` directory. +If Couchbase Server finds both a `couchbase.p12` and `chain.pem` in the inbox directory, it cannot tell which file you intend to use for the certificate. +In this case, it returns an error when you try to upload the certificate to the node. . Deploy the root certificate. Couchbase Server expects to find the root certificate in a subdirectory named `CA` in the `inbox` directory. @@ -752,7 +760,7 @@ sudo cp ./ca.pem /opt/couchbase/var/lib/couchbase/inbox/CA/. [source, console] ---- sudo chown -R couchbase /opt/couchbase/var/lib/couchbase/inbox/* -sudo chmod -R 0600 /opt/couchbase/var/lib/couchbase/inbox/* +sudo chmod -R 0700 /opt/couchbase/var/lib/couchbase/inbox/* ---- . Call the REST API to have Couchbase Server load the root certificate for the cluster: @@ -764,7 +772,7 @@ curl -X POST http://10.143.192.102:8091/node/controller/loadTrustedCAs -u Admini + . Load the node certificate and its private key by calling the xref:rest-api:upload-retrieve-node-cert.adoc[reloadCertificate] REST API. -You must pass the password for the PKCS #12 certificate as an argument to the REST API call: +Because an earlier step password protected the private key, you must pass the password for it as an argument to the REST API call: + [source, console] ---- @@ -775,11 +783,15 @@ curl -X POST http://10.143.192.102:8091/node/controller/reloadCertificate \ + The JSON value you pass to the command supplies the password for the private key in the PKCS #12 certificate as plain text. Replace the `private-key-password` with the password you entered in step 2. ++ +IMPORTANT: This example sends the private key's password in plaintext for simplicity. +In a production environment, consider using a more secure method of sending this password. +See xref:rest-api:upload-retrieve-node-cert.adoc#json-passphrase-registration[JSON Passphrase Registration] Couchbase Server extracts the private key and certificate from the `couchbase.p12` file and activates them on the node. -This example has the node's certificate directly signed by the cluster certificate. -If instead you need to use one or more intermediate certificates to sign the node, you can choose to include these to establish a chain of trust. +This example has the node's certificate directly signed by the root certificate. +If instead you need to use one or more intermediate certificates to sign the node's certificate, you can choose to include them to establish a chain of trust. You can include a chain of intermediate certificates by adding a `-chain` argument to the `openssl` command in step 2. See OpenSSL's https://www.openssl.org/docs/manmaster/man1/openssl-pkcs12.htmlp[openssl-pkcs12^] documentation for documentation on `-chain` and other arguments. @@ -794,7 +806,7 @@ Procedures for creating root certificates, and using these to sign node or inter == Encrypted Node Private Keys -The some of the examples use an encrypt private key for the node. +Some of the examples use an encrypted private key for the node. You must register the passphrase so that the key can be securely retrieved and used when required. See xref:rest-api/upload-retrieve-node-cert.adoc[Upload and Retrieve a Node Certificate] for details. @@ -813,25 +825,23 @@ See xref:manage:manage-security/enable-client-certificate-handling.adoc[Enable C [#using-an-externally-provided-root-certificate] == Using an Externally Provided Root Certificate -The examples in this page create a self-signed root certificate use that certificate's private key to sign other certificates. -In production environments, you often want to use a root certificate signed by a well-known Certificate Authority. -In this case, instead of creating the cluster certificate yourself, you will use the certificate signed by the external CA to sign certificates. -You also often create intermediate certificates to sign the node and client certificates instead of directly signing them using the cluster certificate. - +The examples in this page create a self-signed root certificate and use that certificate's private key to sign other certificates. +In production environments, you often want to use a node certificate signed by a well-known Certificate Authority. +In this case, the CA provides the root, intermediate, and node certificates for you. +The intermediate certificate is optional. [#adding-new-nodes] == Adding and Joining New Nodes When a cluster uses the default auto-generated certificates, you do not need to generate a new certificate for new nodes. Once you configure the cluster to use custom certificates, you must generate a new certificate when adding or joining new nodes to the cluster. -In Couchbase Server Version 7.1 always adds or joins new nodes over an encrypted connection. +In Couchbase Server always adds or joins new nodes over an encrypted connection. When a cluster using custom certificates adds or joins a new node to itself, the new node must interact with an existing node. -This interaction requires both the existing node and the new node to verify each other's identity using their chains of trust. -Therefore, certificates of the existing and new node must have a common CA in their trust chain. -In most cases, you make sure the nodes can identify each other by signing them with the cluster certificate or the same intermediate certificate. -If, for some reason, you cannot use the same certificate to sign the node's certificates, you must concatenate the intermediate certificates to each node's certificate. -This concatenation make sure the nodes can find a common CA in their chain of trust to identify each other. +This interaction requires both the existing node and new node verify each other's identity using their chains of trust. +The easiest way to make sure the nodes can identify each other by signing them with the same root certificate or the same intermediate certificate. +Otherwise, make sure each node's trust store contain the intermediate or CA that signed the other node's certificate. + [#readding-a-previously-removed-node] === Re-Adding Node From 7b8e640f097179f2d26458b8c28e91c75edbef54 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Wed, 13 Mar 2024 11:21:43 -0400 Subject: [PATCH 15/24] More fixes based on Timofey's feedback. --- modules/manage/pages/manage-security/manage-tls.adoc | 2 +- modules/manage/pages/manage-settings/configure-alerts.adoc | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/manage/pages/manage-security/manage-tls.adoc b/modules/manage/pages/manage-security/manage-tls.adoc index 1b735b3152..f0d67306a2 100644 --- a/modules/manage/pages/manage-security/manage-tls.adoc +++ b/modules/manage/pages/manage-security/manage-tls.adoc @@ -120,7 +120,7 @@ The Couchbase CLI allows cluster-wide on-the-wire security-settings to be retrie The cluster-wide security configuration includes both global and per service settings. You can view the current configuration using the xref:cli:cbcli/couchbase-cli-setting-security.adoc[setting-security] command. -The following example pipes thsi command's output to the https://stedolan.github.io/jq[jq^] command to make the output more readable: +The following example pipes this command's output to the https://stedolan.github.io/jq[jq^] command to make the output more readable: [source, console] ---- diff --git a/modules/manage/pages/manage-settings/configure-alerts.adoc b/modules/manage/pages/manage-settings/configure-alerts.adoc index eff54df104..e5b1be989c 100644 --- a/modules/manage/pages/manage-settings/configure-alerts.adoc +++ b/modules/manage/pages/manage-settings/configure-alerts.adoc @@ -181,11 +181,12 @@ With no memory left for storing metadata, further requests to store data will al | `disk_usage_analyzer_stuck` | Certificate has expired -| A security certificate for the cluster, a node, or a client has expired. +| A root, node, or XDCR security certificate has expired. | `cert_expired` | Certificate will expire soon -| A security certificate for the cluster, a node, or a client expires within 30 days. +| A root, node, or XDCR security certificate expires within a warning period. +The default warning period is 30 days. | `cert_expires_soon` | Memory usage threshold exceeded From 0a715efa786228c0522457d393eac312f540d791 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Wed, 13 Mar 2024 14:39:55 -0400 Subject: [PATCH 16/24] Reverting accidental commit of changes to upgrade.adoc which belonged to another branch. --- modules/install/pages/upgrade.adoc | 40 ++++++------------------------ 1 file changed, 8 insertions(+), 32 deletions(-) diff --git a/modules/install/pages/upgrade.adoc b/modules/install/pages/upgrade.adoc index f551d1c9aa..8f2ee1141e 100644 --- a/modules/install/pages/upgrade.adoc +++ b/modules/install/pages/upgrade.adoc @@ -4,6 +4,14 @@ [abstract] {description} +// So long as upgrading from 6.x is supported, this notice will need to stay in some form in each new release. +.Upgrading to Version 7.x with older versions of .NET SDK +[WARNING] +==== + +If you are upgrading to Couchbase *6.5/6.6 -> 7.x+* whilst using .NET SDK prior to 3.2.9 then make sure your cluster is *not* running in `mixed mode` (i.e. some nodes are using IPv4 addressing while some are using IPv6) before issuing any write operations on the cluster. +==== + [#understanding-upgrade] == Understanding Upgrade @@ -14,38 +22,6 @@ An _upgrade procedure_, like an install procedure, involves both preparation rou To be upgraded, a cluster must have each of its nodes individually upgraded in turn; and the upgrade procedure for the cluster must therefore be selected with regards to whether the cluster is required to continue serving data, or to cease serving data, during the course of the cluster-upgrade. A review of the factors that determine the appropriateness of an upgrade-procedure is provided in xref:install:upgrade-procedure-selection.adoc[Upgrade Procedure-Selection]. -== Before You Upgrade - -Before upgrading Couchbase Server, consider the following compatibility concerns: - - -=== Upgrading to Version 7.x With Earlier Versions of .NET SDK - -// So long as upgrading from 6.x is supported, this notice will need to stay in some form in each new release. -If you're upgrading Couchbase Server versions 6.5 or 6.6 to version 7.0 or later and using a .NET SDK version earlier to 3.2.9 make sure your cluster is not running in `mixed mode`. -Mixed mode occurs when some nodes are using IPv4 addressing while others are using IPv6. -Using an earlier version of the .NET SDK with a Couchbase Server in mixed mode can result issues when executing write operations on the cluster. -To learn how to determine if your cluster is in mixed mode and how to resolve the issue, see xref:manage:manage-nodes/manage-address-families.adoc#changing-address-family-to-IPv6[Changing Address Family] - -=== TLS Version Support Changes in Version 7.6 and Later - -// Remove after you can no longer upgrade from pre-7.6 to 7.6. -Transport Layer Security (TLS) controls how servers and clients negotiate secure connections. -The TLS standard has multiple versions. -Couchbase Server Enterprise Edition lets you enable TLS so that clients can securely connect to the server. -You can set a minimum version of TLS that Couchbase Server allows globally and for individual services using the setting named `tlsMinVersion`. - -Earlier versions of TLS are no longer considered secure. -Couchbase Server version 7.2 deprecated versions 1.0 and 1.1 of TLS. -Couchbase Server 7.6 and later no longer support these versions. - -The upgrade process to 7.6 or later checks to see if the cluster or services setting of `tlsMinVersion` is set to `tlsv1` or `tlsv1.1`. -If it finds any `tlsMinVersion` settings with these values, it automatically changes them to `tlsv1.2`, the new minimum version that Couchbase Server supports. - -Before upgrading, make sure all client applications that connect to your database using secure connections support at least TLS version 1.2. -If they do not, they cannot securely connect to your database after you upgrade to Couchbase Server version 7.6 or later. -If your cluster requires secure connections, the clients that do not support TLS 1.2 or later will not be able to connect at all. - [#supported-upgrade-paths] == Upgrade Paths From 7ead960c0cddcb14efb94f2122cf4fea80291044 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:11:50 -0400 Subject: [PATCH 17/24] Some small edits to what's new. Moved indexing improvement out from under XDCR. --- modules/introduction/partials/new-features-76.adoc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index a9c9f10d0e..e14dc0ba6f 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -50,9 +50,7 @@ See xref:rest-api:rest-xdcr-connection-precheck.adoc[Checking Connections]. * Binary documents can optionally be included in, or excluded from XDCR replications. See xref:learn:clusters-and-availability/xdcr-overview.adoc#xdcr-filter-binary[Filtering Binary Documents]. -* You can choose to have the rebalance process move an index's files between nodes instead of rebuilding them from scratch. -This setting improves rebalance performance as moving the files is faster than rebuilding them. -See xref:learn:clusters-and-availability/rebalance.adoc#index-rebalance-methods[Index Rebalance Methods] + === Performance @@ -62,7 +60,7 @@ You can migrate buckets while the database continues running. To complete the migration you must trigger a swap rebalance or a graceful failover followed by a full recovery on each node that contains the bucket. See xref:manage:manage-buckets/migrate-bucket.adoc[]. -=== Security +=== Security and Authentication * Security settings now provide additional parameters, for the configuration of Couchbase-Server user-password hashing. See xref:rest-api:rest-setting-security.adoc[Configure On-the-Wire Security]. @@ -117,6 +115,12 @@ See xref:manage:monitor/set-up-prometheus-for-monitoring.adoc[Configure Promethe * Disk usage statistics now include transient files in progress, state files, and configuration files. +=== Index Service + +* You can choose to have the rebalance process move an index's files between nodes instead of rebuilding them from scratch. +This setting improves rebalance performance as moving the files is faster than rebuilding them. +See xref:learn:clusters-and-availability/rebalance.adoc#index-rebalance-methods[Index Rebalance Methods] + === Search Service * Couchbase Server 7.6 introduces Vector Search to enable AI integration, semantic search, and the RAG framework. From db6783d51227d9292fbda95fc3dc50f6bed8f8ba Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:45:35 -0400 Subject: [PATCH 18/24] Fixed broken link. --- .../partials/new-features-76.adoc | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index e14dc0ba6f..3187c3270c 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -50,8 +50,6 @@ See xref:rest-api:rest-xdcr-connection-precheck.adoc[Checking Connections]. * Binary documents can optionally be included in, or excluded from XDCR replications. See xref:learn:clusters-and-availability/xdcr-overview.adoc#xdcr-filter-binary[Filtering Binary Documents]. - - === Performance * You can now migrate buckets from one storage backend to another. @@ -94,7 +92,7 @@ They're useful when communicating with resource-constrained devices such as IoT * Couchbase Server no longer supports TLS versions 1.0 and 1.1. When upgrading to version 7.6 or later, the upgrade process automatically sets `minTLSVersion` to `tlsv1.2` if it's set to `tlsv1` or `tlsv1.1`. Before you upgrade, be sure all the clients you use support TLS 1.2 or greater. -See xref:earn:security/on-the-wire-security.adoc[] for more information. +See xref:learn:security/on-the-wire-security.adoc[] for more information. * To prevent https://en.wikipedia.org/wiki/Lucky_Thirteen_attack[LUCKY13 attacks^], Couchbase Server 7.6 removes the following ciphers from the default cipher list: ** TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA @@ -189,22 +187,3 @@ See xref:learn:data/expiration.adoc[] for more information. * You can no longer set the `sendStats` to `false` in Couchbase Server Community Edition clusters. You can still set `sendStats` to `false` on Couchbase Server Enterprise Edition clusters. - - - - - - - - - - - - - - - - - - - From 00b5670172360d418bda65604462a39cde87279f Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:55:12 -0400 Subject: [PATCH 19/24] More edits and erro fixes. --- .../learn/pages/security/certificates.adoc | 12 +++++------ .../configure-server-certificates.adoc | 20 +++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index b99024dfd5..9b81d063a1 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -85,15 +85,15 @@ As long as the signing certificate has a chain of trust leading to a CA in the C If you want to use custom node certificates, you can choose to replace the default self-signed root certificate with your own customized one. To replace the self-signed CA, you must first replace each node's certificate with one you signed using the new CA. -Once no node has a certificate that was signed by the self-signed CA you can delete the it. -You can learn which nodes have certificates signed by a root CA from entry in the Couchbase Server Web Console's *Certificates* tab on the *Security* page. +Once no node has a certificate that was signed by the self-signed CA you can delete it. +You can learn which nodes have certificates signed by a root CA from its entry in the Couchbase Server Web Console's *Certificates* tab on the *Security* page. The *Certs Issued For Nodes* field lists any nodes that have certificates signed by the certificate. Couchbase Server only automatically generates node certificates for new nodes using its default self-signed root certificate. If you remove this certificate, Couchbase Server does not automatically generate certificates for new nodes. In this case, you must create a certificate for a new node before adding or joining it to the cluster. -Couchbase Server requires certificates for nodes to meet the following requirements: +Couchbase Server requires that certificates for nodes meet the following requirements: * The node's certificate must have an attribute that limits its validity to the specific node. See xref:#node-certificate-validation[Node Certificate Validation] for an explanation. @@ -167,10 +167,10 @@ An intermediate certificate--sometimes referred to as a subordinate certificate, The first certificate in the chain must be in Couchbase Server's trust store. The main purpose of the intermediate certificate is to sign node certificates, client certificates, or other intermediate certificates. -Signing node certificates convey the authority of the cluster certificate to the node or client certificates indirectly. -Using the intermediate certificate instead of the cluster certificate's own private key limits the key's use, making it more secure. +Signing node certificates convey the authority of the root certificate to the node or client certificates indirectly. +Using the intermediate certificate instead of the root certificate's own private key limits the key's use, making it more secure. -The default certificates provided by Couchbase Server do not include intermediates: entity certificates are all signed directly by the cluster certificate. +The default certificates provided by Couchbase Server do not include intermediates: entity certificates are all signed directly by the root certificate. However, if you use customized certificates and certificate chains, you can define intermediate certificates. You can upload intermediate certificates to the Couchbase Server trust store. diff --git a/modules/manage/pages/manage-security/configure-server-certificates.adoc b/modules/manage/pages/manage-security/configure-server-certificates.adoc index e70e90d421..cb1998513f 100644 --- a/modules/manage/pages/manage-security/configure-server-certificates.adoc +++ b/modules/manage/pages/manage-security/configure-server-certificates.adoc @@ -31,7 +31,7 @@ The steps for a multi-node cluster are similar, as explained at the end of the e . Open a command line shell on the node. -. In some directory--such as your home directory or `/tmp`--create working directories: +. In some directory (such as your home directory or `/tmp`) create working directories: + [source, console] ---- @@ -68,7 +68,7 @@ The arguments to this command are: * `-x509`: generates an X.509 format certificate. * `-days 3650`: the number of days before the certificate expires. * `-sha256` the hashing algorithm to use for the digital signature. -* `-key ca.key`: sets the private key file the certificate is based on to the private key you cteated in the previous step. +* `-key ca.key`: sets the private key file the certificate is based on to the private key you created in the previous step. * `-out ca.pem`: the filename for the certificate. * `-subj "/CN=Couchbase Root CA"`: the `/CN=` portion of the argument sets the common name of the certificate's issuer to `Couchbase Root CA`. This name identifies the certificate as the root certificate for the Couchbase Server cluster. @@ -107,7 +107,7 @@ For detailed information about keys and key generation, see https://en.wikipedia . Create a private key for the node. Each node in the cluster needs its own private key and certificate. -Couchbase Server requires that you name the file containing private key `pkey.key`. +Couchbase Server requires that you name the file containing the private key `pkey.key`. However, if you're creating private keys for multiple nodes, you'll need to give them unique filenames to avoid them overwriting each other. This example gives it a unique name, which you'll need to change when you deploy the private key to the node. + @@ -159,7 +159,7 @@ The `issuer:always`: means that the signing process always includes the issuer's The values `digitalSignature,keyEncipherment` mean you can use the private key for digital signatures and for encipherment. Encipherment means that the key's primary use is to encrypt session or symmetric keys, but it can also be used for direct data encryption. -. Create a customized version of the certificate extensions file that containing settings specific to the node: +. Create a customized version of the certificate extensions file that contain settings specific to the node: + [source, console] ---- @@ -175,7 +175,7 @@ This extension makes sure the node's certificate is valid for just the specific No other node or client can use the certificate. If your cluster uses DNS names to identify nodes, you must use the node's DNS name, such as `DNS:node2.cb.com` instead of its IP address. + -NOTE: Couchbase Enterprise Server Version 7.2 and later requires that the node's certificate identifies the node in a Subject Alternative Name extension. +NOTE: Couchbase Enterprise Server requires that the node's certificate identifies the node in a Subject Alternative Name extension. Without this identification, Couchbase Server reports an error when you upload the certificate to the node or when you try to add the node to the cluster. For more information, see xref:learn:security/certificates.adoc#node-certificate-validation[Node-Certificate Validation]. @@ -195,7 +195,7 @@ The arguments to this command are: + -- * `x509`: specifies that `openssl` is working with an X.509 certificate. -* `-CA ca.pem -CAkey ca.key`: sets the CA's key and certificate to be ones created for the cluster in steps 1 and 2. +* `-CA ca.pem -CAkey ca.key`: tells `openssl` to use the key and certificate created in steps 1 and 2 as the CA. * `-CAcreateserial`: tells `openssl` to create a serial number file if it does not already exist. It then writes the serial number it assigns to the certificate to this file. The serial file records the serial numbers of all the certificates `openssl` creates to make sure each certificate it creates has a unique serial number. @@ -233,7 +233,7 @@ NOTE: In this example you could just have `openssl` output the correct filenames In production, you often create certificates for multiple nodes at the same time, and so need to give each file a unique name. . If the node to which you're deploying the certificate does not have an inbox directory, create it. -The inbox directory is where Couchbase Server looks for certificate, key and related files. +The inbox directory is where Couchbase Server looks for certificate, key, and related files. See xref:rest-api:load-trusted-cas.adoc[] for a list of the inbox paths on all platforms. On Linux, this directory is `/opt/couchbase/var/lib/couchbase/inbox/`. + @@ -296,7 +296,7 @@ The original generated root certificate appears at the top. image::manage-security/rootCertificateWithSignedCert.png[600,align=left] + NOTE: You cannot delete a certificate if it has signed one or more node certificates that are in use in the cluster. -If you have multiple nodes in your cluster, you'll not be able to delete the old autogenerate certificate until you have deployed node certificates signed by the new root CA. +You can only delete the old autogenerated certificate after you have deployed new node certificates signed by the new root CA to each node. + For more information about the *Certificates* tab on the *Security* screen, see xref:manage:manage-security/manage-security-settings.adoc#root-certificate-security-screen-display[Certificates]. @@ -330,7 +330,7 @@ They do not need use to the cluster's private key to sign the node certificates. For more information, see xref:learn:security/using-multiple-cas.adoc#adding-intermediate-certificates-to-the-trust-store[Adding Intermediate Certificates to the Trust Store]. -When a peer (such as another node or a client ) attempts to connect to a node securely, it uses the node's certificate to verify the node's identity. +When a peer (such as another node or a client) attempts to connect to a node securely, it uses the node's certificate to verify the node's identity. The node can supply a chain of certificates to the peer in addition to its own. To verify the node's identity, the peer searches for a CA it trusts in the chain of certificates from the node, through any intermediates, to the root certificate. See xref:learn:security/certificates.adoc#intermediate-certificates[Intermediate Certificates] for more information. @@ -742,7 +742,7 @@ sudo cp couchbase.p12 /opt/couchbase/var/lib/couchbase/inbox/ ---- + Make sure there are no other certificate files in the `inbox` directory. -If Couchbase Server finds both a `couchbase.p12` and `chain.pem` in the inbox directory, it cannot tell which file you intend to use for the certificate. +If Couchbase Server finds both a `couchbase.p12` and `pkey.key` in the inbox directory, it cannot tell which file you intend to use for the certificate. In this case, it returns an error when you try to upload the certificate to the node. . Deploy the root certificate. From f791e91ba2481740f9618d8939bf028fdeb47919 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Fri, 15 Mar 2024 10:23:17 -0400 Subject: [PATCH 20/24] * Last-minute typo fixes and edits to the certificates content. * Added setting to cause second-level headings to appear in the What's New topic, to allow for easier navigation. * Fixed some Vale-flagged issues in What's New. --- modules/introduction/pages/whats-new.adoc | 1 + .../partials/new-features-76.adoc | 12 ++++++----- .../learn/pages/security/certificates.adoc | 1 + .../configure-server-certificates.adoc | 20 ++++++------------- 4 files changed, 15 insertions(+), 19 deletions(-) diff --git a/modules/introduction/pages/whats-new.adoc b/modules/introduction/pages/whats-new.adoc index 107dd76ac1..0d17f4dc03 100644 --- a/modules/introduction/pages/whats-new.adoc +++ b/modules/introduction/pages/whats-new.adoc @@ -1,6 +1,7 @@ = What's New in Version 7.6 :description: Couchbase is the modern database for enterprise applications. Couchbase Server 7.6 combines the strengths of relational databases with the flexibility, performance, and scale of Couchbase. :page-aliases: security:security-watsnew +:page-toclevels: 2 [abstract] {description} diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index 3187c3270c..69b56ac711 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -83,7 +83,7 @@ See xref:manage:manage-security/configure-ldap.adoc#advanced-settings[Advanced S * Couchbase Server now supports using Public-Key Cryptography Standard (PKCS) #12 format certificates for node certificates. This format lets you bundle the node's private key, public key, and certificate chain into a single file. -See xref:learn:security/certificates.adoc[] for more information. +See xref:learn:security/certificates.adoc#pkcs12[PKCS #12 Certificates for Nodes] for more information. * Couchbase Server now supports the X.509 Elliptic Curve Key cipher suites. Elliptic Curve Key ciphers are less resource-intensive than other cipher suites. @@ -102,7 +102,9 @@ See xref:learn:security/on-the-wire-security.adoc[] for more information. * You can now enable alerts for certificate expiration. When enabled, Couchbase Server alerts you when server, node, or XDCR certificates are within 30 days of expiration. -It sends a second alert when certificates expire. +You can change the alert period via the new `certExpirationDays` alert limit setting. +Couchbase Server sends a second alert when certificates expire. +See xref:learn:security/certificates.adoc#certificate-exporation[Certificate Expiration] for more information. === Metrics @@ -173,9 +175,9 @@ See xref:learn:data/expiration.adoc[] for more information. * `num_replica` configured for each index can now be found through {sqlpp} statement: `system:indexes` -* The Query service adds cluster-level and node-level parameters to limit the size of explain plans in the completed requests catalog. +* The Query Service adds cluster-level and node-level parameters to limit the size of explain plans in the completed requests catalog. -* The Query service adds support for sequential scans, which enables querying without an index. +* The Query Service adds support for sequential scans, which enables querying without an index. * The node-level and request-level N1QL Feature Control parameters now accept hexadecimal strings or decimal integers. @@ -183,7 +185,7 @@ See xref:learn:data/expiration.adoc[] for more information. * The SORT BY and GROUP BY operations overspill to disk if they exceed the Query service memory quota. -=== Community Edition +=== Couchbase Server Community Edition * You can no longer set the `sendStats` to `false` in Couchbase Server Community Edition clusters. You can still set `sendStats` to `false` on Couchbase Server Enterprise Edition clusters. diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index 9b81d063a1..2712bbd199 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -106,6 +106,7 @@ See xref:#pkcs12[PKCS #12 Certificates for Nodes] for more information about thi See xref:manage:manage-security/configure-server-certificates.adoc#root-and-node-certificates[Create and Deploy Cluster and Node Certificates] for step-by-step instructions on creating the new CA and node certificates. + === Supported Certificate Formats Most of the certificates you use with Couchbase Server are in the X.509 format. diff --git a/modules/manage/pages/manage-security/configure-server-certificates.adoc b/modules/manage/pages/manage-security/configure-server-certificates.adoc index cb1998513f..a73e460efc 100644 --- a/modules/manage/pages/manage-security/configure-server-certificates.adoc +++ b/modules/manage/pages/manage-security/configure-server-certificates.adoc @@ -332,7 +332,7 @@ For more information, see xref:learn:security/using-multiple-cas.adoc#adding-int When a peer (such as another node or a client) attempts to connect to a node securely, it uses the node's certificate to verify the node's identity. The node can supply a chain of certificates to the peer in addition to its own. -To verify the node's identity, the peer searches for a CA it trusts in the chain of certificates from the node, through any intermediates, to the root certificate. +To verify the node's identity, the peer searches for a CA it trusts in the chain of certificates from the node. See xref:learn:security/certificates.adoc#intermediate-certificates[Intermediate Certificates] for more information. In Couchbase Server you can supply the peer with the chain of trust it needs to identify the node in one of two ways: @@ -617,12 +617,12 @@ curl -X POST http://10.143.192.102:8091/node/controller/reloadCertificate \ For more information using the REST API to manage certificates, see xref:rest-api:rest-certificate-management.adoc[Certificate Management API]. [#intermediate-upload] -=== Deploy an Intermediate Certificate via Client Trust Store +=== Deploy an Intermediate Certificate via Peer's Trust Store The following example creates an intermediate certificate but does not concatenate it with the node's certificate. After following these steps, any peer attempting to make a secure TLS connection to the node must have the intermediate certificate in its trust store. -These peers include not only clients making secure connections, but also other nodes in the Couchbase Server cluster. -Adding the intermediate certificate to the peer's trust store makes sure that that the peer can establish a chain of trust from the node's certificate to a CA that it trusts. +These peers include clients making secure connections and other nodes in the Couchbase Server cluster. +Adding the intermediate certificate to the peer's trust store makes sure the peer can establish a chain of trust from the node's certificate to a CA that it trusts. . Perform all steps listed in the section xref:manage:manage-security/configure-server-certificates.adoc#intermediate-concatenation[Deploy an Intermediate Certificate as Part of the Node's Chain] up to and including step #14, xref:#check-validity[Check that the node certificate is valid]. @@ -695,7 +695,7 @@ For more information using the REST API to manage certificates, see xref:rest-ap == Deploy a Certificate and Private Key to a Node in a PKCS #12 File PKCS #12 format certificates let you bundle certificates, private keys, and other objects into a single file. -Couchbase Server supports using PKCS #12 files for deploying certificates, private keys, and chains of trust for nodes. +Couchbase Server supports using PKCS #12 files for deploying certificates, private keys, and certificate chains for nodes. It does not support using them for other purposes, such as client or root certificates. Couchbase Server requires that the PKCS #12 file be in the node's `inbox` directory with the filename `couchbase.p12`. @@ -795,18 +795,10 @@ If instead you need to use one or more intermediate certificates to sign the nod You can include a chain of intermediate certificates by adding a `-chain` argument to the `openssl` command in step 2. See OpenSSL's https://www.openssl.org/docs/manmaster/man1/openssl-pkcs12.htmlp[openssl-pkcs12^] documentation for documentation on `-chain` and other arguments. -== Single Versus Multiple Root Certificates: - -The examples in this page show using a single root certificate for the cluster. -Couchbase Server prior to version 7.1, supported using just single root certificate. -Couchbase Server 7.1 and later supports using multiple root certificates in a trust store for the cluster. -xref:learn:security/using-multiple-cas.adoc[Using Multiple Root Certificates] explains how these multiple certificates work in Couchbase Server. - -Procedures for creating root certificates, and using these to sign node or intermediate certificates, do not change when you use multiple root certificates. == Encrypted Node Private Keys -Some of the examples use an encrypted private key for the node. +You can choose to encrypt the private key for nodes when uploading them. You must register the passphrase so that the key can be securely retrieved and used when required. See xref:rest-api/upload-retrieve-node-cert.adoc[Upload and Retrieve a Node Certificate] for details. From fedc2e0ccd3cd875f0becbe2d5095709297bb981 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Fri, 15 Mar 2024 10:43:00 -0400 Subject: [PATCH 21/24] Added more links ot the certificate features to What's New. --- modules/introduction/partials/new-features-76.adoc | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index 69b56ac711..697850cc84 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -88,6 +88,7 @@ See xref:learn:security/certificates.adoc#pkcs12[PKCS #12 Certificates for Nodes * Couchbase Server now supports the X.509 Elliptic Curve Key cipher suites. Elliptic Curve Key ciphers are less resource-intensive than other cipher suites. They're useful when communicating with resource-constrained devices such as IoT hardware. +See xref:learn:security/certificates.adoc#private-key-formats[Private Keys] for more information. * Couchbase Server no longer supports TLS versions 1.0 and 1.1. When upgrading to version 7.6 or later, the upgrade process automatically sets `minTLSVersion` to `tlsv1.2` if it's set to `tlsv1` or `tlsv1.1`. From 02a282d36d469b174bc8b520fabab11e75aa6f4e Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Fri, 15 Mar 2024 10:48:10 -0400 Subject: [PATCH 22/24] Fixed typo in anchor name. --- modules/introduction/partials/new-features-76.adoc | 2 +- modules/learn/pages/security/certificates.adoc | 2 +- modules/rest-api/pages/rest-cluster-email-notifications.adoc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index 697850cc84..a9593ebd5a 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -105,7 +105,7 @@ See xref:learn:security/on-the-wire-security.adoc[] for more information. When enabled, Couchbase Server alerts you when server, node, or XDCR certificates are within 30 days of expiration. You can change the alert period via the new `certExpirationDays` alert limit setting. Couchbase Server sends a second alert when certificates expire. -See xref:learn:security/certificates.adoc#certificate-exporation[Certificate Expiration] for more information. +See xref:learn:security/certificates.adoc#certificate-expiration[Certificate Expiration] for more information. === Metrics diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index 2712bbd199..c1b99fc095 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -335,7 +335,7 @@ If Couchbase Server finds an issue, its response depends on what sort of check i Otherwise, the Couchbase Server performs the check. If the node-name is not specified as a SAN, the add or join fails. -[#certificate-exporation] +[#certificate-expiration] == Certificate Expiration When you create a certificate, you can choose to have it expire after a period of time. diff --git a/modules/rest-api/pages/rest-cluster-email-notifications.adoc b/modules/rest-api/pages/rest-cluster-email-notifications.adoc index 9a3b044c45..369d3f1e3a 100644 --- a/modules/rest-api/pages/rest-cluster-email-notifications.adoc +++ b/modules/rest-api/pages/rest-cluster-email-notifications.adoc @@ -139,7 +139,7 @@ If alerts are enabled, any alert that appears in the list that is passed as the * `certExpirationDays`. The number of days before a certificate's expiration date that Couchbase Server sends an alert. Couchbase Server also sends an alert when a certificate expires. -See xref:learn:security/certificates.adoc#certificate-exporation[Certificate Expiration] for more information. +See xref:learn:security/certificates.adoc#certificate-expiration[Certificate Expiration] for more information. * `historyWarningThreshold`. Warns that the change history for one of the buckets is becoming full, across one or more vBuckets. From 57b15728b8b1529574e45193b8ae704a6b2c1db0 Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Fri, 15 Mar 2024 11:22:15 -0400 Subject: [PATCH 23/24] More minor fixes. --- .../learn/pages/security/certificates.adoc | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/modules/learn/pages/security/certificates.adoc b/modules/learn/pages/security/certificates.adoc index c1b99fc095..0ca98ae4ec 100644 --- a/modules/learn/pages/security/certificates.adoc +++ b/modules/learn/pages/security/certificates.adoc @@ -122,7 +122,7 @@ For examples of creating cluster and other certificates based on private keys se [#pkcs12] ==== PKCS #12 Certificates for Nodes -When creating custom certificates for node, you can use PKCS #12 format certificates instead of X.509 certificates. +When creating custom certificates for nodes, you can use PKCS #12 format certificates instead of X.509 certificates. This format lets you bundle the node's certificate, private key, and certificate chain into a single file. Couchbase Server only supports this format for nodes. @@ -131,7 +131,7 @@ When you upload a PKCS #12 certificate, Couchbase Server extracts the node's pri Several things to note when using PKCS #12 certificates: * The PKCS #12 file's name must be `couchbase.p12` and be located in the node's inbox directory. -* Make sure node's inbox directory only contains the PKCS #12 certificate file. +* Make sure the node's inbox directory only contains the PKCS #12 certificate file. If the directory contains both a PKCS #12 certificate and a private key file named `pkey.key`, the call to reload the node's certificates fails. In this case, Couchbase Server cannot determine which file you want it to reload, and refuses to continue. @@ -145,11 +145,11 @@ This attribute restricts the certificate so it's only valid for the node named i The SAN must meet the following requirements: -* If the node name is a Fully Qualified Domain Name (FQDN), the SAN must be this FQDN with a `DNS:` prefix. -For example, `DNS:*.localhost.com`. +* If the node name is a Fully Qualified Domain Name (FQDN), the SAN must be the FQDN with a `DNS:` prefix. +For example, `DNS:node1.localhost.com`. When the node name is an FQDN, the SAN cannot specify an IP address. -* If the node name is an IPv4 or an IPv6 IP Address, the SAN must be the IP address, with an `IP:` prefix. +* If the node name is an IPv4 or an IPv6 IP address, the SAN must be the IP address, with an `IP:` prefix. For example, `IP:127.0.0.1` or `IP:0:0:0:0:0:0:0:1`. When the node name is an IP address, the SAN cannot specify an FQDN. @@ -182,12 +182,10 @@ For information, see xref:learn:security/using-multiple-cas.adoc#adding-intermed == Client Certificates A client can use a client certificate to identify itself to Couchbase Server. -The certificate allows the server to authenticate the client, and to authorize the client's associated user. +The certificate allows the server to authenticate the client and to authorize the client's associated user. Information included in the certificate identifies the user by means of a username. -Couchbase Server creates and uses client certificates by default for inter-node communication. -These certificates are not visible to the user. -Administrators must create the client certificates for XDCR or SDK-client connections explicitly based on a root CA certificate that's in the Couchbase Server's trust store. +Administrators must sign the client certificates for XDCR or SDK-client connections using a root CA certificate in Couchbase Server's trust store. When authenticating a client that uses certificate-based authentication, Couchbase Server asks the client to present its certificate. If Couchbase Server finds that the certificate's chain of trust leads to a root authority that it recognizes, it trusts the client. @@ -265,7 +263,8 @@ Each specified path can be one of the following path-types: You can specify any number of paths for Couchbase Server to extract. You can also have it extract multiple instances of any path-type. -In some cases, the value in the certificate cannot match a Couchbase Server user name. For example, email addresses are not valid usernames because they contain the `@` character. +In some cases, the value in the certificate cannot match a Couchbase Server user name. +For example, email addresses are not valid usernames because they contain the `@` character. To handle these case, you can have Couchbase Server parse the value from the certificate to extract the username. You can define a prefix, delimiter, or both that Couchbase Server uses to extract a portion of the element it extracts from the path. From f9133b0ab4d9244828b8a3e7c966d4f439992b2b Mon Sep 17 00:00:00 2001 From: Gary Gray <137797428+ggray-cb@users.noreply.github.com> Date: Fri, 15 Mar 2024 11:35:32 -0400 Subject: [PATCH 24/24] Merged --- modules/introduction/partials/new-features-76.adoc | 6 ------ 1 file changed, 6 deletions(-) diff --git a/modules/introduction/partials/new-features-76.adoc b/modules/introduction/partials/new-features-76.adoc index 8cb21a37f4..b4c85e947c 100644 --- a/modules/introduction/partials/new-features-76.adoc +++ b/modules/introduction/partials/new-features-76.adoc @@ -203,12 +203,6 @@ This integration simplifies Eventing code logic and lets Eventing benefit from t * The Sub-Document MUTATEIN operation allows you to modify only parts of a document instead of the entire document. This Sub-Document operation is faster and more efficient than a full-document operation like REPLACE or UPSERT. -=== Index Service - -* You can choose to have the rebalance process move an index's files between nodes instead of rebuilding them from scratch. -This setting improves rebalance performance as moving the files is faster than rebuilding them. -See xref:learn:clusters-and-availability/rebalance.adoc#index-rebalance-methods[Index Rebalance Methods] - === Install & Upgrade * Due to an Erlang compatibility issue, you cannot directly upgrade to Couchbase Server 7.6 from version 6.5 through 7.0.