[Yandex Cloud documentation](../index.md) > Yandex Smart Web Security > Smart Web Security

# Yandex Smart Web Security

With Yandex Smart Web Security, you can protect your infrastructure against DDoS attacks and bots at the application layer (L7).  You can further strengthen your protection with: <a href="concepts/waf.md">Web application firewall (WAF)</a> and <a href="concepts/arl.md">Advanced rate limiter (ARL)</a>.

# Yandex Smart Web Security

 - [Getting started](quickstart.md)

## Step-by-step guides

 - [All guides](operations/index.md)

### Security profiles

 - [Creating a profile](operations/profile-create.md)

 - [Editing basic profile settings](operations/profile-update.md)

 - [Getting profile information](operations/profile-get.md)

 - [Deleting a profile](operations/profile-delete.md)

 - [Adding a rule](operations/rule-add.md)

 - [Editing a rule](operations/rule-update.md)

 - [Deleting a rule](operations/rule-delete.md)

 - [Connecting a profile to a resource](operations/host-connect.md)

 - [Disconnecting a profile from a resource](operations/host-delete.md)

### WAF profiles

 - [Creating a profile](operations/waf-profile-create.md)

 - [Editing basic profile settings](operations/waf-profile-update.md)

 - [Getting profile information](operations/waf-profile-get.md)

 - [Deleting a profile](operations/waf-profile-delete.md)

 - [Configuring rule sets](operations/configure-set-rules.md)

 - [Getting information about a rule set](operations/get-set-rules.md)

 - [Adding an exclusion rule](operations/exclusion-rule-add.md)

 - [Updating an exclusion rule](operations/exclusion-rule-update.md)

 - [Deleting an exclusion rule](operations/exclusion-rule-delete.md)

### ARL profiles

 - [Creating a profile](operations/arl-profile-create.md)

 - [Editing basic profile settings](operations/arl-profile-update.md)

 - [Getting profile information](operations/arl-profile-get.md)

 - [Deleting a profile](operations/arl-profile-delete.md)

 - [Adding a rule](operations/arl-rule-add.md)

 - [Editing a rule](operations/arl-rule-update.md)

 - [Deleting a rule](operations/arl-rule-delete.md)

### Domains

 - [Creating a proxy server](operations/proxy-create.md)

 - [Creating a domain](operations/domain-create.md)

 - [Setting up the infrastructure](operations/setup-infrastructure.md)

 - [Checking resources for availability](operations/validate-availability.md)

 - [Address lists](operations/list-create.md)

### Response templates

 - [Creating a template](operations/template-create.md)

 - [Adding a template to a profile or rule](operations/template-attach.md)

 - [Managing a template](operations/template-manage.md)

### Required and recommended rules

 - [Rule for captcha](operations/captcha-rule.md)

 - [Rule for blocking black addresses](operations/black-list-rule.md)

 - [Viewing operations](operations/operation-logs.md)

 - [Configuring monitoring](operations/monitoring.md)

 - [Setting up alerts](operations/alerting.md)

 - [Configuring logs via Smart Web Security](operations/configure-logging.md)

 - [Configuring logs via Application Load Balancer](operations/configure-logging-alb.md)

 - [Migrating to the new condition format in the API, CLI, and Terraform](operations/api-migration.md)

## Tutorials

 - [All tutorials](tutorials/index.md)

 - [Basic SWS setup](tutorials/sws-basic-protection.md)

### Creating an L7 load balancer with a security profile

 - [Overview](tutorials/balancer-with-sws-profile/index.md)

 - [Management console](tutorials/balancer-with-sws-profile/console.md)

 - [Terraform](tutorials/balancer-with-sws-profile/terraform.md)

 - [Creating an L7 load balancer with a security profile through an Application Load Balancer ingress controller](tutorials/alb-ingress-with-sws-profile.md)

 - [Managing traffic sources](tutorials/traffic-sources-management.md)

