From 41830a4325dbf63f67bf6438c6eb17594f61ec85 Mon Sep 17 00:00:00 2001 From: Logan Davis Date: Tue, 23 Dec 2025 15:36:09 -0600 Subject: [PATCH 01/23] Cloud Client IP Restrictions Docs --- docs/img/cloud/client-ip-restrictions.png | Bin 0 -> 61978 bytes docs/pages/cloud-client-ip-restrictions.mdx | 53 ++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 docs/img/cloud/client-ip-restrictions.png create mode 100644 docs/pages/cloud-client-ip-restrictions.mdx diff --git a/docs/img/cloud/client-ip-restrictions.png b/docs/img/cloud/client-ip-restrictions.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2aeab5527593b8962001311c2d1023dce7a0fb GIT binary patch literal 61978 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 Date: Fri, 26 Dec 2025 14:24:45 -0600 Subject: [PATCH 02/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 452d80e9addcc..caf8acb069db4 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -14,7 +14,7 @@ Please contact your account executive or customer support to enable client IP re ## Adding CIDR blocks to the IP Allowlist Log in to your Teleport Cloud account. Open the user dropdown menu on the top right of the navigation bar, and select "Help & Support," then scroll down until you see the IP Allowlist section. -Once you add a CIDR, they will take effect in 5-20 minutes and will terminate existing connections. Changes to the allowlist are recorded in the audit log. +Once you add a CIDR, it will take effect in 5-20 minutes and will terminate existing connections. Changes to the allowlist are recorded in the audit log. ![Web UI view showing IP Allowlist for Teleport](../img/cloud/client-ip-restrictions.png) From f002880d23952e94808885f3fea609ed275bee9a Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:24:54 -0600 Subject: [PATCH 03/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index caf8acb069db4..33d787cf242c2 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -6,7 +6,7 @@ tags: - platform-wide --- -Client IP Allowlist restricts access to your Teleport Cloud cluster, allowing traffic only from the specified network ranges (CIDR blocks). This feature is currently [opt-in](#how-to-enable). +**Client IP Allowlist** restricts access to your Teleport Cloud cluster, allowing traffic only from the specified network ranges (CIDR blocks). This feature is currently [opt-in](#how-to-enable). ## How to enable Please contact your account executive or customer support to enable client IP restrictions for your tenant. From d65a351d1578594c181b1e52febd1596deadf8cd Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:25:00 -0600 Subject: [PATCH 04/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 33d787cf242c2..1369ea28b90ba 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -36,7 +36,7 @@ Misconfiguration can block all access to your cluster. Make sure to include your ### third-party service ranges Teleport does not auto-add third-party service ranges. You must add all required CIDRs explicitly. -### Network Security +### Network security The allowlist applies to Teleport Cloud access; it does not replace your organization’s network/firewall policies. ### Sync Time From 1bb7d0906eb9a9f00c55f4371191c3bf4aaa7dd1 Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:25:07 -0600 Subject: [PATCH 05/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 1369ea28b90ba..d0c8d18b3a183 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -19,7 +19,6 @@ Once you add a CIDR, it will take effect in 5-20 minutes and will terminate exis ![Web UI view showing IP Allowlist for Teleport](../img/cloud/client-ip-restrictions.png) Managing CIDR blocks is governed by Teleport’s existing RBAC system. - A new resource type is introduced: `client_ip_restriction`. In order to see the current allowlist, the user must have the `list` verb enabled. From 6f3db51ff5e608eedfbd60d43b7031aa21894bd3 Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:25:15 -0600 Subject: [PATCH 06/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index d0c8d18b3a183..8147d1445e13a 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -17,7 +17,6 @@ Log in to your Teleport Cloud account. Open the user dropdown menu on the top ri Once you add a CIDR, it will take effect in 5-20 minutes and will terminate existing connections. Changes to the allowlist are recorded in the audit log. ![Web UI view showing IP Allowlist for Teleport](../img/cloud/client-ip-restrictions.png) - Managing CIDR blocks is governed by Teleport’s existing RBAC system. A new resource type is introduced: `client_ip_restriction`. From aab14aea3ad5885316270954bc71b7a47b076edf Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:25:27 -0600 Subject: [PATCH 07/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 8147d1445e13a..957fd69218be1 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -19,7 +19,6 @@ Once you add a CIDR, it will take effect in 5-20 minutes and will terminate exis ![Web UI view showing IP Allowlist for Teleport](../img/cloud/client-ip-restrictions.png) Managing CIDR blocks is governed by Teleport’s existing RBAC system. A new resource type is introduced: `client_ip_restriction`. - In order to see the current allowlist, the user must have the `list` verb enabled. To update the allowlist, `create` and `update` are required. From 4be7f679a014aaebcce0ed40aec2ae278ab99d91 Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:25:34 -0600 Subject: [PATCH 08/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 957fd69218be1..3c774badd949c 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -30,7 +30,7 @@ By default, the `editor` role can **read and write** CIDR allowlists. ### Misconfiguration Misconfiguration can block all access to your cluster. Make sure to include your current network before saving changes. -### third-party service ranges +### Third-party service ranges Teleport does not auto-add third-party service ranges. You must add all required CIDRs explicitly. ### Network security From 7f97d9d8ecda9b91d5079852b9c017bab0b5f4c3 Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:25:41 -0600 Subject: [PATCH 09/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 3c774badd949c..956436a1a0666 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -36,7 +36,7 @@ Teleport does not auto-add third-party service ranges. You must add all required ### Network security The allowlist applies to Teleport Cloud access; it does not replace your organization’s network/firewall policies. -### Sync Time +### Sync time The Client IP Restriction allowlist may take up to 20 minutes before it is fully synced. ## FAQ From 809606705ae57eab251ea3b87458f74acdd06b81 Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:25:57 -0600 Subject: [PATCH 10/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 956436a1a0666..9b416929d7544 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -9,7 +9,7 @@ tags: **Client IP Allowlist** restricts access to your Teleport Cloud cluster, allowing traffic only from the specified network ranges (CIDR blocks). This feature is currently [opt-in](#how-to-enable). ## How to enable -Please contact your account executive or customer support to enable client IP restrictions for your tenant. +This feature is currently opt-in only. Please contact your account executive or [customer support](https://goteleport.com/support/) to enable client IP restrictions for your tenant. ## Adding CIDR blocks to the IP Allowlist From e0f0cd4194f4476966dc1c95f55bea4d969ecb78 Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:26:12 -0600 Subject: [PATCH 11/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 9b416929d7544..2bab2c7e1510a 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -19,7 +19,7 @@ Once you add a CIDR, it will take effect in 5-20 minutes and will terminate exis ![Web UI view showing IP Allowlist for Teleport](../img/cloud/client-ip-restrictions.png) Managing CIDR blocks is governed by Teleport’s existing RBAC system. A new resource type is introduced: `client_ip_restriction`. -In order to see the current allowlist, the user must have the `list` verb enabled. +To see the current allowlist, the user must have the `list` verb enabled. To update the allowlist, `create` and `update` are required. From 615d73ebbb050d82a8ca92787143ee8cc19da817 Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:26:23 -0600 Subject: [PATCH 12/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: marie --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 2bab2c7e1510a..7061855d3ce0f 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -47,4 +47,4 @@ By default, up to 256 CIDR blocks can be configured. Please contact your account ### Do you support a denylist? -Teleport Cloud Client IP Restrictions doesn't currently support a denylist. +Teleport Cloud client IP restrictions do not currently support a denylist. From e1e31b89287dc63b6cda22a9a64bb33ee915a193 Mon Sep 17 00:00:00 2001 From: Logan Davis Date: Fri, 26 Dec 2025 14:29:15 -0600 Subject: [PATCH 13/23] client ip restrictions --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 7061855d3ce0f..92c55d7c517c4 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -6,7 +6,7 @@ tags: - platform-wide --- -**Client IP Allowlist** restricts access to your Teleport Cloud cluster, allowing traffic only from the specified network ranges (CIDR blocks). This feature is currently [opt-in](#how-to-enable). +**Client IP Allowlist** restricts access to your Teleport Cloud cluster, allowing traffic only from the specified network ranges (CIDR blocks). ## How to enable This feature is currently opt-in only. Please contact your account executive or [customer support](https://goteleport.com/support/) to enable client IP restrictions for your tenant. From 57eeb5a684ee242034b2ba580c92dfd84388c190 Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Mon, 29 Dec 2025 17:09:30 -0600 Subject: [PATCH 14/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: Zac Bergquist --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 92c55d7c517c4..dc60baf445c86 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -17,7 +17,7 @@ Log in to your Teleport Cloud account. Open the user dropdown menu on the top ri Once you add a CIDR, it will take effect in 5-20 minutes and will terminate existing connections. Changes to the allowlist are recorded in the audit log. ![Web UI view showing IP Allowlist for Teleport](../img/cloud/client-ip-restrictions.png) -Managing CIDR blocks is governed by Teleport’s existing RBAC system. +Managing allow rules is governed by Teleport’s existing RBAC system. A new resource type is introduced: `client_ip_restriction`. To see the current allowlist, the user must have the `list` verb enabled. From 0f3cd9e4b07451a87a649dd908624344cd961037 Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Mon, 29 Dec 2025 17:09:53 -0600 Subject: [PATCH 15/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: Zac Bergquist --- docs/pages/cloud-client-ip-restrictions.mdx | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index dc60baf445c86..30abfa00f9434 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -18,12 +18,21 @@ Once you add a CIDR, it will take effect in 5-20 minutes and will terminate exis ![Web UI view showing IP Allowlist for Teleport](../img/cloud/client-ip-restrictions.png) Managing allow rules is governed by Teleport’s existing RBAC system. -A new resource type is introduced: `client_ip_restriction`. -To see the current allowlist, the user must have the `list` verb enabled. - -To update the allowlist, `create` and `update` are required. - -By default, the `editor` role can **read and write** CIDR allowlists. +The preset `editor` role has permissions to read and write the allowlist. + +You can also create custom roles granting access via the `client_ip_restriction` +resource. + +```yaml +allow: + - resources: [ client_ip_restriction ] + verbs: + # list is required to view the allowlist + - list + # create and update are required to modify the allowlist + - create + - update + ## Limitations From 5132744cb23e22200f8a5b112daffae2fb5555f5 Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Mon, 29 Dec 2025 17:12:27 -0600 Subject: [PATCH 16/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: Zac Bergquist --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 30abfa00f9434..05226abe07087 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -40,7 +40,7 @@ allow: Misconfiguration can block all access to your cluster. Make sure to include your current network before saving changes. ### Third-party service ranges -Teleport does not auto-add third-party service ranges. You must add all required CIDRs explicitly. +Teleport does not auto-add third-party service ranges. You must add allow rules for any third party service that needs to access your Teleport cluster (CI/CD systems, Identity Providers, etc.) ### Network security The allowlist applies to Teleport Cloud access; it does not replace your organization’s network/firewall policies. From 177108ac54dcfa91090ced813f46f042b68f224c Mon Sep 17 00:00:00 2001 From: Logan Davis Date: Mon, 29 Dec 2025 17:13:03 -0600 Subject: [PATCH 17/23] Address feedback --- docs/pages/cloud-client-ip-restrictions.mdx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index 05226abe07087..f119763468476 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -1,12 +1,12 @@ --- title: Teleport Cloud Client IP Restrictions -description: Block CIDR ranges from connecting to your cloud cluster. +description: Restrict access to your cloud cluster with a configurable allowlist. tags: - faq - platform-wide --- -**Client IP Allowlist** restricts access to your Teleport Cloud cluster, allowing traffic only from the specified network ranges (CIDR blocks). +**Client IP Restrictions** restricts access to your Teleport Cloud cluster, allowing traffic only from the specified network ranges (CIDR blocks). ## How to enable This feature is currently opt-in only. Please contact your account executive or [customer support](https://goteleport.com/support/) to enable client IP restrictions for your tenant. @@ -14,6 +14,8 @@ This feature is currently opt-in only. Please contact your account executive or ## Adding CIDR blocks to the IP Allowlist Log in to your Teleport Cloud account. Open the user dropdown menu on the top right of the navigation bar, and select "Help & Support," then scroll down until you see the IP Allowlist section. +If you do not see the IP Allowlist section, then it has yet to be enabled for your account. Please refer to ["how to enable"](#how-to-enable). + Once you add a CIDR, it will take effect in 5-20 minutes and will terminate existing connections. Changes to the allowlist are recorded in the audit log. ![Web UI view showing IP Allowlist for Teleport](../img/cloud/client-ip-restrictions.png) From 8fd7c3eb602babd063907fa927f319f5b164be5a Mon Sep 17 00:00:00 2001 From: Logan Davis Date: Mon, 29 Dec 2025 17:14:02 -0600 Subject: [PATCH 18/23] remove image --- docs/img/cloud/client-ip-restrictions.png | Bin 61978 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/img/cloud/client-ip-restrictions.png diff --git a/docs/img/cloud/client-ip-restrictions.png b/docs/img/cloud/client-ip-restrictions.png deleted file mode 100644 index fb2aeab5527593b8962001311c2d1023dce7a0fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61978 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 Date: Tue, 30 Dec 2025 09:41:53 -0600 Subject: [PATCH 19/23] remove link --- docs/pages/cloud-client-ip-restrictions.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index f119763468476..a85fe594daf82 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -18,7 +18,6 @@ If you do not see the IP Allowlist section, then it has yet to be enabled for yo Once you add a CIDR, it will take effect in 5-20 minutes and will terminate existing connections. Changes to the allowlist are recorded in the audit log. -![Web UI view showing IP Allowlist for Teleport](../img/cloud/client-ip-restrictions.png) Managing allow rules is governed by Teleport’s existing RBAC system. The preset `editor` role has permissions to read and write the allowlist. From 21f043e2dd4fb05372990d7cb7900b0d9214b6ba Mon Sep 17 00:00:00 2001 From: Logan Davis <38335829+logand22@users.noreply.github.com> Date: Tue, 30 Dec 2025 11:51:38 -0600 Subject: [PATCH 20/23] Update docs/pages/cloud-client-ip-restrictions.mdx Co-authored-by: Zac Bergquist --- docs/pages/cloud-client-ip-restrictions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/cloud-client-ip-restrictions.mdx index a85fe594daf82..b686b8e2f3112 100644 --- a/docs/pages/cloud-client-ip-restrictions.mdx +++ b/docs/pages/cloud-client-ip-restrictions.mdx @@ -6,7 +6,7 @@ tags: - platform-wide --- -**Client IP Restrictions** restricts access to your Teleport Cloud cluster, allowing traffic only from the specified network ranges (CIDR blocks). +**Client IP Restrictions** restrict access to your Teleport Cloud cluster, allowing traffic only from the specified network ranges (CIDR blocks). ## How to enable This feature is currently opt-in only. Please contact your account executive or [customer support](https://goteleport.com/support/) to enable client IP restrictions for your tenant. From 097d9fbf72d947971e1717fcacc55a0ef407f584 Mon Sep 17 00:00:00 2001 From: Logan Davis Date: Wed, 31 Dec 2025 09:17:58 -0600 Subject: [PATCH 21/23] update location --- .../management/security}/cloud-client-ip-restrictions.mdx | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/pages/{ => zero-trust-access/management/security}/cloud-client-ip-restrictions.mdx (100%) diff --git a/docs/pages/cloud-client-ip-restrictions.mdx b/docs/pages/zero-trust-access/management/security/cloud-client-ip-restrictions.mdx similarity index 100% rename from docs/pages/cloud-client-ip-restrictions.mdx rename to docs/pages/zero-trust-access/management/security/cloud-client-ip-restrictions.mdx From a4e7d61441a17ad05cbe17919cd9c9b4b6525ce7 Mon Sep 17 00:00:00 2001 From: Logan Davis Date: Wed, 31 Dec 2025 10:42:43 -0600 Subject: [PATCH 22/23] Updates --- .../management/security/cloud-client-ip-restrictions.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/pages/zero-trust-access/management/security/cloud-client-ip-restrictions.mdx b/docs/pages/zero-trust-access/management/security/cloud-client-ip-restrictions.mdx index b686b8e2f3112..4627ebddec5fb 100644 --- a/docs/pages/zero-trust-access/management/security/cloud-client-ip-restrictions.mdx +++ b/docs/pages/zero-trust-access/management/security/cloud-client-ip-restrictions.mdx @@ -1,5 +1,5 @@ --- -title: Teleport Cloud Client IP Restrictions +title: Cloud Client IP Restrictions description: Restrict access to your cloud cluster with a configurable allowlist. tags: - faq @@ -32,8 +32,8 @@ allow: - list # create and update are required to modify the allowlist - create - - update - + - update +``` ## Limitations From 3c0a961bbc320d30d031c64f3efc97b442b8e4ec Mon Sep 17 00:00:00 2001 From: Logan Davis Date: Wed, 31 Dec 2025 12:01:59 -0600 Subject: [PATCH 23/23] add extra explicitly cloud only callout --- .../management/security/cloud-client-ip-restrictions.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/pages/zero-trust-access/management/security/cloud-client-ip-restrictions.mdx b/docs/pages/zero-trust-access/management/security/cloud-client-ip-restrictions.mdx index 4627ebddec5fb..6bf0b068ced7c 100644 --- a/docs/pages/zero-trust-access/management/security/cloud-client-ip-restrictions.mdx +++ b/docs/pages/zero-trust-access/management/security/cloud-client-ip-restrictions.mdx @@ -9,12 +9,12 @@ tags: **Client IP Restrictions** restrict access to your Teleport Cloud cluster, allowing traffic only from the specified network ranges (CIDR blocks). ## How to enable -This feature is currently opt-in only. Please contact your account executive or [customer support](https://goteleport.com/support/) to enable client IP restrictions for your tenant. +This feature is only available to Teleport Cloud customers and is opt-in only. Please contact your account executive or [customer support](https://goteleport.com/support/) to enable client IP restrictions for your tenant. ## Adding CIDR blocks to the IP Allowlist Log in to your Teleport Cloud account. Open the user dropdown menu on the top right of the navigation bar, and select "Help & Support," then scroll down until you see the IP Allowlist section. -If you do not see the IP Allowlist section, then it has yet to be enabled for your account. Please refer to ["how to enable"](#how-to-enable). +If you do not see the IP Allowlist section, then it has yet to be enabled for your account. Please refer to [how to enable](#how-to-enable). Once you add a CIDR, it will take effect in 5-20 minutes and will terminate existing connections. Changes to the allowlist are recorded in the audit log.