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

2020-06-01 14:48:25 +08:00
 sunny2580839896

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

6296 次点击
所在节点    NGINX
22 条回复
crab
2020-06-01 14:57:34 +08:00
GEOIP
tankren
2020-06-01 15:01:54 +08:00
不要局限 nginx 啊 iptables 等都可以
est
2020-06-01 15:04:13 +08:00
deny 国外 ip;
no1xsyzy
2020-06-01 15:09:47 +08:00
@tankren #2 @est #3
就是你们两个把我这个只有黑名单不走代理的给拒之门外了?
至少提示下当前地区不允许访问吧……
dilu
2020-06-01 15:17:37 +08:00
有个思路,可以有个脚本异步分析 nginx 日志,有国外 ip 就放到 redis 中,然后 nginx+lua 从 redis 获取 ip,如果已经被封掉了 直接 deny 即可
iamverylovely
2020-06-01 15:50:01 +08:00
locale != zh_CN
iamverylovely
2020-06-01 15:51:29 +08:00
$http_accept_language
blakejia
2020-06-01 15:58:24 +08:00
换个思路。域名解析分地域。国外直接解析 127.0.0.1 是不是就稳了。
xiaoz
2020-06-01 16:11:45 +08:00
推荐 8 搂的方法,DNS 智能解析,将国外解析到 127.0.0.1
sunny2580839896
2020-06-01 17:39:16 +08:00
@blakejia #8 什么意思???感觉你这种方法最简单
sunny2580839896
2020-06-01 17:39:55 +08:00
@dilu #5 有案例吗?┭┮﹏┭┮
blakejia
2020-06-01 17:43:01 +08:00
去搜索下关键字。一般云服务商都有提供。免费版可能没有。但是一般买个最低级的就有这么个功能
dilu
2020-06-01 17:56:11 +08:00
@sunny2580839896 #11 这个恐怕得自己开发

不过看楼上好像给出了更简单的方案,如果你的域名支持根据国家来解析,直接把国外全部解析到 127 是个不错的办法
sunny2580839896
2020-06-01 17:59:15 +08:00
@dilu #13 好的,明白(o´ω`o)ノ
visualbasic
2020-06-02 00:14:18 +08:00
@sunny2580839896 嗯,楼上几位说的在理,不过 dns 这种东西毕竟是表层,本地设置一下就绕过去了,如果攻击者真心想打恐怕没什么用
其他的不太清楚,阿里云免费 dns 也支持国外解析的,国外分解析功能国内应该大部分都有
如果还不行再尝试服务器端设置呗?
initd
2020-06-02 01:28:58 +08:00
Cloudflare 的 Worker 支持屏蔽地区
ns1.com 的免费 DNS 支持地区解析
sunny2580839896
2020-06-02 09:44:33 +08:00
@visualbasic #15 好的,谢谢了。我都搞不明白了,老是大量国外的 ip 和国内一些奇怪 ip 扫我,互联网真的是太大了
no1xsyzy
2020-06-02 11:32:43 +08:00
@sunny2580839896 #17 公网日常被扫,以前 ADSL 的时候自己控制的路由器拨号,有天跑里面日志一看一周扫了几百个请求。因为没有设置内网映射和 DMZ,所以全被路由拦掉了。
sunny2580839896
2020-06-02 12:59:04 +08:00
@no1xsyzy #18 现在应该不需要了吧??
no1xsyzy
2020-06-02 13:01:50 +08:00
@sunny2580839896 #19 CGNAT 么…… 那确实是不需要了……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/677492

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX