我有很多问题拒绝我想阻止访问我的网站的IP。经过大量的谷歌搜索和几次尝试我来到这个几乎工作。我的意思是差不多因为当我放置代码时,我所有的网站都丢失了所有的ccs。 这是代码:
order allow,deny
deny from xxx.xxx.x.xxx
我尝试了很多这段代码的版本 - 使用Allow ALL,将代码的第一部分切换为order deny,allow - 并且非正常工作。只有我之前发布的那个。我该如何解决这个问题?
答案 0 :(得分:0)
您可以使用SetEnv和order指令拒绝IP地址。
var myParser = require("body-parser");
app.use(myParser.json());// parse application/json
答案 1 :(得分:0)
你的代码基本上都说拒绝的一切:
1:在第一次通过时(在允许时)与任何内容都不匹配
2:第二次传球(在拒绝时)给出一场比赛(一次拒绝)
3:第三遍表示拒绝所有不匹配的请求。
尝试类似:
order deny,allow
deny from 12.34.56.78
deny from 78.56.34.12
allow from all
Order指令控制三通访问控制系统的控件 see Apache docs。
订购允许,拒绝这样做:
1:评估所有Allow指令;至少一个必须匹配,否则请求被拒绝
2:评估所有Deny指令。如果有任何匹配,请求将被拒绝
3:默认情况下,拒绝任何与Allow或Deny指令不匹配的请求。
答案 2 :(得分:0)
也许这个IP不是REMOTE_ADDR,而是另一个IP头,例如HTTP_X_FORWARDED_FOR或HTTP_CLIENT_IP
看看这是否可以胜任。
RewriteCond %{REMOTE_ADDR} ^12.34.56.78 [OR]
RewriteCond %{HTTP:VIA} ^12.34.56.78 [OR]
RewriteCond %{HTTP:FORWARDED} ^12.34.56.78 [OR]
RewriteCond %{HTTP:USERAGENT_VIA} ^12.34.56.78 [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR} ^12.34.56.78 [OR]
RewriteCond %{HTTP:PROXY_CONNECTION} ^12.34.56.78 [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION} ^12.34.56.78 [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} ^12.34.56.78 [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP} ^12.34.56.78
RewriteRule ^(.*)$ - [F]