代码之家  ›  专栏  ›  技术社区  ›  Jim Soho

如何对系统管理员保密?

  •  1
  • Jim Soho  · 技术社区  · 16 年前

    我们有一个可以上传文件到S3的web应用程序。要做到这一点,需要一个配置文件,其中包含访问密钥id和我的AWS帐户的访问密钥。

    我不是运行web应用程序的系统管理员。所以基本上这个人可以抓取我的访问密钥,比如启动、停止和终止EC2实例等等。

    在这种情况下,我怎么能保守秘密呢?

    这件事是,亚马逊在给一个安全流程概述( http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1697 )提到:

    “在EC2中,主机管理员和云管理员可以是独立的人,允许实施两人规则安全策略。”

    4 回复  |  直到 16 年前
        1
  •  5
  •   Eadwacer    16 年前

    policies for a bucket 以及 access policy language . 您应该能够允许未经验证的上传到一个给定的bucket只从一个特定的IP地址(与您的EC2实例相关)。您还可以创建第二个AWS帐户,该帐户除了上传到该bucket之外,根本没有任何访问权限。那样的话,即使他们拿走了你的信用证,他们也不会得到任何有用的东西。

        2
  •  2
  •   Chris B.    16 年前

    我不相信你能。如果系统管理员想要你的密钥,并且有根访问权的机器,他们将能够得到它。

        3
  •  1
  •   Noon Silk    16 年前

    你绝对应该(把钥匙保密)。

    你应该提供另一种方式上传文件到你的服务器。我可以想象S3允许您创建帐户,如果您只是有一个EC2框,您可以创建一个新帐户或安装一个FTP服务器来完成上传。

        4
  •  0
  •   Dolph    16 年前

    在这种情况下你不能相信 管理员不好。设置您自己的服务器。