Website Connection Overview
To use Web Application Firewall (WAF) to protect your web services, the services must be connected to WAF. WAF provides three access modes for you to connect web services to WAF: cloud CNAME, cloud load balancer, and dedicated access modes. You can select a proper access method based on how your web services are deployed. This topic describes how WAF works in different access modes, their differences, and when to use them.
Application Scenarios
WAF provides the following access modes for you to connect websites to WAF.
- Cloud mode - CNAME access mode
- Service servers are deployed on any cloud or in on-premises data centers.
- Protected objects: domain names
- Connecting a Website to WAF (Cloud Mode - CNAME Access)
- Dedicated mode
- Service servers are deployed on Huawei Cloud.
This mode is suitable for large enterprise websites that have a large service scale and have customized security requirements.
- Protected object: domain names or IP addresses (public or private IP addresses)
- Connecting a Website to WAF (Dedicated Mode)
- Service servers are deployed on Huawei Cloud.
Constraints
There are some restrictions on using different access modes.
Cloud Mode - CNAME Access
When you connect your website to WAF in cloud CNAME access mode, pay attention to the following restrictions.
Dedicated Mode
When you connect your website to WAF in dedicated mode, the restrictions are as follows:
Constraint |
Description |
---|---|
ELB load balancer |
Only dedicated ELB load balancers can be used for dedicated WAF instances. For details, see Load Balancer Types. |
Domain name |
|
Proxy |
If a layer-7 proxy server, such as CDN or cloud acceleration, is used before WAF, you need to select Layer-7 proxy for Proxy Configured. By doing this, WAF can obtain real client access IP addresses from the configured header field. |
Certificate |
|
WebSocket protocol |
WAF supports the WebSocket protocol, which is enabled by default.
|
Limitation |
After your website is connected to WAF, you can upload a file no larger than 10 GB each time. |
Processes of Connecting a Website to WAF
The process of connecting a website to WAF varied depending on the access mode you select.
Cloud Mode - CNAME Access
When connecting a website to WAF in CNAME access mode, refer to the process shown in Figure 1.
Procedure |
Description |
---|---|
Configure basic information, such as the domain name, protocol, and origin server. |
|
If other security software or firewalls are installed on your origin server, whitelist only requests from WAF. This ensures normal access and protects the origin server from hacking. |
|
To ensure that your WAF instance forwards website traffic normally, test the WAF instance locally and then route traffic destined for the website domain name to WAF by modifying DNS record. |
|
Dedicated Mode
When connecting a website to WAF in dedicated mode, refer to the process shown in Figure 2.
Procedure |
Description |
---|---|
You need to configure your website (domain name or IP address) details, such as protocol and origin server. |
|
To ensure your dedicated WAF instance reliability, after you add a website to it, use Huawei Cloud Elastic Load Balance (ELB) to configure a load balancer and a health check for the dedicated WAF instance. |
|
Unbind an elastic IP address (EIP) from the origin server and bind the EIP to the load balancer configured for the dedicated WAF instance. The request traffic then goes to the dedicated WAF instance for attack detection first and then go to the origin server, ensuring the security, stability, and availability of the origin server. |
|
Allowing Back-to-Source IP Addresses of Dedicated WAF Instances on the Origin Server |
The security software on the origin server may most likely regard WAF back-to-source IP addresses as malicious and block them. Once they are blocked, the origin server will deny all WAF requests. As a result, your website may become unavailable or respond very slowly. Therefore, ACL rules must be configured on the origin server to trust only the subnet IP addresses of your dedicated WAF instances. |
After adding a website to a dedicated WAF instance, verify that WAF can forward traffic properly and ELB load balancers work well. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.