sunny123456 发表于 2020-6-1 11:28:13

请教下,nginx怎么禁止国外的 ip 访问

查看 nginx 的访问日志,不停的有国外的 ip 访问访问,怎么给他禁止了

licess 发表于 2020-6-1 14:02:35

如果只禁止指定IP或IP段的话,可以在对应虚拟主机server段里添加:
deny 192.168.1.11;
deny 192.168.1.0/24;
添加完 /usr/local/nginx/sbin/nginx -t 测试配置是否有错误
再重启nginx生效

sunny123456 发表于 2020-6-1 14:10:21

licess 发表于 2020-6-1 14:02
如果只禁止指定IP或IP段的话,可以在对应虚拟主机server段里添加:
deny 192.168.1.11;
deny 192.168.1.0/2 ...

现在想直接给国外的 ip 给禁止了

licess 发表于 2020-6-1 16:11:00

sunny123456 发表于 2020-6-1 14:10
现在想直接给国外的 ip 给禁止了

单独屏蔽某个国家的话,可以参考:https://www.vpser.net/security/iptables-block-countries-ip.html
只允许国内访问的在iptables上设置效率太低,建议使用阿里云、dnspod之类的域名解析服务,然后单独只解析国内,其他的默认都解析到127.0.0.1或其他错误的ip上,但是不管是iptables还是域名解析服务,一般都是通过IP判断,而IP都是可以广播或其他都会有一定概率不准确

sunny123456 发表于 2020-6-1 18:09:36

licess 发表于 2020-6-1 16:11
单独屏蔽某个国家的话,可以参考:https://www.vpser.net/security/iptables-block-countries-ip.html
只 ...

好的,谢谢大佬,我先看下
页: [1]
查看完整版本: 请教下,nginx怎么禁止国外的 ip 访问