繁体   English   中英

在 0.0.0.0 上以调试模式运行 Flask 应用程序不是很危险吗?

[英]Isn't it dangerous to run a Flask app in debug mode on 0.0.0.0?

将 Flask 开发服务器配置为在整个网络中可见

这意味着它在我的 PC 的 IP 地址上运行,整个 inte.net 都可见,并且可以通过我的 Flask 应用程序运行任意 Python 代码?

直接的回答是:是的,不安全。 但话又说回来,开车或在评价不佳的新餐厅用餐也是如此。

重点是评估风险。 需要考虑的事项:

  1. 您是在 home.network 上启动它吗? 在这种情况下,您的路由器几乎可以肯定带有自己的防火墙(我只是不做出断言,因为我不可能涵盖每一种情况)。 服务器将无法在 home.network 之外访问。 难不成是心存怨恨等着扑上去的恶毒室友?
  2. 您是在 intr.net.network 上启动吗? .network 上的每个人都可以访问。 绝大多数人不会在 .network 上扫描开放端口,但您不能排除这种可能性。 低风险。但可能有人会发现它。
  3. 您是否在具有专用 IP(不是内部 IP,如10.0.0.x192.168.xx )的服务器上运行它? 您运行的特定端口是否对更广泛的 inte.net 开放,例如,该端口没有防火墙或特殊规则? 在这种情况下,期望得到请求。
  4. 登陆网站的人真的可以做一些恶意的事情吗? 拥有 web 服务器的全部意义在于其他人可以访问它。 如果发现您的应用程序足以成为一个真正的问题,那么它就坏了,您应该在localhost上测试您的恐惧。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM