【问题标题】:Protect source code / IP on Google App Engine保护 Google App Engine 上的源代码/IP
【发布时间】:2022-01-19 15:37:17
【问题描述】:

我有一个场景,客户想要在他自己的 Google Cloud 租户上托管我在 App Engine 上编写的应用程序。 鉴于客户当然是其租户的管理员,即使 appcfg.py download_app 似乎不再受支持/已弃用,仍然可以通过 Cloud Debugger 或直接访问 Cloud Storage Buckets 下载源代码。

所以问题是 a) 有没有办法防止这种情况(我猜没有,如果客户有管理员访问权限则不会)或 b) 是否有任何建议/最佳实践方法来解决这个问题?

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    我不相信你可以完全阻止这种情况的发生。我相信您能做的最好的事情就是删除轻松下载的路径。

    1. 当您使用默认设置运行gcloud app deploy 时,您的源代码将转到staging.<appid>.appspot.com。除非您更改设置,否则这些文件将默认保留 15 天,然后才会被删除。

    2. 您可以从该暂存存储桶(或您用于暂存的任何存储桶)中删除内容。这将阻止管理员使用gsutil cp 命令下载文件。

    3. 即使您不从暂存存储桶中删除文件,那里的文件也会列出其编码文件名,因此运行gsutil cp 命令仍然需要稍后查找以找出相应的人类可读文件名以及文件夹路径因为文件不是使用您进行上传的目录结构存储的。除非您使用工具,否则这是一项乏味的工作。此blog article from us 提供了对此方案的详细说明(第 1 到 3 条)以及用于从暂存存储桶自动下载的工具。

    4. 即使您已从暂存存储桶中删除了文件,此人仍然可以转到 ``` 管理控制台 > 版本 > 查看源代码并查看上传的源代码。要下载,他们必须手动打开每个文件,复制内容并保存。这是很多工作。

    【讨论】:

    • 当链接到您自己的网站或内容(或您附属的内容)时,您must disclose your affiliation in the answer 以免被视为垃圾邮件。根据 Stack Exchange 政策,在您的用户名中包含与 URL 相同的文本或在您的个人资料中提及它不被视为充分披露。请相应地更新所有链接到此类内容的答案。
    • 完成。我认为,由于我甚至在我之前列出了其他来源,并且所有内容都与问题直接相关,因此没有必要明确披露。
    • 是的,链接本身没有问题,因为它似乎与问题相关。唯一缺少的部分是您现在添加的披露。感谢您的编辑。
    猜你喜欢
    • 2014-04-16
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多