275 lines
5.5 KiB
Markdown
275 lines
5.5 KiB
Markdown
|
---
|
||
|
title: fail2ban-manager plugin
|
||
|
draft: true
|
||
|
date: 2025-01-16
|
||
|
---
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager [OPTIONS] COMMAND [ARGS]...
|
||
|
```
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--install-completion`: Install completion for the current shell.
|
||
|
- `--show-completion`: Show completion for the current shell, to copy it or customize the installation.
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
**Commands**:
|
||
|
|
||
|
- `jail`: Configure Fail2ban jails.
|
||
|
- `config`: Configure fail2ban-manager's configuration.
|
||
|
- `plugin`: Configure fail2ban-manager's plugins.
|
||
|
|
||
|
## `fail2ban-manager jail`
|
||
|
|
||
|
Configure Fail2ban jails.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager jail [OPTIONS] COMMAND [ARGS]...
|
||
|
```
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
**Commands**:
|
||
|
|
||
|
- `ls`: List all defined jails.
|
||
|
- `enable`: Enable a jail.
|
||
|
- `disable`: Disable a jail.
|
||
|
- `info`: Display information about a jail.
|
||
|
- `edit`: Edit the properties of a jail.
|
||
|
|
||
|
### `fail2ban-manager jail ls`
|
||
|
|
||
|
List all defined jails.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager jail ls [OPTIONS]
|
||
|
```
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
### `fail2ban-manager jail enable`
|
||
|
|
||
|
Enable a jail.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager jail enable [OPTIONS] NAME
|
||
|
```
|
||
|
|
||
|
**Arguments**:
|
||
|
|
||
|
- `NAME`: [required]
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
### `fail2ban-manager jail disable`
|
||
|
|
||
|
Disable a jail.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager jail disable [OPTIONS] NAME
|
||
|
```
|
||
|
|
||
|
**Arguments**:
|
||
|
|
||
|
- `NAME`: [required]
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
### `fail2ban-manager jail info`
|
||
|
|
||
|
Display information about a jail.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager jail info [OPTIONS] NAME
|
||
|
```
|
||
|
|
||
|
**Arguments**:
|
||
|
|
||
|
- `NAME`: [required]
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
### `fail2ban-manager jail edit`
|
||
|
|
||
|
Edit the properties of a jail.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager jail edit [OPTIONS] NAME
|
||
|
```
|
||
|
|
||
|
**Arguments**:
|
||
|
|
||
|
- `NAME`: Name of the jail. [required]
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--backend TEXT`: The backend used to get file modifications.
|
||
|
|
||
|
Options: .
|
||
|
|
||
|
- `--bantime-increment`: Enable searching previously banned IPs to increment the ban time.
|
||
|
- `--bantime-rndtime INTEGER`: Add random time (in seconds) to the calculated ban time.
|
||
|
- `--bantime-maxtime INTEGER`: Maximum ban time (in seconds) that can be reached.
|
||
|
- `--bantime-factor FLOAT`: Factor used for exponential growth of ban time.
|
||
|
- `--bantime-formula TEXT`: Custom formula for calculating the next ban time.
|
||
|
- `--bantime-multipliers TEXT`: Custom multipliers for calculating the next ban time (e.g., 1 5 30 60).
|
||
|
- `--bantime-overalljails`: Search for banned IPs across all jails (default: false).
|
||
|
- `--ignoreself`: Ignore local/own IP addresses (default: true).
|
||
|
- `--ignoreip TEXT`: List of IPs, CIDR masks, or DNS hosts to ignore.
|
||
|
|
||
|
Example: "127.0.0.1/8 ::1"
|
||
|
|
||
|
- `--ignorecommand TEXT`: Command to dynamically determine if an IP should be ignored.
|
||
|
- `--bantime TEXT`: Duration for which a host is banned (e.g., 10m, 1h).
|
||
|
- `--findtime TEXT`: Time window for counting failed attempts before a ban (e.g., 10m).
|
||
|
- `--maxretry INTEGER`: Number of failed attempts allowed before a ban is triggered.
|
||
|
- `--maxmatches INTEGER`: Maximum number of stored matches for actions (defaults to maxretry).
|
||
|
- `--protocol TEXT`: Protocol to be banned (default: tcp).
|
||
|
- `--port TEXT`: Ports to ban (e.g., 0:65535 to ban all ports).
|
||
|
- `--chain TEXT`: Specify the chain where jumps will be added for ban actions.
|
||
|
- `--usedns TEXT`: Behavior for DNS lookups (yes, warn, no, raw).
|
||
|
- `--logencoding TEXT`: Encoding of the log files (e.g., utf-8, ascii, auto).
|
||
|
- `--action TEXT`: Default action for banning.
|
||
|
|
||
|
EX: action\_, action_mw, action_mwl, action_xarf, action_cf_mwl, action_abuseipdb
|
||
|
|
||
|
multiple values can be specified.
|
||
|
`--action action_ --action action_mw`
|
||
|
|
||
|
- `--mta TEXT`: Mail Transfer Agent (e.g., sendmail).
|
||
|
- `--sender TEXT`: Sender email address for notifications.
|
||
|
- `--destemail TEXT`: Destination email address for notifications.
|
||
|
- `--fail2ban-agent TEXT`: User-agent format for Fail2Ban.
|
||
|
- `--delete TEXT`: Delete an option from the jail.
|
||
|
|
||
|
Example: `--delete bantime`
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
## `fail2ban-manager config`
|
||
|
|
||
|
Configure fail2ban-manager's configuration.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager config [OPTIONS] COMMAND [ARGS]...
|
||
|
```
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
**Commands**:
|
||
|
|
||
|
- `reset`: Copy default configurations from `*.conf`...
|
||
|
|
||
|
### `fail2ban-manager config reset`
|
||
|
|
||
|
Copy default configurations from `*.conf` to `*.local` and json files.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager config reset [OPTIONS]
|
||
|
```
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
## `fail2ban-manager plugin`
|
||
|
|
||
|
Configure fail2ban-manager's plugins.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager plugin [OPTIONS] COMMAND [ARGS]...
|
||
|
```
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
**Commands**:
|
||
|
|
||
|
- `ls`: List installed plugins.
|
||
|
- `enable`: Enable a plugin.
|
||
|
- `disable`: Disable a plugin.
|
||
|
|
||
|
### `fail2ban-manager plugin ls`
|
||
|
|
||
|
List installed plugins.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager plugin ls [OPTIONS]
|
||
|
```
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
### `fail2ban-manager plugin enable`
|
||
|
|
||
|
Enable a plugin.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager plugin enable [OPTIONS] PLUGIN_NAME
|
||
|
```
|
||
|
|
||
|
**Arguments**:
|
||
|
|
||
|
- `PLUGIN_NAME`: [required]
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|
||
|
|
||
|
### `fail2ban-manager plugin disable`
|
||
|
|
||
|
Disable a plugin.
|
||
|
|
||
|
**Usage**:
|
||
|
|
||
|
```console
|
||
|
$ fail2ban-manager plugin disable [OPTIONS] PLUGIN_NAME
|
||
|
```
|
||
|
|
||
|
**Arguments**:
|
||
|
|
||
|
- `PLUGIN_NAME`: [required]
|
||
|
|
||
|
**Options**:
|
||
|
|
||
|
- `--help`: Show this message and exit.
|