Skip to content
A collection of my Fail2Ban jails.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
actions
filters
README.md

README.md

A collection of Fail2Ban jails for Nginx

This repo contains a collection of filters to match certain criteria in Nginx logs.

Enabling a jail

To enable a jail, first copy the filter .conf file into your filter.d directory, an then create a configuration file in your jail.d directory and add the jail you want.

For example, to enable the nginx-badbots jail, create a file named nginx-badbots.conf in Fail2Ban's jail.d directory, and add the following :

[nginx-badbots]

enabled  = true
port     = http,https
# This line is not required anymore in the latest f2b releases
filter   = nginx-badbots
logpath  = /var/log/nginx/*access.log
# The number of time a given IP may match the filter during `bantime` seconds before
# being banned
maxretry = 1
# The duration of the ban in seconds (86400 seconds is equal to 24 hours)
bantime = 86400

After enabling the jail, don't forget to reload Fail2Ban with sudo fail2ban-client reload

Requesting a new filter

If you need a filter that is not present in this repo, you can always open an issue, and I will maybe create it.

You way as well submit your own filters through push requests.

You can’t perform that action at this time.