【问题标题】:Securing Folder on EC2 Amazon Marketplace AMI保护 EC2 Amazon Marketplace AMI 上的文件夹
【发布时间】:2018-02-15 05:18:28
【问题描述】:

我计划开办一家小型企业并将 Linux AMI 提交到 Amazon 的 AWS Marketplace。当我阅读卖家指南时,我看到了这一点:

AMI 必须允许操作系统级别的管理功能,以实现合规性要求、漏洞更新和日志文件访问。对于基于 Linux 的 AMI,这是通过 SSH 实现的。” (6.2.2)

如果使用我的产品的任何人都可以通过 SSH 连接到机器并四处寻找,我该如何保护我的源代码?我可以锁定某些文件夹但仍允许“操作系统级管理”吗?


如果需要,这里有一些上下文:

  • 我使用 Ubuntu Server 16.04 LTS (HVM)、SSD 卷类型 (ami-cd0f5cb6) 作为我的基本 AMI
  • 我正在配置一个稍微修改过的 MySQL 数据库,我希望我的客户能够访问它。这是他们与我的服务交互的主要方式。
  • 我正在构建一个将打包在 AMI 上的 django Web 服务。这就是我想锁定并阻止访问的内容。

【问题讨论】:

  • 不完全是一个答案,但为了缓解您的问题,也许(只是猜测)您可以提供某种经过良好混淆的引导程序来检查是否存在有效的 AWS Marketplace 订阅并允许运行您的应用程序(也被混淆了)只有在它验证的情况下。
  • 似乎 AWS 正试图在 SE 索引中降低这个问题。如果您通过 AWS 市场销售,您的代码和 IP 是不安全的。没有选项可以阻止买方访问实例或卷。令人惊讶的是他们还没有想出什么。

标签: django amazon-web-services amazon-ec2 ssh


【解决方案1】:

无论您是否提供 SSH 访问,您的用户始终可以将您的 AMI 的根 EBS 卷挂载到另一个 EC2 实例上以调查其内容,因此禁用 SSH 或使某些文件无法读取SSH-user 在这方面对你没有帮助。

我建议您不要试图让用户远离您的源代码,而是简单地说明允许用户使用它做什么,以及服务条款中不允许做什么。

即使是大公司也提供包含其应用程序源代码(无论何时使用脚本语言)的操作系统映像,格式清晰或略带混淆。

【讨论】:

  • 感谢您的回复。我没有意识到他们可以将卷附加到任何其他实例。不过这是有道理的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 2011-04-23
  • 2011-12-28
  • 1970-01-01
  • 2018-10-04
  • 2013-07-26
  • 1970-01-01
相关资源
最近更新 更多