### Creating an L7 load balancer with DDoS protection at OSI L3-L4

 - [Overview](tutorials/alb-with-ddos-protection/index.md)

 - [Management console, CLI](tutorials/alb-with-ddos-protection/console.md)

 - [Terraform](tutorials/alb-with-ddos-protection/terraform.md)

 - [API Gateway protection with Smart Web Security](tutorials/api-gw-sws-integration.md)

 - [Emergency L7 DDoS protection in Application Load Balancer](tutorials/sws-protection-ongoing-ddos.md)

 - [Centralized online publication and DDoS protection of applications](tutorials/different-folders-services.md)

 - [Creating a distributed infrastructure with secure access](tutorials/distributed-secured-infrastructure.md)

### Migrating services from an NLB to an L7 ALB to enable Smart Web Security protection

 - [Overview](tutorials/migration-from-nlb-to-alb/index.md)

#### NLB with VMs as targets

 - [Overview](tutorials/migration-from-nlb-to-alb/nlb-with-target-resource-vm/index.md)

 - [Management console](tutorials/migration-from-nlb-to-alb/nlb-with-target-resource-vm/console.md)

 - [Terraform](tutorials/migration-from-nlb-to-alb/nlb-with-target-resource-vm/terraform.md)

#### NLB with an instance group as a target

 - [Overview](tutorials/migration-from-nlb-to-alb/nlb-with-target-resource-group-vm/index.md)

 - [Management console](tutorials/migration-from-nlb-to-alb/nlb-with-target-resource-group-vm/console.md)

 - [Terraform](tutorials/migration-from-nlb-to-alb/nlb-with-target-resource-group-vm/terraform.md)

#### NLB with a Managed Service for Kubernetes cluster as a target

 - [Overview](tutorials/migration-from-nlb-to-alb/nlb-with-target-resource-k8s/index.md)

 - [Management console](tutorials/migration-from-nlb-to-alb/nlb-with-target-resource-k8s/console.md)

 - [Terraform](tutorials/migration-from-nlb-to-alb/nlb-with-target-resource-k8s/terraform.md)

#### NLB as a target for ALB

 - [Overview](tutorials/migration-from-nlb-to-alb/nlb-as-target-resource-alb/index.md)

 - [Management console](tutorials/migration-from-nlb-to-alb/nlb-as-target-resource-alb/console.md)

 - [Terraform](tutorials/migration-from-nlb-to-alb/nlb-as-target-resource-alb/terraform.md)

 - [Deploying a web application on BareMetal servers with an L7 load balancer and Smart Web Security protection](tutorials/webapp-on-bms-behind-sws.md)

## Concepts

 - [Overview](concepts/index.md)

 - [Security profiles](concepts/profiles.md)

 - [WAF](concepts/waf.md)

 - [ARL (request limit)](concepts/arl.md)

 - [Rules](concepts/rules.md)

 - [Conditions](concepts/conditions.md)

 - [Lists](concepts/lists.md)

 - [Managing bot traffic](concepts/botes.md)

 - [Protecting domains](concepts/domain-protect.md)

 - [Response templates](concepts/response-templates.md)

 - [Logging](concepts/logging.md)

 - [Quotas and limits](concepts/limits.md)

 - [Access management](security/index.md)

 - [Pricing policy](pricing.md)

## CLI reference

 - [Overview](cli-ref/index.md)

### advanced-rate-limiter

 - [Overview](cli-ref/advanced-rate-limiter/index.md)

#### advanced-rate-limiter-profile

 - [Overview](cli-ref/advanced-rate-limiter/advanced-rate-limiter-profile/index.md)

 - [create](cli-ref/advanced-rate-limiter/advanced-rate-limiter-profile/create.md)

 - [delete](cli-ref/advanced-rate-limiter/advanced-rate-limiter-profile/delete.md)

 - [get](cli-ref/advanced-rate-limiter/advanced-rate-limiter-profile/get.md)

 - [list](cli-ref/advanced-rate-limiter/advanced-rate-limiter-profile/list.md)

 - [update](cli-ref/advanced-rate-limiter/advanced-rate-limiter-profile/update.md)

