Skip to content

Commit 6d3cd88

Browse files
committed
GITBOOK-72: Security and WAF
1 parent fd0dff0 commit 6d3cd88

File tree

4 files changed

+69
-13
lines changed

4 files changed

+69
-13
lines changed

umbraco-cloud/SUMMARY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
* [What is Umbraco Cloud?](README.md)
44
* [Frequently asked questions](frequently-asked-questions.md)
5-
* [Security](security.md)
5+
* [Security](security/README.md)
6+
* [Web Application Firewall](security/web-application-firewall.md)
67
* [Sustainability Best Practices](https://docs.umbraco.com/sustainability-best-practices/)
78

89
## Getting Started

umbraco-cloud/frequently-asked-questions.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Yes, you can. Umbraco Cloud uses the same Umbraco version that you can download
3232

3333
### Can I move my existing site to Umbraco Cloud?
3434

35-
Umbraco Cloud is best when used as the base for a new project. There is a specific way of working with Umbraco and Umbraco Cloud in order to take full advantage of the service. That’s not to say you can’t migrate an existing site, only that some changes may be required in order for your site to fully work with Umbraco Cloud. For more information [read our guide to moving an existing site](broken-reference).
35+
Umbraco Cloud is best when used as the base for a new project. There is a specific way of working with Umbraco and Umbraco Cloud in order to take full advantage of the service. That’s not to say you can’t migrate an existing site, only that some changes may be required in order for your site to fully work with Umbraco Cloud. For more information [read our guide to moving an existing site](broken-reference/).
3636

3737
### What languages are available for content localization on Umbraco Cloud?
3838

@@ -43,7 +43,6 @@ Umbraco Cloud relies on the underlying Azure infrastructure for content localiza
4343
<summary>Languages Available in Umbraco Cloud</summary>
4444

4545
{% code lineNumbers="true" %}
46-
4746
```
4847
Afar
4948
Afar (Djibouti)
@@ -915,7 +914,6 @@ Yoruba (Nigeria)
915914
Zarma
916915
Zarma (Niger)
917916
```
918-
919917
{% endcode %}
920918

921919
</details>
@@ -949,7 +947,7 @@ If you have questions about how many resources your site is using, then please r
949947

950948
Yes, you can. Please note that Umbraco Cloud also uses Cloudflare for DNS, so you need to enroll your hostname as 'DNS Only' with a CNAME pointing to `dns.umbraco.io`. Once you can see the hostname is marked with 'Protected' under the Project / Hostname subpage you can turn on 'Proxying' for the hostname in your Cloudflare account if you need to use specific Cloudflare features like Page Rules.
951949

952-
Generally, we recommend that you keep your DNS entry set to 'DNS Only' in your own Cloudflare account. This lets Umbraco Cloud handle the automatic Transport Layer Security (TLS)/HTTPS certificates for the hostnames you point to your Umbraco Cloud project. Check with our support team, via chat or using <[email protected]>, before bringing in your own Cloudflare setup.
950+
Generally, we recommend that you keep your DNS entry set to 'DNS Only' in your own Cloudflare account. This lets Umbraco Cloud handle the automatic Transport Layer Security (TLS)/HTTPS certificates for the hostnames you point to your Umbraco Cloud project. Check with our support team, via chat or using [[email protected]](mailto:[email protected]), before bringing in your own Cloudflare setup.
953951

954952
### Does Cloudflare add any additional HTTP request headers?
955953

@@ -1040,7 +1038,7 @@ Please contact us using the chat button at the bottom right corner of the [Umbra
10401038

10411039
## Security and encryption
10421040

1043-
Haven't found an answer to your question? Many security-related questions are answered in the [Security section](security.md) of the documentation.
1041+
Haven't found an answer to your question? Many security-related questions are answered in the [Security section](security/) of the documentation.
10441042

10451043
### Does Umbraco Cloud support TLS / HTTPS?
10461044

@@ -1060,7 +1058,7 @@ By default, Umbraco Cloud supports HTTP/2.
10601058

10611059
No this is not a security risk. This cookie is set by the load balancer (LB) and is only used by the LB to track which server your site is on. ARRAffinity cookie is a built-in feature of Azure App Service and is only useful when your website is being scaled to multiple servers. In Umbraco Cloud, we cannot scale your site to multiple servers so the cookie is effectively unused.
10621060

1063-
You can learn much more about this in our [Security section](security.md#cookies-and-security).
1061+
You can learn much more about this in our [Security section](security/#cookies-and-security).
10641062

10651063
### Can I use wildcard certificates on Umbraco Cloud? How about an EV, DV, or OV certificate?
10661064

@@ -1074,7 +1072,7 @@ It seems that you didn't set up the bindings for the specific domain where this
10741072

10751073
Yes. On Cloud, you can add an IP filter of your choosing. There are a few things you need to pay attention to though. Umbraco Deploy will still need to be able to talk to the different environments in your Cloud website and you should still be able to use the site locally.
10761074

1077-
Learn more about this and how to set it up in our [Security section](security.md#restrict-backoffice-access-using-ip-filtering).
1075+
Learn more about this and how to set it up in our [Security section](security/#restrict-backoffice-access-using-ip-filtering).
10781076

10791077
### Does Umbraco Cloud use Transparent Data Encryption (TDE) for databases?
10801078

umbraco-cloud/security.md renamed to umbraco-cloud/security/README.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
description: >-
3+
Security has high priority on the Umbraco Cloud platform. Learn more about the
4+
different options and features related.
5+
---
6+
17
# Security
28

39
In this article you can find information about security on Umbraco Cloud.
@@ -8,7 +14,7 @@ All Umbraco Cloud websites use HTTPS by default. Both the default {projectName}.
814

915
### Custom Certificates
1016

11-
Custom certificates can be used with all custom domains. Please refer to our [Managing Custom Certificates documentation](set-up/project-settings/manage-hostnames/security-certificates.md).
17+
Custom certificates can be used with all custom domains. Please refer to our [Managing Custom Certificates documentation](../set-up/project-settings/manage-hostnames/security-certificates.md).
1218

1319
### TLS support
1420

@@ -18,7 +24,7 @@ TLS 1.2 is now the default supported TLS protocol going forward.
1824

1925
On the Security page for your cloud project, you can change the default settings for both TLS and HTTP.
2026

21-
Learn more about how this in the [Manage Security](set-up/project-settings/manage-security.md) article.
27+
Learn more about how this in the [Manage Security](../set-up/project-settings/manage-security.md) article.
2228

2329
### TLS Ciphers support
2430

@@ -35,11 +41,11 @@ Umbraco Cloud Websites support the following TLS ciphers in this order:
3541

3642
The different Ciphers can be enabled or disabled on the security project settings page for your Cloud projects.
3743

38-
<figure><img src=".gitbook/assets/image (7) (1) (1).png" alt=""><figcaption><p>Enable or disable TLS Ciphers</p></figcaption></figure>
44+
<figure><img src="../.gitbook/assets/image (7) (1) (1).png" alt=""><figcaption><p>Enable or disable TLS Ciphers</p></figcaption></figure>
3945

4046
### HSTS - HTTP Strict Transport Security
4147

42-
It's possible to enforce HSTS: [HTTP Strict Transport Security](https://en.wikipedia.org/wiki/HTTP\_Strict\_Transport\_Security) by adding the headers to your website. This grants Umbraco Cloud Websites an A+ security rating on sslabs (March 2020).
48+
It's possible to enforce HSTS: [HTTP Strict Transport Security](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) by adding the headers to your website. This grants Umbraco Cloud Websites an A+ security rating on sslabs (March 2020).
4349

4450
You can add the header by modifying system.webServer/rewrite/outboundRules section in your web.config:
4551

@@ -88,7 +94,7 @@ More information specifically from Microsoft about .Net applications and Transpo
8894

8995
### HTTP
9096

91-
Naked HTTP urls without HTTPS are supported but not used by default on Umbraco Cloud Websites. If you'd like to keep using HTTP, which we strongly discourage, you'll need to remove a web.config transform as specified in [Rewrite rules on Umbraco Cloud](set-up/project-settings/manage-hostnames/rewrites-on-cloud.md#running-your-site-on-https-only)
97+
Naked HTTP urls without HTTPS are supported but not used by default on Umbraco Cloud Websites. If you'd like to keep using HTTP, which we strongly discourage, you'll need to remove a web.config transform as specified in [Rewrite rules on Umbraco Cloud](../set-up/project-settings/manage-hostnames/rewrites-on-cloud.md#running-your-site-on-https-only)
9298

9399
Umbraco Cloud supports both HTTP2 and HTTP3 protocols.
94100

@@ -113,6 +119,10 @@ Basic authentication will not be available for projects running Umbraco 9. It is
113119
* IP based list allowing access to Frontend & Backoffice
114120
* IP based list allowing access to website database
115121

122+
### Web Application Firewall
123+
124+
WAF is or can be enabled on the custom hostname(s) you add to your Umbraco Cloud project. [Learn more about how this feature works and helps to secure your websites](web-application-firewall.md).
125+
116126
## Cookies and security
117127

118128
On Umbraco Cloud sites, you will find an ARRAffinity cookie. This is not sent over HTTPS, and might to some, look like a security risk.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
description: >-
3+
Your Umbraco Cloud website is protected by a Web Application Firewall (WAF) by
4+
default. Learn more about the feature and the benefits.
5+
---
6+
7+
# Web Application Firewall
8+
9+
A Web Application Firewall (WAF) is a security solution designed to protect web applications by filtering and monitoring HTTP traffic between them and the Internet. By acting as a shield between the web application and potential threats, it helps mitigate various common attacks such as cross-site scripting (XSS), SQL injection, and file inclusion.[ ](https://www.cloudflare.com/learning/ddos/glossary/web-application-firewall-waf/)
10+
11+
## Umbraco Cloud WAF
12+
13+
Umbraco Cloud uses [Cloudflare’s Managed Rulesets](https://developers.cloudflare.com/waf/managed-rules/) which include pre-configured rules that provide immediate protection against a wide range of threats. These managed rulesets are regularly updated to defend against the latest vulnerabilities and attack techniques. The rulesets include protections against:
14+
15+
* **Zero-day vulnerabilities**: Newly discovered vulnerabilities that have not yet been patched.
16+
* **Top-10 attack techniques (logging only)**: Common attack methods identified by security organizations like OWASP.
17+
18+
WAF is enabled by default on each custom hostname. It is not available for the internal Cloud hostnames.
19+
20+
## Impact on your website
21+
22+
### **Performance**
23+
24+
A WAF helps maintain optimal performance by blocking malicious traffic before it reaches your web application. This means that your server resources are not wasted on processing harmful requests, which can slow down your website. Additionally, by preventing attacks that could exploit vulnerabilities, WAF helps ensure the website remains available and responsive to legitimate users.
25+
26+
### **Security**
27+
28+
A WAF enhances the security of your web applications by providing a robust defense against different types of attacks. It protects your website from data breaches, defacement, and other security incidents by filtering out malicious traffic. This helps not only safeguard sensitive data but also maintain the trust and confidence of your users.
29+
30+
## Requirements
31+
32+
The custom hostname(s) must be pointing to the Umbraco Cloud entry point CNAME record pointing to `dns.umbraco.io` or A records.
33+
34+
Learn more about this in the article on [Managing Hostnames](../set-up/project-settings/manage-hostnames/).
35+
36+
{% hint style="warning" %}
37+
When using **a proxy server** with your Umbraco Cloud project you cannot enable WAF on your custom hostname.&#x20;
38+
{% endhint %}
39+
40+
## Enable WAF on custom hostnames
41+
42+
The following steps outline enabling WAF on your custom hostname(s).
43+
44+
1. Open the Cloud project in the Umbraco Cloud Portal.
45+
2. Navigate to **Transport Security** under **Security**.
46+
3. Enable WAF for all future hostnames added to the project.
47+
4. Enable WAF on your custom hostname(s).

0 commit comments

Comments
 (0)