It is a pain in the ass to set a bunch of IP adresses in each vhost or where ever you need it. But with Apache 2.4 it is quiet easy to have a global list and use that anywhere in your config.
Define BADIPS "188.40 46.4 176.9 46.166 46.21 78.46 91.207.7.21 0.0.0.0 91.207.7.182" <VirtualHost *:80> ServerName mariobrandt.de ServerAlias www.mariobrandt.de DocumentRoot /var/www/ FileETag MTime Size <Directory /var/www/> Options Indexes FollowSymLinks Multiviews ExecCGI AllowOverride None <RequireAll> Require all granted Require not ip ${BADIPS} </RequireAll> AddHandler fcgid-script .php FCGIWrapper /usr/bin/php5-cgi .php </Directory> ErrorLog /var/log/apache2/mario_error.log LogLevel warn CustomLog /var/log/apache2/mario_access.log combined </VirtualHost>