以前写过一篇关于《Windows主机使用CDN后如何屏蔽透过CDN访问的真实IP地址》的文章。那篇文章针对的是Windows主机使用CDN后屏蔽真实来访IP。此篇文章对应的是 Apache 主机使用CDN的情况,即使用Apache主机+CDN后如何屏蔽来访的真实 IP。
其实大同小异,也是采用 {HTTP:X-FORWARDED-FOR}
。
即屏蔽 IP地址为 255.255.255.255 访客,可这样设置:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP:X-FORWARDED-FOR} ^255\.255\.255\.255 [NC] RewriteRule ^(.*)$ - [F] </IfModule>
同时,如果使用 CDN 服务,之后采用常规方法,例如下列,也无效:
<Files 403.shtml> order allow,deny allow from all </Files> deny from 5.0.0.0/8
如果不用CDN,可以用 REMOTE_ADDR
替换 HTTP:X-FORWARDED-FOR
。
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利