nginx配置黑名单和白名单
创建时间:2022-09-08 10:28:23
栏目:nginx
nginx配置黑名单主要是通过deny指令,配置白名单主要是通过allow指令。当然也可以配置使用。 如:仅允许192.168.0.0~192.168.255.255访问
deny all;
allow 192.168.0.0/16;
作用范围
- 放在
http
区块内影响所有server和目录 - 放在
server
区块内影响此server下的所有目录 - 放在
location
区块内只影响此目录
ip配置
all
可以指定全部ip
deny all;
单ip
deny 192.168.1.2;
ip段
deny 192.168.1.0/24;
deny 192.168.0.0/16;
deny 192.0.0.0/8;
ip段中/后面的8,16,24是什么意思呢?ip是由4段组成,每段8位二进制数表示。所以ip一共有(2^8) * (2^8) * (2^8) * (2^8) 也就是2^32个。
/8
就是锁定第1段,192.0.0.0/8
就表示192.0.0.0~192.255.255.255
/16
就是锁定第1,2段,192.168.0.0/16
就表示192.168.0.0~192.168.255.255
/24
就是锁定第1,2,3段,192.168.1.0/24
就表示192.168.1.0~192.168.1.255
通常我们会使用include指令引入黑白名单的配置。 如
http{
# 其他http配置
include access.conf;
}
access.conf
deny 192.168.0.0/16;
allow 192.168.1.2;