Search code examples
apacheipblacklist

Dynamic IP .htaccess blocklist?


Is it possible to block users from IP adresses with a dynamic file-based blocklist?

So, suppose the .htaccess looks like:

order Deny,Allow
Deny from 123.156.0.1
Deny from 10.0.0.10
Allow from all

Can this list be made dynamic, for example:

order Deny,Allow
[include Deny list here]
Allow from all

Another option would of course be to fix it with PHP, but it is preferable to let Apache handle this.


Solution

  • According to the Apache docs, it doesn't seem to be possible to read values from a text file.

    However, you could include a configuration file containing the IP addresses. They would have to be in Apache's conf file format, though.

    This should work:

    order Deny,Allow
    include conf/IPList.conf
    Allow from all
    

    It's even possible to include whole directories, even though it's not recommended.