---
title: conf/protection
slug: ps/help/en_us/vtm/config/confprotection
docTags: 
createdAt: 2026-08-02T08:50:32.761Z
---

The conf/protection directory contains configuration files for service protection classes. The name of a file is the name of the protection class it defines. Service protection classes can be configured under the Catalogs > Protection section of the Admin Server UI or by using functions under the Catalog.Protection section of the SOAP API and CLI.

| Key                             | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| allowed                         | Always allow access to these IP addresses. This overrides the connection limits for these machines, but does not stop other restrictions such as HTTP validity checks.<br />Value type: list<br />Default value: \<none>                                                                                                                                                                                                                                                                                                                                           |
| banned                          | Disallow access to these IP addresses.<br />Value type: list<br />Default value: \<none>                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| debug                           | Whether or not to output verbose logging.<br />Value type: Yes / No<br />Default value: "No"                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| enabled                         | Enable or disable this service protection class.<br />Value type: Yes / No<br />Default value: "Yes"                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| http!check\_rfc2396             | Whether or not requests with poorly-formed URLs be should be rejected. This tests URL compliance as defined in RFC2396. Note that enabling this may block some older, non-conforming web browsers.<br />Value type: Yes / No<br />Default value: "No"                                                                                                                                                                                                                                                                                                              |
| http!max\_body\_length          | Maximum permitted length of HTTP request body data, set to 0 to disable the limit.<br />Value type: bytes<br />Default value: "0"                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| http!max\_header\_length        | Maximum permitted length of a single HTTP request header (key and value), set to 0 to disable the limit.<br />Value type: bytes<br />Default value: "0"                                                                                                                                                                                                                                                                                                                                                                                                            |
| http!max\_request\_length       | Maximum permitted size of all the HTTP request headers, set to 0 to disable the limit.<br />Value type: bytes<br />Default value: "0"                                                                                                                                                                                                                                                                                                                                                                                                                              |
| http!max\_url\_length           | Maximum permitted URL length, set to 0 to disable the limit.<br />Value type: bytes<br />Default value: "0"                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| http!reject\_binary             | Whether or not URLs and HTTP request headers that contain binary data (after decoding) should be rejected.<br />Value type: Yes / No<br />Default value: "No"                                                                                                                                                                                                                                                                                                                                                                                                      |
| http!send\_error\_page          | This setting tells the traffic manager to send an HTTP error message if a connection fails the service protection tests, instead of just dropping it. Details of which HTTP response will be sent when particular tests fail can be found in the Help section for this page.<br />Value type: Yes / No<br />Default value: "Yes"                                                                                                                                                                                                                                   |
| log\_time                       | Log service protection messages at these intervals. If set to 0 no messages will be logged and no alerts will be sent.<br />Value type: seconds<br />Default value: "60"                                                                                                                                                                                                                                                                                                                                                                                           |
| max\_10\_connections            | Additional limit on maximum concurrent connections from the top 10 busiest connecting IP addresses combined. The value should be between 1 and 10 times the max\_1\_connections limit.<br />(This limit is disabled if per\_process\_connection\_count is No, or max\_1\_connections is 0, or min\_connections is 0.)<br />Value type: unsigned integer<br />Default value: "200"                                                                                                                                                                                  |
| max\_1\_connections             | Maximum concurrent connections each connecting IP address is allowed. Set to 0 to disable this limit.<br />Value type: unsigned integer<br />Default value: "30"                                                                                                                                                                                                                                                                                                                                                                                                   |
| max\_connection\_rate           | Maximum number of new connections each connecting IP address is allowed to make in the rate\_timer interval. Set to 0 to disable this limit. If applied to an HTTP Virtual Server each request sent on a connection that is kept alive counts as a new connection. The rate limit is per process: each process within a Traffic Manager accepts new connections from the connecting IP address at this rate. (Each Traffic Manager typically has several processes: one process per available CPU core).<br />Value type: unsigned integer<br />Default value: "0" |
| min\_connections                | Entry threshold for the max\_10\_connections limit: the max\_10\_connections limit is not applied to connecting IP addresses with this many or fewer concurrent connections.<br />Setting to 0 disables both the max\_1\_connections and max\_10\_connections limits, if per\_process\_connection\_count is Yes. (If per\_process\_connection\_count is No, this setting is ignored.)<br />Value type: unsigned integer<br />Default value: "4"                                                                                                                    |
| note                            | A description of the service protection class.<br />Value type: string<br />Default value: \<none>                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| per\_process\_connection\_count | Whether concurrent connection counting and limits are per-process. (Each Traffic Manager typically has several processes: one process per available CPU core.)<br />If Yes, a connecting IP address may make that many connections to each process within a Traffic Manager. If No, a connecting IP address may make that many connections to each Traffic Manager as a whole.<br />Value type: Yes / No<br />Default value: "Yes"                                                                                                                                 |
| rate\_timer                     | How frequently the max\_connection\_rate is assessed. For example, a value of 1 (second) will impose a limit of max\_connection\_rate connections per second; a value of 60 will impose a limit of max\_connection\_rate connections per minute. The valid range is 1-99999 seconds.<br />Value type: seconds<br />Default value: "60"                                                                                                                                                                                                                             |
| rule                            | A TrafficScript rule that will be run on the connection after the service protection criteria have been evaluated. This rule will be executed prior to normal rules configured for the virtual server.<br />Value type: string<br />Default value: \<none>                                                                                                                                                                                                                                                                                                         |
| testing                         | Place the service protection class into testing mode. (Log when this class would have dropped a connection, but allow all connections through).<br />Value type: Yes / No<br />Default value: "No"                                                                                                                                                                                                                                                                                                                                                                 |
