我的问题相当隐晦和笼统,但我希望你的意见。我想自动化EC2实例的创建,包括web应用程序的完整安装和配置。为此,我需要在进程中在服务器上设置SSL密钥、访问密钥等。服务器用于生产,不应该访问某些详细信息/参数的人将对非特权用户具有shell访问权限。
$ curl http://169.254.169.254/latest/user-data提取它们。我想到了一个明显错误的想法,即创建一个策略,允许从实例访问秘密桶,然后将策略更改为用户数据脚本的最后一部分。但我相信没有那么疯狂的方法可以做到。
有什么想法吗?我在AWS的文档里什么都找不到.
发布于 2016-04-18 15:58:54
您可以加密用户数据,在启动时对其进行解密以提供主机,然后删除私钥。关于这一点,我有一个博客帖子,但概括地说:
$ openssl req -nodes -x509 -days 10000 -newkey rsa:4096 -keyout private.key -out public.crt -subj '/'当然,从AMI启动的任何未来实例都有私钥,因此您需要确保没有其他用户能够创建实例。
https://stackoverflow.com/questions/36698666
复制相似问题