The dos.yaml file provides the controls to blacklist IP addresses or
subnets to protect your app from Denial of Service (DOS) attacks or similar
forms of abuse. For more information, see
Configuring DoS protection.
app.yaml reference on error handlers.
Example
The following is an example dos.yaml file:
blacklist:
- subnet: 192.0.2.1
description: a single IP address
- subnet: 192.0.2.0/24
description: an IPv4 subnet
- subnet: 2001:DB8::1
description: an IPv6 address
- subnet: 2001:DB8::/32
description: an IPv6 subnet
Syntax
A dos.yaml file in the root directory of your application (alongside
app.yaml) configures DoS Protection Service blacklists for your application.
dos.yaml is the YAML format. For more information about this
syntax, see the YAML website.
| Element | Description |
|---|---|
description |
An optional description for the blacklist entry. |
subnet |
Required. The subnet value is any valid IPv4 or IPv6 subnet in CIDR notation. |
Limits
You can define a maximum of 100 blacklist entries in your configuration file. Uploading a configuration file with more than 100 entries will fail.