基础:IP段
IP段: 192.168.1.0/24, 192.168.0.0/16 代表哪些ip段?
先看答案:
192.168.1.0/24 代表的IP段就是 192.168.1.1 ~ 192.168.1.254
192.168.0.0/16 代表的IP段就是 192.168.0.1 ~ 192.168.255.254
一句话解析:
0/24 或 0.0/16: 这里的24/16表示24/16
个二进制前缀,32 - 24/16 为后面掩码,即这个ip段的范围。
再看看别人的解析:
https://blog.csdn.net/xuezhangjun0121/article/details/114676400
IP(段)地址格式采用“斜线记法”,即:IP地址/网络前缀。例如 192.168.1.0/24 表示32位的二进制地址中(任何IP的二进制地址都是32位),前24位为网络前缀,后8位代表主机号。
Apache 禁止搜索引擎
文件:·.htaccess·
# 放`<IfModule mod_rewrite.c>`内
# keep: |Baiduspider, |360Spider, |Chrome(Test)
SetEnvIfNoCase User-Agent ".*(HTTrack|bingbot|Googlebot|YisouSpider|YYSpider|HttpClient|EasouSpider)" BADBOT
Deny from env=BADBOT
Apache 禁止IP(段) - 无CDN
文件:·.htaccess·
# 放` .htaccess 的 <IfModule mod_rewrite.c>`内
Deny from 3.238.72.88
Deny from 54.36.148
Deny from 17.121
Apache 禁止IP(段) - 有CDN
文件:·.htaccess·
# 放`<IfModule mod_rewrite.c>`内
SetEnvIf X-Forwarded-For "^(3\.238\.72\.88)" BADIP1
Deny from env=BADIP1
参考: https://www.xjh.me/1606.html/amp
云服务器 设置
一般云服务器上,可设置安全规则,可设置按ip(段)禁止访问,这样设置比 Web服务器上设置更高效;
CDN 管理端,一般也可设置 禁止IP(段) 访问。
请结合以上 IP段 内容,根据提示设置,如:
54.36.148.0/24
对比 Nginx 设置
Nginx 设置 可放在 nginx.htaccess
里面,规则类似。
需要注意的是:Apache 设置 .htaccess
立即生效;Nginx 设置 nginx..htaccess
需要重启。