Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
This module aims to provide protection from aggressive clients by blocking or reporting them with a script.
C
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
css
images
LICENSE
Makefile
README
mod_ipblock.c
mod_ipblock.h
mod_ipblock.html

README

This module aims to provide protection from aggressive clients 
by blocking or reporting them with a script.

You will be able to add a limit of simmultaneous connections. 
When this limit is reached the module will execute the defined 
command.

You can then write a simple bash script that can run commands 
with sudo(8) in order to limit the client or notify the admins.

The module provides two options:
  IPBlockLimit - the number of simmultaneous connections on 
	which the module will execute the command defined by IPBlockCmd
  IPBlockCmd - the command that will be executed when the limit 
	is reached

The script receives the following arguments:
 $1 - the offending IP address
 $2 - the number of simmultaneous connections
 $3 - the limit set in the httpd.conf
 $4 - the last URL that was accessed

Example configuration:

<IfModule mod_ipblock.c>
	IPBlockLimit 1000
	IPBlockCmd "/usr/local/bin/block"
</IfModule>

Here is an example of the arguments that the script receives:
 127.0.0.1 3 2 example.com/path/to/some/file

For more information and comments:

  Jabber: hackman@jabber.org
  ICQ: 7556201
  Marian Marinov <mm@yuhu.biz>
  URL: http://github.com/hackman/mod_ipblock
Something went wrong with that request. Please try again.