Apache" SetEnvIF"从单独的文件中读取的IP地址列表?

时间:2016-02-16 09:29:46

标签: .htaccess file file-read ip-blocking x-forwarded-for

我使用Apache和.htaccess 阻止 IP地址,例如:

SetEnvIF X-Forwarded-For "110.100.*.*" DenyIP
SetEnvIF X-Forwarded-For "120.100.*.*" DenyIP
SetEnvIF X-Forwarded-For "130.100.*.*" DenyIP
SetEnvIF X-Forwarded-For "210.200.*.*" DenyIP
SetEnvIF X-Forwarded-For "220.200.*.*" DenyIP
SetEnvIF X-Forwarded-For "230.200.*.*" DenyIP
..
..
Order Deny,Allow
Deny from env=DenyIP

实际上,这些在真实文件中非常多。

(请不要讨论为什么我会使用这种方法通过Apache来阻止IP。背后有很多原因。)

有没有办法可以在.txt文件中列出IP,然后从.htaccess指向该文件?

这样的事情:

SetEnvIF X-Forwarded-For /var/www/html/ips.txt DenyIP

然后,我可以在ips.txt文件中逐行放置IP,如下所示:

110.100.*.*
120.100.*.*
130.100.*.*
210.200.*.*
220.200.*.*
230.200.*.*

因为像这样更容易(并且可能)将IP条目自动化到.txt文件中。

甚至可能?或者请问这是什么方法?

全部谢谢:)

0 个答案:

没有答案