Security profiles
Security profile is the main component in Smart Web Security. The profile consists of rules, each including conditions for applying certain actions to HTTP requests received via the virtual host of the Yandex Application Load Balancer L7 load balancer by the resource being protected.
Note
To enhance your security, we use HTTP request data to improve our machine learning (ML) models. You can disable the use of this information in the management console
You can create a profile:
- From a preset template. A preset profile includes:
- Basic default rule, enabled for all traffic.
- Smart Protection rule enabled for all traffic with the Full protection action type.
- From scratch. This profile includes only the basic default rule enabled for all traffic.
To activate Smart Web Security, connect the security profile to the virtual host of the L7 load balancer from which the traffic is distributed to the resources being protected. When an Application Load Balancer Ingress controller manages the load balancer, connect the security profile using an Ingress resource annotation.
Request body analysis
In the security profile, you can enable request body inspection to improve the web application's performance and security. Limiting the maximum request body size prevents excessive resource consumption and mitigates the effects of DoS/DDoS attacks, where attackers submit large requests in order to exhaust the server's resources.
When you configure a security profile, you can select an action for when the maximum request body size is exceeded:
Do not analyze body
: Use it when a legitimate application frequently sends large requests.Block request
: This is a universal and secure approach. Smart Web Security blocks any requests exceeding the 8 KB limit, reducing the risk of attacks. If a request is blocked, Smart Web Security returns a403
error.
Profiles and rules diagram
The diagram below illustrates the relationship between Smart Web Security profiles and rules. Security profile is the main Smart Web Security component you can use to set up basic rules and Smart Protection. You can additionally connect a WAF profile (through a WAF rule), an ARL profile, and SmartCaptcha.