From be4f18a005220450ae702c8850d46c768c14d379 Mon Sep 17 00:00:00 2001 From: ozgey99 Date: Thu, 9 Jan 2025 13:34:44 +0100 Subject: [PATCH 01/12] Added documentation for the new Management API Security settings --- .../set-up/images/management_api_security.png | Bin 0 -> 11737 bytes .../management_api_security_allow_ip.png | Bin 0 -> 28149 bytes .../management-api-security.md | 31 ++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 umbraco-cloud/set-up/images/management_api_security.png create mode 100644 umbraco-cloud/set-up/images/management_api_security_allow_ip.png create mode 100644 umbraco-cloud/set-up/project-settings/management-api-security.md diff --git a/umbraco-cloud/set-up/images/management_api_security.png b/umbraco-cloud/set-up/images/management_api_security.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1a10b55bc367df69376d90793ac2dce3b9e5ba GIT binary patch literal 11737 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 VwZ%@&%uS*%U$nERyzuA!{{l~|O^^Tp literal 0 HcmV?d00001 diff --git a/umbraco-cloud/set-up/images/management_api_security_allow_ip.png b/umbraco-cloud/set-up/images/management_api_security_allow_ip.png new file mode 100644 index 0000000000000000000000000000000000000000..cd9e065008149b93ee3e7e6e95ddce2881be374d GIT binary patch literal 28149 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 uswfb Date: Thu, 9 Jan 2025 13:44:52 +0100 Subject: [PATCH 02/12] Trying to eliminate the vale errors --- .../set-up/project-settings/management-api-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/set-up/project-settings/management-api-security.md b/umbraco-cloud/set-up/project-settings/management-api-security.md index 43764e73e06..13ceb48c21f 100644 --- a/umbraco-cloud/set-up/project-settings/management-api-security.md +++ b/umbraco-cloud/set-up/project-settings/management-api-security.md @@ -12,7 +12,7 @@ This is a beta feature. Enabling this feature might have other side effects for When enabled, the following domains will be protected by an IP filter: - Git Domains: Used for version control and deployment processes, identified by the _*.git_ suffix. -- SCM Domains: Used for additional back-end service operations, i.e. builds and deployment management. They follow the _your-project-alias.regional-identifier.scm.umbraco.io_ pattern. +- Scm Domains: Used for additional back-end service operations, such as builds and deployment management. They follow the _your-project-alias.regional-identifier.scm.umbraco.io_ pattern. If the IP address is not whitelisted, these domains will not be accessible. From c1eada329d107acc942762a4fa5698e2e6cd09b4 Mon Sep 17 00:00:00 2001 From: ozgey99 Date: Thu, 9 Jan 2025 13:49:26 +0100 Subject: [PATCH 03/12] Added link to the new page in summary --- umbraco-cloud/SUMMARY.md | 1 + 1 file changed, 1 insertion(+) diff --git a/umbraco-cloud/SUMMARY.md b/umbraco-cloud/SUMMARY.md index 04306b5952f..b9d65104737 100644 --- a/umbraco-cloud/SUMMARY.md +++ b/umbraco-cloud/SUMMARY.md @@ -42,6 +42,7 @@ * [New Certificate Authority for custom hostnames](set-up/project-settings/manage-hostnames/ca-record-migration.md) * [Rewrite rules](set-up/project-settings/manage-hostnames/rewrites-on-cloud.md) * [Custom Certificates](set-up/project-settings/manage-hostnames/security-certificates.md) + * [Management API Security](set-up/project-settings/management-api-security.md) * [Umbraco CI/CD Flow](set-up/project-settings/umbraco-cicd/README.md) * [Cloud API For CI/CD Flow](set-up/project-settings/umbraco-cicd/UmbracoCloudApi.md) * [Configuring a CI/CD pipeline](set-up/project-settings/umbraco-cicd/samplecicdpipeline/README.md) From 5e52113b436f30bad7250b3c8cd934623d610bb3 Mon Sep 17 00:00:00 2001 From: ozgey99 Date: Thu, 9 Jan 2025 13:52:27 +0100 Subject: [PATCH 04/12] Added new section in the README.md file for the new page --- umbraco-cloud/set-up/project-settings/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/umbraco-cloud/set-up/project-settings/README.md b/umbraco-cloud/set-up/project-settings/README.md index 453d06960f7..de9007c0280 100644 --- a/umbraco-cloud/set-up/project-settings/README.md +++ b/umbraco-cloud/set-up/project-settings/README.md @@ -62,7 +62,11 @@ Manage CDN Cache settings for your project. You can modify default settings, whi ### [Hostnames](manage-hostnames/) -Binding hostnames to your Umbraco Cloud project is done from the **Hostnames** section in the **Settings** menu on the Umbraco Cloud Portal. +Binding hostnames to your Umbraco Cloud project is done from the **Hostnames** section in the **Configuration** menu on the Umbraco Cloud Portal. + +### [Management API Security](management-api-security.md) + +Securing access to the back-end services of your Umbraco Cloud project can be set up from the **Hostnames** section in the **Configuration** menu on the Umbraco Cloud Portal. ### [Certificates](manage-hostnames/security-certificates.md) (Only available on **Professional** or **Enterprise** plan) From a92c76f97c8b749d14182eaa94ed2c5766850952 Mon Sep 17 00:00:00 2001 From: ozgey99 Date: Thu, 9 Jan 2025 13:54:14 +0100 Subject: [PATCH 05/12] Change MFA with IP filtering --- .../set-up/project-settings/management-api-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/set-up/project-settings/management-api-security.md b/umbraco-cloud/set-up/project-settings/management-api-security.md index 13ceb48c21f..499a7b0d352 100644 --- a/umbraco-cloud/set-up/project-settings/management-api-security.md +++ b/umbraco-cloud/set-up/project-settings/management-api-security.md @@ -1,5 +1,5 @@ --- -description: In this article, we show how you can enable Multi-Factor Authentication (MFA) for the back-end services of your Umbraco Cloud project, so only whitelisted IP addresses have access to these services. +description: In this article, we show how you can enable IP filtering for the back-end services of your Umbraco Cloud project, so only whitelisted IP addresses have access to these services. --- # Management API Security From d9fbcebc35266b9819411d3526a5cba3f0b9e46e Mon Sep 17 00:00:00 2001 From: ozgey99 Date: Thu, 9 Jan 2025 13:56:28 +0100 Subject: [PATCH 06/12] Used less words --- umbraco-cloud/set-up/project-settings/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/set-up/project-settings/README.md b/umbraco-cloud/set-up/project-settings/README.md index de9007c0280..c3022411270 100644 --- a/umbraco-cloud/set-up/project-settings/README.md +++ b/umbraco-cloud/set-up/project-settings/README.md @@ -66,7 +66,7 @@ Binding hostnames to your Umbraco Cloud project is done from the **Hostnames** s ### [Management API Security](management-api-security.md) -Securing access to the back-end services of your Umbraco Cloud project can be set up from the **Hostnames** section in the **Configuration** menu on the Umbraco Cloud Portal. +Securing access to the back-end services of your project can be done from the **Hostnames** section in the **Configuration** menu on the Umbraco Cloud Portal. ### [Certificates](manage-hostnames/security-certificates.md) (Only available on **Professional** or **Enterprise** plan) From a2ed3c60eec0443e75b4edc2729da1522df4d635 Mon Sep 17 00:00:00 2001 From: ozgey99 Date: Thu, 9 Jan 2025 13:57:05 +0100 Subject: [PATCH 07/12] Even less words --- umbraco-cloud/set-up/project-settings/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/set-up/project-settings/README.md b/umbraco-cloud/set-up/project-settings/README.md index c3022411270..627e65aae27 100644 --- a/umbraco-cloud/set-up/project-settings/README.md +++ b/umbraco-cloud/set-up/project-settings/README.md @@ -66,7 +66,7 @@ Binding hostnames to your Umbraco Cloud project is done from the **Hostnames** s ### [Management API Security](management-api-security.md) -Securing access to the back-end services of your project can be done from the **Hostnames** section in the **Configuration** menu on the Umbraco Cloud Portal. +Securing access to back-end services of your project can be done from the **Hostnames** section in the **Configuration** menu on the Umbraco Cloud Portal. ### [Certificates](manage-hostnames/security-certificates.md) (Only available on **Professional** or **Enterprise** plan) From 51227fe48c188335c50b5d5abee6ebb56f6acbc3 Mon Sep 17 00:00:00 2001 From: ozgey99 <42248791+ozgey99@users.noreply.github.com> Date: Tue, 14 Jan 2025 11:19:26 +0100 Subject: [PATCH 08/12] Update umbraco-cloud/set-up/project-settings/management-api-security.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../set-up/project-settings/management-api-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/set-up/project-settings/management-api-security.md b/umbraco-cloud/set-up/project-settings/management-api-security.md index 499a7b0d352..1c907652e2f 100644 --- a/umbraco-cloud/set-up/project-settings/management-api-security.md +++ b/umbraco-cloud/set-up/project-settings/management-api-security.md @@ -1,5 +1,5 @@ --- -description: In this article, we show how you can enable IP filtering for the back-end services of your Umbraco Cloud project, so only whitelisted IP addresses have access to these services. +description: This article explains how to enable IP filtering for your Umbraco Cloud project's back-end services, allowing access only to whitelisted IP addresses. --- # Management API Security From 3bf1f091808c9ddb73ee8412f88bd8f3a9643f3e Mon Sep 17 00:00:00 2001 From: ozgey99 <42248791+ozgey99@users.noreply.github.com> Date: Tue, 14 Jan 2025 11:20:46 +0100 Subject: [PATCH 09/12] Update umbraco-cloud/set-up/project-settings/management-api-security.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../set-up/project-settings/management-api-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/set-up/project-settings/management-api-security.md b/umbraco-cloud/set-up/project-settings/management-api-security.md index 1c907652e2f..d0bfd2757fd 100644 --- a/umbraco-cloud/set-up/project-settings/management-api-security.md +++ b/umbraco-cloud/set-up/project-settings/management-api-security.md @@ -8,7 +8,7 @@ description: This article explains how to enable IP filtering for your Umbraco C This is a beta feature. Enabling this feature might have other side effects for your Umbraco Cloud project. {% endhint %} -**Management API Security** lets you secure access to the back-end services of your Umbraco Cloud project. +Management API Security lets you secure access to the back-end services of your Umbraco Cloud project. When enabled, the following domains will be protected by an IP filter: - Git Domains: Used for version control and deployment processes, identified by the _*.git_ suffix. From 7115b3aa3c604690a15d4cefd4ee586bb824b8c8 Mon Sep 17 00:00:00 2001 From: ozgey99 <42248791+ozgey99@users.noreply.github.com> Date: Tue, 14 Jan 2025 11:20:59 +0100 Subject: [PATCH 10/12] Update umbraco-cloud/set-up/project-settings/management-api-security.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../set-up/project-settings/management-api-security.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/umbraco-cloud/set-up/project-settings/management-api-security.md b/umbraco-cloud/set-up/project-settings/management-api-security.md index d0bfd2757fd..81b02eb6716 100644 --- a/umbraco-cloud/set-up/project-settings/management-api-security.md +++ b/umbraco-cloud/set-up/project-settings/management-api-security.md @@ -18,8 +18,8 @@ If the IP address is not whitelisted, these domains will not be accessible. ## How to enable Management API IP filter and allow IPs -1. Go to **Hostnames** in the **Configuration** tab -2. Enable **IP Filtering** for Management API on the project +1. Go to **Hostnames** in the **Configuration** tab. +2. **Enable IP Filtering** for Management API on the project. ![Enable Management API IP Filtering](../images/management_api_security.png) From fe4e7318f12ecd27ffb3636532aade361ef4d5d9 Mon Sep 17 00:00:00 2001 From: ozgey99 <42248791+ozgey99@users.noreply.github.com> Date: Tue, 14 Jan 2025 11:21:06 +0100 Subject: [PATCH 11/12] Update umbraco-cloud/set-up/project-settings/management-api-security.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../set-up/project-settings/management-api-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/set-up/project-settings/management-api-security.md b/umbraco-cloud/set-up/project-settings/management-api-security.md index 81b02eb6716..c256c86d4d1 100644 --- a/umbraco-cloud/set-up/project-settings/management-api-security.md +++ b/umbraco-cloud/set-up/project-settings/management-api-security.md @@ -23,7 +23,7 @@ If the IP address is not whitelisted, these domains will not be accessible. ![Enable Management API IP Filtering](../images/management_api_security.png) -3. Once enabled, **Add IPs** for users that need access to the Management API of your project +3. Once enabled, add **IP Address** for users that need access to the Management API of your project. ![Allow IPs for your Umbraco Cloud Project's back-end services](../images/management_api_security_allow_ip.png) From 3c359b5ec2e148e79453c4c05b3381a7eedbe6fc Mon Sep 17 00:00:00 2001 From: ozgey99 Date: Tue, 14 Jan 2025 11:26:36 +0100 Subject: [PATCH 12/12] Updated the menu references after moving the new UI under the Security category --- umbraco-cloud/set-up/project-settings/README.md | 8 ++++---- .../set-up/project-settings/management-api-security.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/umbraco-cloud/set-up/project-settings/README.md b/umbraco-cloud/set-up/project-settings/README.md index 627e65aae27..cc427a51cf1 100644 --- a/umbraco-cloud/set-up/project-settings/README.md +++ b/umbraco-cloud/set-up/project-settings/README.md @@ -64,10 +64,6 @@ Manage CDN Cache settings for your project. You can modify default settings, whi Binding hostnames to your Umbraco Cloud project is done from the **Hostnames** section in the **Configuration** menu on the Umbraco Cloud Portal. -### [Management API Security](management-api-security.md) - -Securing access to back-end services of your project can be done from the **Hostnames** section in the **Configuration** menu on the Umbraco Cloud Portal. - ### [Certificates](manage-hostnames/security-certificates.md) (Only available on **Professional** or **Enterprise** plan) If you have your own custom certificate, you can upload and bind it to your custom hostnames. This can be done instead of using the TLS: Transport Layer Security (HTTPS) certificates provided by the Umbraco Cloud service. @@ -118,6 +114,10 @@ Access to manage Public access requires your project to be on the Standard plan Manage transport security settings for your project. You can configure certain transport security options for all hostnames or specific hostnames within your project. +### [Management API Security](management-api-security.md) + +Securing access to back-end services of your project can be done from the **Security** menu on the Umbraco Cloud Portal. + ### [Secrets Management](secrets-management.md) If your Umbraco Cloud project uses sensitive information such as API keys, encryption keys, and connection strings, it is recommended to store these as secrets.\ diff --git a/umbraco-cloud/set-up/project-settings/management-api-security.md b/umbraco-cloud/set-up/project-settings/management-api-security.md index c256c86d4d1..dc9f675f57d 100644 --- a/umbraco-cloud/set-up/project-settings/management-api-security.md +++ b/umbraco-cloud/set-up/project-settings/management-api-security.md @@ -18,7 +18,7 @@ If the IP address is not whitelisted, these domains will not be accessible. ## How to enable Management API IP filter and allow IPs -1. Go to **Hostnames** in the **Configuration** tab. +1. Go to **Management API Security** under the **Security** tab. 2. **Enable IP Filtering** for Management API on the project. ![Enable Management API IP Filtering](../images/management_api_security.png)