### match-list

 - [Overview](cli-ref/match-list/index.md)

#### match-list

 - [Overview](cli-ref/match-list/match-list/index.md)

 - [create](cli-ref/match-list/match-list/create.md)

 - [delete](cli-ref/match-list/match-list/delete.md)

 - [get](cli-ref/match-list/match-list/get.md)

 - [list](cli-ref/match-list/match-list/list.md)

 - [update](cli-ref/match-list/match-list/update.md)

### security-profile

 - [Overview](cli-ref/security-profile/index.md)

 - [create](cli-ref/security-profile/create.md)

 - [delete](cli-ref/security-profile/delete.md)

 - [get](cli-ref/security-profile/get.md)

 - [list](cli-ref/security-profile/list.md)

 - [update](cli-ref/security-profile/update.md)

### v0

 - [Overview](cli-ref/v0/index.md)

#### security-profile

 - [Overview](cli-ref/v0/security-profile/index.md)

 - [create](cli-ref/v0/security-profile/create.md)

 - [delete](cli-ref/v0/security-profile/delete.md)

 - [get](cli-ref/v0/security-profile/get.md)

 - [list](cli-ref/v0/security-profile/list.md)

 - [update](cli-ref/v0/security-profile/update.md)

### v1

 - [Overview](cli-ref/v1/index.md)

#### advanced-rate-limiter

 - [Overview](cli-ref/v1/advanced-rate-limiter/index.md)

##### advanced-rate-limiter-profile

 - [Overview](cli-ref/v1/advanced-rate-limiter/advanced-rate-limiter-profile/index.md)

 - [create](cli-ref/v1/advanced-rate-limiter/advanced-rate-limiter-profile/create.md)

 - [delete](cli-ref/v1/advanced-rate-limiter/advanced-rate-limiter-profile/delete.md)

 - [get](cli-ref/v1/advanced-rate-limiter/advanced-rate-limiter-profile/get.md)

 - [list](cli-ref/v1/advanced-rate-limiter/advanced-rate-limiter-profile/list.md)

 - [update](cli-ref/v1/advanced-rate-limiter/advanced-rate-limiter-profile/update.md)

#### match-list

 - [Overview](cli-ref/v1/match-list/index.md)

##### match-list

 - [Overview](cli-ref/v1/match-list/match-list/index.md)

 - [create](cli-ref/v1/match-list/match-list/create.md)

 - [delete](cli-ref/v1/match-list/match-list/delete.md)

 - [get](cli-ref/v1/match-list/match-list/get.md)

 - [list](cli-ref/v1/match-list/match-list/list.md)

 - [update](cli-ref/v1/match-list/match-list/update.md)

#### security-profile

 - [Overview](cli-ref/v1/security-profile/index.md)

 - [create](cli-ref/v1/security-profile/create.md)

 - [delete](cli-ref/v1/security-profile/delete.md)

 - [get](cli-ref/v1/security-profile/get.md)

 - [list](cli-ref/v1/security-profile/list.md)

 - [update](cli-ref/v1/security-profile/update.md)

#### waf

 - [Overview](cli-ref/v1/waf/index.md)

##### rule-set-descriptor

 - [Overview](cli-ref/v1/waf/rule-set-descriptor/index.md)

 - [get](cli-ref/v1/waf/rule-set-descriptor/get.md)

##### waf-profile

 - [Overview](cli-ref/v1/waf/waf-profile/index.md)

 - [create](cli-ref/v1/waf/waf-profile/create.md)

 - [delete](cli-ref/v1/waf/waf-profile/delete.md)

 - [get](cli-ref/v1/waf/waf-profile/get.md)

 - [list](cli-ref/v1/waf/waf-profile/list.md)

 - [update](cli-ref/v1/waf/waf-profile/update.md)

