Replies: 8 comments
-
DoH 要求请求必须有个 |
Beta Was this translation helpful? Give feedback.
-
nginx 有什么办法能限制么? |
Beta Was this translation helpful? Give feedback.
-
可以试试让nginx加上这个头 |
Beta Was this translation helpful? Give feedback.
-
尝试了这个方法,但是会出现另外一种错误 @urlesistiana 是否可以加一个参数,限制这个报错,因为对方可以利用这个漏洞就行攻击,刷爆mosdns的日志 |
Beta Was this translation helpful? Give feedback.
-
这个头是 DoH 规范强制要求的。
不推荐。 你可以让 nginx 负责检查这个头。没有这个头或者有问题的直接转 403。 |
Beta Was this translation helpful? Give feedback.
-
有通过这个方法去限制,但从CDN的报表观察,有大概10%的请求,都会报错,而这些请求在mosdns的wran日志中没有报错提示,日志那里是不是可以加个参数,比如用户可以指定屏蔽某种类型的报错,我的DOH请求量较大,一天约1500万次了,日志因为DOH这个头报错很困扰 |
Beta Was this translation helpful? Give feedback.
-
不行,太复杂。mosdns 的日志只负责报错。过滤的任务最好交给其他 log 管理平台。 |
Beta Was this translation helpful? Give feedback.
-
我上面ngninx的写法是有什么地方不对么?为什么会拦截掉很多正常请求呢? |
Beta Was this translation helpful? Give feedback.
-
在提交之前,请确认
mosdns 版本
4.x
操作系统
centos
Bug 描述和复现步骤
貌似用浏览器请求一些DOH链接时,就会在日志里出现这些报错,我记得是mosdns做了什么判断,当缺少什么条件时,就会报错missing or invalid media type header
当一些人尝试用浏览器返回DOH结果测试时,就会导致这种报错产生,有时候量会很大,影响看日志数据。
想了解这个报错是不是能加个参数控制一下,比如关闭时,用浏览器也能访问到DOH。
又或者这个参数是通过什么判断的,是否可以通过NGINX做前端通过UA或者其他什么条件限制掉。
使用的配置文件
mosdns 的 log 记录
No response
Beta Was this translation helpful? Give feedback.
All reactions