【问题标题】:Protecting online static content保护在线静态内容
【发布时间】:2008-12-16 19:50:23
【问题描述】:

如何只允许通过 Python 代码进行身份验证的用户访问服务器上的某些文件?

例如,假设我有想要保护的/static/book.txt。当用户访问/some/path/that/validates/him 时,Python 脚本认为他值得访问/static/book.txt 并将他重定向到该路径。

如何阻止绕过脚本直接访问/static/book.txt的用户?

【问题讨论】:

  • 什么操作系统? Linux 的“sudo”正是这样做的。

标签: python security apache download lighttpd


【解决方案1】:

Lighttpd 为此提供了mod_secdownload。基本上,它不会直接提供静态内容,除非您为其生​​成一个短暂的静态 URL。

请注意,您可以在 S3 上对静态内容执行类似的操作。这是一个非常有用的功能。

【讨论】:

  • Dustin,你能告诉我用 s3 做这件事的文档吗?
  • 在 S3 开发者指南中的“查询字符串验证示例”下有示例 python 代码
【解决方案2】:

如果用户通过了正确的身份验证,您可能只想让 Python 脚本打开文件并将内容作为输出转储。将您要保护的文件放在网络服务器根目录之外的文件夹中。

【讨论】:

    猜你喜欢
    • 2011-02-26
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    相关资源
    最近更新 更多