### waf

 - [Overview](cli-ref/waf/index.md)

#### rule-set-descriptor

 - [Overview](cli-ref/waf/rule-set-descriptor/index.md)

 - [get](cli-ref/waf/rule-set-descriptor/get.md)

#### waf-profile

 - [Overview](cli-ref/waf/waf-profile/index.md)

 - [create](cli-ref/waf/waf-profile/create.md)

 - [delete](cli-ref/waf/waf-profile/delete.md)

 - [get](cli-ref/waf/waf-profile/get.md)

 - [list](cli-ref/waf/waf-profile/list.md)

 - [update](cli-ref/waf/waf-profile/update.md)

 - [Terraform reference](tf-ref.md)

## API reference

 - [API authentication](api-ref/authentication.md)

### gRPC

 - [Overview](api-ref/grpc/index.md)

#### Operation

 - [Overview](api-ref/grpc/Operation/index.md)

 - [Get](api-ref/grpc/Operation/get.md)

 - [Cancel](api-ref/grpc/Operation/cancel.md)

#### SecurityProfile

 - [Overview](api-ref/grpc/SecurityProfile/index.md)

 - [Get](api-ref/grpc/SecurityProfile/get.md)

 - [List](api-ref/grpc/SecurityProfile/list.md)

 - [Create](api-ref/grpc/SecurityProfile/create.md)

 - [Update](api-ref/grpc/SecurityProfile/update.md)

 - [Delete](api-ref/grpc/SecurityProfile/delete.md)

#### SmartWebSecurity ARL API

 - [Overview](advanced_rate_limiter/api-ref/grpc/index.md)

##### AdvancedRateLimiterProfile

 - [Overview](advanced_rate_limiter/api-ref/grpc/AdvancedRateLimiterProfile/index.md)

 - [Get](advanced_rate_limiter/api-ref/grpc/AdvancedRateLimiterProfile/get.md)

 - [List](advanced_rate_limiter/api-ref/grpc/AdvancedRateLimiterProfile/list.md)

 - [Create](advanced_rate_limiter/api-ref/grpc/AdvancedRateLimiterProfile/create.md)

 - [Update](advanced_rate_limiter/api-ref/grpc/AdvancedRateLimiterProfile/update.md)

 - [Delete](advanced_rate_limiter/api-ref/grpc/AdvancedRateLimiterProfile/delete.md)

##### Operation

 - [Overview](advanced_rate_limiter/api-ref/grpc/Operation/index.md)

 - [Get](advanced_rate_limiter/api-ref/grpc/Operation/get.md)

 - [Cancel](advanced_rate_limiter/api-ref/grpc/Operation/cancel.md)

#### SmartWebSecurity MatchList API

 - [Overview](match_list/api-ref/grpc/index.md)

##### MatchList

 - [Overview](match_list/api-ref/grpc/MatchList/index.md)

 - [Get](match_list/api-ref/grpc/MatchList/get.md)

 - [List](match_list/api-ref/grpc/MatchList/list.md)

 - [Create](match_list/api-ref/grpc/MatchList/create.md)

 - [Update](match_list/api-ref/grpc/MatchList/update.md)

 - [Delete](match_list/api-ref/grpc/MatchList/delete.md)

##### Operation

 - [Overview](match_list/api-ref/grpc/Operation/index.md)

 - [Get](match_list/api-ref/grpc/Operation/get.md)

 - [Cancel](match_list/api-ref/grpc/Operation/cancel.md)

#### SmartWebSecurity WAF API

 - [Overview](waf/api-ref/grpc/index.md)

##### Operation

 - [Overview](waf/api-ref/grpc/Operation/index.md)

 - [Get](waf/api-ref/grpc/Operation/get.md)

 - [Cancel](waf/api-ref/grpc/Operation/cancel.md)

