只允许cloudflare i.p范围通过.htaccess,给出403错误



我一直试图在我的服务器上只允许cloudflares I.p范围,但我一直收到403个错误,403是绕过cloudfare的人应该看到的

我试过

#cloudflare
order deny,allow
Deny from all
#ipv4
allow from 173.245.48.0/20
allow from 103.21.244.0/22
allow from 103.22.200.0/22
allow from 103.31.4.0/22
allow from 141.101.64.0/18
allow from 108.162.192.0/18
allow from 190.93.240.0/20
allow from 188.114.96.0/20
allow from 197.234.240.0/22
allow from 198.41.128.0/17
allow from 162.158.0.0/15
allow from 104.16.0.0/12
allow from 172.64.0.0/13
allow from 131.0.72.0/22
#ipv6
allow from 2400:cb00::/32
allow from 2606:4700::/32
allow from 2803:f800::/32
allow from 2405:b500::/32
allow from 2405:8100::/32
allow from 2a06:98c0::/29
allow from 2c0f:f248::/32

我试过

DenyAllButCloudFlare

我遇到了同样的问题,上面的行给了我500个错误的

就我的一生而言,我无法理解,cloudflare的支持只是把我介绍给了我关注的白名单页面

我使用的是Apache 2.4.2

编辑:更改的Apache版本编号:(

尝试在Apache中使用Require指令。Apache自己提到:

mod_access_compat提供的Allow、Deny和Order指令已被弃用,并将在未来版本中消失。您应该避免使用它们,并避免过时的教程推荐使用它们。

尝试将其更改为,并确保mod_authz_host已启用:

#path to your website
<Directory "path/to/public_html/or/var/www/html">
#ipv4
Require ip 173.245.48.0/20
Require ip 103.21.244.0/22
Require ip 103.22.200.0/22
Require ip 103.31.4.0/22
Require ip 141.101.64.0/18
Require ip 108.162.192.0/18
Require ip 190.93.240.0/20
Require ip 188.114.96.0/20
Require ip 197.234.240.0/22
Require ip 198.41.128.0/17
Require ip 162.158.0.0/15
Require ip 104.16.0.0/12
Require ip 172.64.0.0/13
Require ip 131.0.72.0/22
#ipv6
Require ip 2400:cb00::/32
Require ip 2606:4700::/32
Require ip 2803:f800::/32
Require ip 2405:b500::/32
Require ip 2405:8100::/32
Require ip 2a06:98c0::/29
Require ip 2c0f:f248::/32
</Directory>

看看https://httpd.apache.org/docs/2.4/howto/access.html了解更多信息。

注意这一点:Cloudflare自己说:我认为无论如何只使用普通的Apache指令应该更好

Cloudflare不再更新并支持mod_Cloudflare,从Linux操作系统的Debian 9*和*Ubuntu 18.04 LTS版本开始。我们现在为使用Apache web服务器的客户支持mod_remoteip。有兴趣构建mod_cloudflare包的客户可以从GitHub下载代码库。

请参阅:https://support.cloudflare.com/hc/en-us/articles/200170916-Restoring-original-visitor-IPs-Option-1-Installing-mod-cloudflare

mod_remoteip感觉不安全。所以,我建议你坚持要求ip指令。

最新更新