我最近看到土匪抱怨B104:
绑定到所有网络接口可能会为非预期接口上的流量打开服务,这些接口可能没有正确记录或保护。这个插件测试寻找一个字符串模式“0.0.0.0”,它可能表示硬编码绑定到所有网络接口。
>> Issue: Possible binding to all interfaces.
Severity: Medium Confidence: Medium
Location: ./examples/binding.py:4
3 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
4 s.bind(('0.0.0.0', 31137))
5 s.bind(('192.168.0.1', 8080))
“为非预期接口上的流量开放服务”是什么意思?
我已经在 Flask 应用程序中看到了这一点app.run(host="0.0.0.0")
。一个人应该写什么?
(作为旁注:这不在生产中使用。这主要是为了在开发过程中进行简单的测试。但我不确定gunicorn是否可能在类似的配置下也有同样的问题)