Skip to main content
Version: v6

HTTP

It helps in stopping different kinds of HTTP flood attacks.


The Hypertext Transfer Protocol (HTTP) is the foundation of the World Wide Web and is used to load web pages using hypertext links. HTTP is an application layer protocol designed to transfer information between networked devices and runs on top of other layers of the network protocol stack. A typical flow over HTTP involves a client machine making a request to a server, which then sends a response message.

http_settings

How to go to HTTP:

  1. Stack > Resource > DDoS > Profile > Application > HTTP

  2. Configure the settings

  3. Click on Save Changes.

SettingsAccepted ValuesDefault
HTTP Request Per SourceInteger0
Payload Length Misbehavior ThresholdInteger0
Minimum Payload LengthInteger0
Minimum Incomplete HTTP Header LengthInteger0
Progressive Challenge ThresholdInteger0
Enable HTTP LimitsBoolenFalse
Default HTTP Request Per URLInteger0

URL Threshold

SettingsAccepted ValuesDefault
HostString--
MethodDrop DownGet
URLString/Regex--
ThresholdInteger0

url_threshold

Description:

HTTP Request Per Source

Specify the number of requests allowed per IP

Payload Length Misbehaviour Threshold:

Specify allowed IP misbehavior on breaching min. payload length.

Minimum payload length

Specify the minimum length of the payload in the HTTP request

Minimum incomplete HTTP header length

Specify the minimum length of the header

Progressive Challenge Threshold

Specifies that the request coming from a client is through a bot or legitimate client. For example: If there are multiple requests coming from a source then this will throw a challenge to client for verifying legitimate requests

Enable HTTP Limits

Specify per URL limits for HTTP request

Default HTTP Request Per URL

This will set the HTTP request for all the URLs

Host

Enter the host name

Method

Specify HTTP method

URI

Specify the URI

Threshold

Specify threshold per source IP