【问题标题】:Why Django function django.views.static.serve() is insecure?为什么 Django 函数 django.views.static.serve() 不安全?
【发布时间】:2010-12-30 08:06:33
【问题描述】:

According to the Documentation使用django.views.static.server()函数是:

低效且不安全。

我明白为什么效率低下,但是insecure是哪方面的呢?

【问题讨论】:

    标签: django django-views


    【解决方案1】:

    对于初学者来说,它与 Django 测试服务器本身一样不安全,就像上面的答案所说的那样——也就是说,它没有像 CherryPy 这样的“生产就绪”服务器那样测试任何类型的安全性。结果,用户访问他们不应该能够访问的文件时,可能会出现各种潜在的安全问题;虽然这些通常是固定的,但它们不像生产服务器那样被视为“优先级”,而且没有人真正在寻找这些东西。

    此外,请参阅今年夏天的 Django security update,它修复了恶意制作的 URL 可以让访问者访问 Django 用户可以看到的任何文件的情况,即使它不在静态根目录下。它已修复,但应该让您了解为什么应该在生产设置中使用 Real Server。

    【讨论】:

      【解决方案2】:

      django.views.static.server() 基于 django 开发服务器。根据 django 的书,“它没有经过任何形式的安全审计”

      它不是为生产目的而设计的,也没有为此目的进行测试。使用未经测试的网络服务器是不安全的。

      【讨论】:

        猜你喜欢
        • 2019-10-27
        • 1970-01-01
        • 2014-12-04
        • 2016-08-24
        • 2010-10-26
        • 2019-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多