1858
|
1 --- |
|
2 summary: Throttle authentication attempts with optional tarpit |
|
3 ... |
|
4 |
|
5 Introduction |
|
6 ============ |
|
7 |
|
8 This module lets you put a per-IP limit on the number of failed |
|
9 authentication attempts. |
|
10 |
|
11 It features an optioanal |
|
12 [tarpit](https://en.wikipedia.org/wiki/Tarpit_%28networking%29), i.e. |
|
13 waiting some time before returning an "authentication failed" response. |
|
14 |
|
15 Configuration |
|
16 ============= |
|
17 |
|
18 ``` {.lua} |
|
19 modules_enabled = { |
|
20 -- your other modules |
|
21 "limit_auth"; |
|
22 } |
|
23 |
|
24 limit_auth_period = 30 -- over 30 seconds |
|
25 |
|
26 limit_auth_max = 5 -- tolerate no more than 5 failed attempts |
|
27 |
|
28 -- Will only work with Prosody 0.10: |
|
29 limit_auth_tarpit_delay = 10 -- delay answer this long |
|
30 ``` |
|
31 |
|
32 Compatibility |
|
33 ============= |
|
34 |
|
35 Requires 0.9 or later. The tarpit feature requires Prosody 0.10 or |
|
36 later. |