##### RuleSetDescriptor

 - [Overview](waf/api-ref/grpc/RuleSetDescriptor/index.md)

 - [Get](waf/api-ref/grpc/RuleSetDescriptor/get.md)

##### WafProfile

 - [Overview](waf/api-ref/grpc/WafProfile/index.md)

 - [Get](waf/api-ref/grpc/WafProfile/get.md)

 - [List](waf/api-ref/grpc/WafProfile/list.md)

 - [Create](waf/api-ref/grpc/WafProfile/create.md)

 - [Update](waf/api-ref/grpc/WafProfile/update.md)

 - [Delete](waf/api-ref/grpc/WafProfile/delete.md)

### REST

 - [Overview](api-ref/index.md)

#### Operation

 - [Overview](api-ref/Operation/index.md)

 - [Get](api-ref/Operation/get.md)

 - [Cancel](api-ref/Operation/cancel.md)

#### SecurityProfile

 - [Overview](api-ref/SecurityProfile/index.md)

 - [Get](api-ref/SecurityProfile/get.md)

 - [List](api-ref/SecurityProfile/list.md)

 - [Create](api-ref/SecurityProfile/create.md)

 - [Update](api-ref/SecurityProfile/update.md)

 - [Delete](api-ref/SecurityProfile/delete.md)

#### SmartWebSecurity ARL API

 - [Overview](advanced_rate_limiter/api-ref/index.md)

##### AdvancedRateLimiterProfile

 - [Overview](advanced_rate_limiter/api-ref/AdvancedRateLimiterProfile/index.md)

 - [Get](advanced_rate_limiter/api-ref/AdvancedRateLimiterProfile/get.md)

 - [List](advanced_rate_limiter/api-ref/AdvancedRateLimiterProfile/list.md)

 - [Create](advanced_rate_limiter/api-ref/AdvancedRateLimiterProfile/create.md)

 - [Update](advanced_rate_limiter/api-ref/AdvancedRateLimiterProfile/update.md)

 - [Delete](advanced_rate_limiter/api-ref/AdvancedRateLimiterProfile/delete.md)

##### Operation

 - [Overview](advanced_rate_limiter/api-ref/Operation/index.md)

 - [Get](advanced_rate_limiter/api-ref/Operation/get.md)

 - [Cancel](advanced_rate_limiter/api-ref/Operation/cancel.md)

#### SmartWebSecurity MatchList API

 - [Overview](match_list/api-ref/index.md)

##### MatchList

 - [Overview](match_list/api-ref/MatchList/index.md)

 - [Get](match_list/api-ref/MatchList/get.md)

 - [List](match_list/api-ref/MatchList/list.md)

 - [Create](match_list/api-ref/MatchList/create.md)

 - [Update](match_list/api-ref/MatchList/update.md)

##### Operation

 - [Overview](match_list/api-ref/Operation/index.md)

 - [Get](match_list/api-ref/Operation/get.md)

 - [Cancel](match_list/api-ref/Operation/cancel.md)

#### SmartWebSecurity WAF API

 - [Overview](waf/api-ref/index.md)

##### Operation

 - [Overview](waf/api-ref/Operation/index.md)

 - [Get](waf/api-ref/Operation/get.md)

 - [Cancel](waf/api-ref/Operation/cancel.md)

##### RuleSetDescriptor

 - [Overview](waf/api-ref/RuleSetDescriptor/index.md)

 - [Get](waf/api-ref/RuleSetDescriptor/get.md)

##### WafProfile

 - [Overview](waf/api-ref/WafProfile/index.md)

 - [Get](waf/api-ref/WafProfile/get.md)

 - [List](waf/api-ref/WafProfile/list.md)

 - [Create](waf/api-ref/WafProfile/create.md)

 - [Update](waf/api-ref/WafProfile/update.md)

 - [Delete](waf/api-ref/WafProfile/delete.md)

 - [Monitoring metrics](metrics.md)

 - [Audit Trails events](at-ref.md)

 - [Release notes](release-notes.md)