gpt4 book ai didi

django - 来自路由器 IP 的无效 HOST header

转载 作者:行者123 更新时间:2023-12-04 12:58:37 24 4
gpt4 key购买 nike

我不断收到 Invalid HOST Header我试图找出原因的错误。它是这样写的:

Report at /GponForm/diag_Form
Invalid HTTP_HOST header: '192.168.0.1:443'. You may need to add '192.168.0.1' to ALLOWED_HOSTS
不知道是什么 /GponForm/diag_Form但从表面上看,它可能是一个被恶意软件攻击的漏洞。
我也想知道为什么 IP 来自路由器 192.168.0.1以及为什么它通过 SSL :443我应该考虑放置一个蜜 jar 并阻止这个 IP 地址吗?在我做之前,为什么 IP 看起来像本地路由器?
Request URL在报告中看起来像这样:
Request URL: https://192.168.0.1:443/GponForm/diag_Form?style/
我现在每天至少收到这个错误约 10 次,所以我想停止它。

最佳答案

是的,这肯定代表一个 vulnerability - 有人试图在路由器上访问这个 url(通常有 ip 192.168.0.1)。
看起来是因为来自攻击者的请求包含 HOST具有此值的 header 。
也许 django 是在本地运行的 DEBUG=True .
您可以考虑使用 web-server(即 nginx)在前面使用 nginx 配置过滤不需要的请求并进一步添加 fail2ban 来运行它。解析nginx错误日志并禁止ip。
或者使站点只能从特定的 ips/ads 简单授权,即网络服务器级别的基本身份验证。

上一个不相关的回答
ALLOWED_HOSTS选项指定 django 项目可以服务的域。
在本地运行 - python manage.py runserver或与 DEBUG=True - 默认为 localhost , 127.0.0.1和类似的。
如果您通过不同的 url 访问 django - 它会以这种方式提示。
要允许从其他域访问 - 将它们添加到 ALLOWED_HOSTS :ALLOWED_HOSTS = ['localhost', '127.0.0.1', '[::1]', '192.168.0.1'] .

关于django - 来自路由器 IP 的无效 HOST header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62487926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com