- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
TLDR
我们在单个安全组中有一长串 IP 地址,这很难管理。 AWS 使它感觉您可以拥有嵌套组,但实际上您不能。我说得对吗?
背景
我在配置和使用安全组方面没有任何问题。这个问题更微妙,这设定了背景。
我们将安全组配置为将对开发实例/服务的访问列入白名单。由于我们的配置模式是白名单,因此我们必须不断添加新的 IP 地址,具体取决于团队成员的工作地点。以及没有静态 IP 地址的蹩脚 ISP。
这不是问题。但想象一下越来越困惑的 IP 地址。
问题
有时我们想删除这个白名单(因为糟糕的 ISP)并确保 IP 地址是相关的、最新的并且应该仍然在白名单上。
我们发现自己不愿意这样做,因为目前有效“清理”白名单的唯一方法是装箱并重新开始。
AWS 似乎没有提供在安全组规则中标记记录或允许嵌套安全组的巧妙方法。
当前的解决方法
拥有大量(可能数百个)独立的安全组,并确保它们始终附加到相关服务。
优点:易于标记/识别 IP 地址(例如 Bob 的家庭 IP),因此 Bob 可以删除旧 IP 地址并替换为他的新地址。
缺点:每个安全组都必须附加到相关实例,这个列表可能会很长。
保留一个单独的 IP/查找列表,并拥有一个安全组
Pro:意味着您只需要一个安全组。
缺点:必须使两个列表保持最新,不太实用,而且会出现不匹配。
某种自动化。构建一个定期检查安全组的服务,并将这些 IP 与一些基本的 geo-ip/ISP 信息一起存储在 DynamoDB 中。用作引用。
Pro:与#2 类似,但自动化。并非 100% 准确,因为 geo-ip 查找从来都不是。
缺点:必须为感觉应该已经存在的东西编写和维护实用程序。
有希望的解决方案
子/嵌套安全组。 AWS 配置界面实际上暗示您可以这样做——但它没有按预期工作。 EG 主要安全组具有允许来自其他安全组的入站流量的规则 - 这些反过来又将 IP 地址逻辑组合在一起。
http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html
When you specify a security group as the source for a rule, this allows instances associated with the source security group to access instances in the security group. (Note that this does not add rules from the source security group to this security group.)
我发现该文档有点矛盾。从实验来看,它不起作用。
标记每条记录。这显然不存在,将是 AWS 的功能请求。
我错过了什么吗?其他人如何管理大型安全组?
最佳答案
你是对的——安全组不能嵌套。
如果您在您的 Amazon VPC 中将实例列入白名单,您可以使用名称来引用其他安全组。例如,您可能有一个 Web-SG
和一个 App-SG
。 App-SG 可以允许从 Web-SG 进行访问。然后,与 Web-SG 关联的任何实例都将能够与 App-SG 中的任何实例进行通信。
但是,如果您要将来自AWS 之外 的实例列入白名单,则您需要自行维护安全组内的 IP 地址列表。
最好的方法是自动化:
这可以通过使用您最喜欢的编程语言编写的相当短的程序来完成,调用诸如 authorize-security-group-ingress
之类的命令。
底线:在 AWS 外部维护您自己的完全标记列表,然后通过自动化使安全组匹配。
关于security - 您能否将 AWS 安全组配置为具有子组或嵌套组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42871841/
所以我试图设置“内容”类的高度,但它似乎不起作用。我对嵌套 DIV 非常陌生,我已经尝试了我在谷歌搜索中发现的修复程序,但似乎没有任何效果。帮助?
好的,所以我一直在四处寻找,但找不到这个问题的答案。但是,我需要将一个 View 嵌套在另一个 View 中。 我有一个 $layout 正在使用我拥有的 default.layout Blade 文
好的,所以我一直在四处寻找,但找不到这个问题的答案。但是,我需要将一个 View 嵌套在另一个 View 中。 我有一个 $layout 正在使用我拥有的 default.layout Blade 文
基本上,我的问题很简单,但它需要知道 Struts 1.1 并且还活着的人。 我尝试构建的伪代码看起来像这样: IF element.method1 = true THEN IF element
我正在尝试将 Excel 嵌套 IF 语句转换为代码语言,但我不确定我是否正确执行此操作,希望能得到一些帮助 这是Excel语句: =IF(D3="Feather",IF(OR(I3>1000,R3=
如果我们创建两个或三个评论并对其进行多次回复,则“有用”链接在单击时会导致问题,它会对具有相同编号的索引执行 ng-click 操作,从而显示具有相同索引的所有文本。如何解决此嵌套问题,以便在单击链接
我在项目中使用Scala,想与Stripe集成,但它只提供Java API。例如,要创建 session ,我使用: val params = new util.HashMap[String, Any
以下代码有一个 Div,其中连续包含四个较小的 Div。四个 Div 中的每一个还包含一个较小的 Div,但此 Div 未显示。我尝试了各种显示和位置组合,看看 div 是否会出现。 classGoa
我在这里有一个问题,循环是: for (i=0; i < n; ++i) for (j = 3; j < n; ++j) { ...
我正在尝试编写代码来显示具有奇数宽度的形状。形状完成后,将其放置在外部形状内。用户将能够输入用于形状的字符和行数。我希望生成一个形状,并通过 for 循环生成一个外部形状。 ***** .
$(".globalTabs").each(function(){ var $globalTabs = $(this); var parent = $globalTabs.parent
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
所以我在这个问题上遇到了一些麻烦,因为变量 i。我只是不确定在第二个 while 循环中如何处理它。对于我的外循环,我知道它将运行 log_4(n^2) 次迭代。对于内部 while 循环,我计算的迭
我似乎找不到在枚举上应用多个 if/then 逻辑的工作方式。 anyOf 不应用条件逻辑,而是表示如果其中任何一个匹配则很好。 allOf 再次不应用条件逻辑,而是测试属性/必填字段的超集。 这是一
如何访问 ReaderT 的内部 monad。 在我的例子中,我有类型: newtype VCSSetupAction a = VCSSetupAction (ReaderT (Maybe VCSCo
这个问题在这里已经有了答案: Add leading zeroes/0's to existing Excel values to certain length (7 个回答) 7年前关闭。 我正在寻
我已经绑定(bind)了很多 AND/OR 函数的组合并且没有运气。 这是我需要创建的: 在 B 列中,我有公司 ID,范围从两个数字字符到六个数字字符。 我需要在 B 列中的每个公司 ID 之前的每
我是 VBA 新手,在尝试编写的宏中使用 If 语句时遇到了一些困难。每个月我都会收到一份 Excel 报告,其中列出了我们公司的哪些员工执行了某些任务。我正在编写的宏旨在将每个员工的数据复制并粘贴到
如果在 B 列中找到单元格 A1 中的值,则使用文本 321 填充除非在 C 列中找到单元格 A1 中的值,在这种情况下填充文本 121反而。如果单元格 A1 的内容不在 B 列或 C 列中,则使用
我有几十万个地址。其中一些在整数之后有粒子。如 4356 A Horse Avenue , 其他格式正常4358 Horse Avenue .有些有“A”,有些有“B”。我正在尝试删除整数和粒子之间的
我是一名优秀的程序员,十分优秀!