---
title: Charmhub | Deploy HAProxy DDoS protection configurator using Charmhub - The
  Open Operator Collection
description: Deploy the latest version of HAProxy DDoS protection configurator on
  any cloud.
url: https://charmhub.io/haproxy-ddos-protection-configurator/configurations
---

# HAProxy DDoS protection configurator

[Canonical IS DevOps](https://charmhub.io/publisher/canonical-is-devops "View all packages from Canonical IS DevOps")

* [Canonical IS DevOps](https://charmhub.io/publisher/canonical-is-devops "View all packages from Canonical IS DevOps")

Platform:

24.04

edge 33d96fe5

```
juju deploy haproxy-ddos-protection-configurator --channel edge
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [client-timeout](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#client-timeout)
* [concurrent-connections-limit](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#concurrent-connections-limit)
* [deny-paths](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#deny-paths)
* [error-rate-per-minute](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#error-rate-per-minute)
* [http-keepalive-timeout](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#http-keepalive-timeout)
* [http-request-timeout](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#http-request-timeout)
* [ip-allow-list](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#ip-allow-list)
* [limit-policy-http](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#limit-policy-http)
* [limit-policy-tcp](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#limit-policy-tcp)
* [rate-limit-connections-per-minute](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#rate-limit-connections-per-minute)
* [rate-limit-requests-per-minute](https://charmhub.io/haproxy-ddos-protection-configurator/configurations#rate-limit-requests-per-minute)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* client-timeout | int

  Timeout for client connections in seconds. Default is 50 seconds.
* concurrent-connections-limit | int

  Maximum number of concurrent connections per entry to trigger the limit policy.
* deny-paths | string

  Comma-seperated list of paths to deny.
* error-rate-per-minute | int

  Number of errors per minute per entry to trigger the limit policy.
* http-keepalive-timeout | int

  Timeout for HTTP keep-alive connections in seconds.
* http-request-timeout | int

  Timeout for HTTP requests in seconds.
* ip-allow-list | string

  Comma-separated list of IPv4 addresses or CIDR blocks to be allowed on both TCP and
  HTTP levels.
* limit-policy-http | string

  Policy to be applied when HTTP-level limits are exceeded (rate-limit-requests-per-minute,
  error-rate-per-minute). Specify one of- silent-drop, reject, or deny. Optionally append
  an HTTP status code for deny (default is 403). Examples- 'reject', 'deny', 'deny 503'.
  Default is 'silent-drop'.
* limit-policy-tcp | string

  Policy to be applied when TCP-level limits are exceeded (rate-limit-connections-per-minute,
  concurrent-connections-limit). Specify one of- 'silent-drop' or 'reject'. Default is
  'silent-drop'.
* rate-limit-connections-per-minute | int

  Maximum number of connections per minute per entry to trigger the limit policy.
* rate-limit-requests-per-minute | int

  Maximum number of requests per minute per entry to trigger the limit policy.
