繁体   English   中英

识别 AWS 安全组中的重叠 IP

[英]Identify overlapping IPs in AWS Security Groups

我希望有一个我在搜索中找不到的解决方案,但这是我的问题。

我想扫描我的安全组并识别任何重叠的 CIDR。 例如,如果我有 1.2.3.4/32 和 1.2.3.0/24,我想识别这两个,因为 /32 显然是 /24 的一部分。 如果我有 1.2.3.4/6、7、8、9,我想识别它们,因为它们都是 /24 的一部分。

如果这是我可以手动执行的几个安全组,但我必须在 100 个具有数百条规则的安全组上运行此练习。

首先,提取 CIDR 块。 然后,在 Python 中,使用ipaddr库或ipconflict库检查重叠。 例如,使用 ipaddr,您可以调用overlaps function,使用 ipconflict,您可以调用ipconflict

这是一个类似问题的示例,其中包含许多相关答案: Check if two CIDR addresses intersec?

止血

如果你想在不同的 IP 集之间实现流量安全,请考虑使用 ACL,希望这些 IP 被分组到不同的 Su.net 中。 通过许多不同的安全组手动必须 go 听起来是错误的,而不是获得正确级别的细粒度或粗级别安全表达式。

避免对位于您自己的 VPC 中的ips使用 CIDR ip表达式。 而是引用给定安全组中的其他安全组,如果 VPC su.net 应该彼此分开,请使用 ACL。 启用 VPC 流日志以调试可能发生的任何问题。 否则这将变得难以管理,这听起来可能已经是这样了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM