Terraform AWS VPC模块中的公网访问阻断排除功能解析
前言
在AWS云环境中管理VPC网络时,安全性和访问控制是至关重要的考虑因素。AWS提供了VPC Block Public Access功能来帮助管理员防止意外配置导致资源公开暴露在互联网上。terraform-aws-vpc模块作为管理AWS VPC基础设施的流行Terraform模块,近期在5.19.0版本中新增了对VPC公网访问阻断排除功能的支持,这为网络管理员提供了更精细的访问控制能力。
VPC公网访问阻断功能概述
AWS VPC Block Public Access是一项安全功能,旨在防止VPC内的资源被意外配置为可从互联网公开访问。当启用此功能时,它会阻止以下类型的公开访问:
- 通过互联网网关的入站流量
- 通过NAT网关的入站流量
- 通过VPC对等连接的入站流量
这项功能特别适用于需要严格安全合规性的环境,可以有效减少配置错误导致的安全风险。
排除功能的必要性
虽然全面阻断公网访问提高了安全性,但在实际业务场景中,某些特定资源确实需要与互联网进行交互。例如:
- 需要主动访问互联网服务的EC2实例(软件更新、API调用等)
- 需要双向通信的特定业务应用
- 需要临时开放访问进行故障排除的情况
为此,AWS提供了排除机制,允许管理员为特定资源创建例外规则。
Terraform实现方式
在terraform-aws-vpc模块5.19.0版本之前,用户需要手动创建aws_vpc_block_public_access_exclusion资源来实现排除。新版本通过引入internet_gateway_exclusion_mode参数简化了这一过程。
该参数支持两种模式:
allow-bidirectional:允许双向互联网通信allow-egress:仅允许出站互联网通信
当设置这些模式时,模块会自动创建相应的排除规则,无需用户额外配置。
最佳实践建议
- 最小权限原则:始终从最严格的限制开始,仅添加必要的排除规则
- 审计跟踪:结合AWS CloudTrail记录排除规则的创建和修改
- 环境差异:生产环境应比开发/测试环境使用更严格的排除策略
- 定期审查:周期性审查排除规则,移除不再需要的例外
实现示例
以下是一个使用排除功能的模块配置示例:
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "~> 5.19.0"
name = "secure-vpc"
cidr = "10.0.0.0/16"
internet_gateway_exclusion_mode = "allow-egress"
# 其他VPC配置...
}
此配置将创建一个VPC,在启用公网访问阻断的同时,允许出站互联网通信。
总结
terraform-aws-vpc模块对VPC Block Public Access排除功能的支持,为云网络管理员提供了更精细的安全控制能力。通过合理使用排除规则,可以在保持高水平安全性的同时满足业务需求。随着5.19.0版本的发布,这一功能的配置变得更加简单和直观,进一步提升了基础设施即代码的实践体验。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
yuanrongopenYuanrong runtime:openYuanrong 多语言运行时提供函数分布式编程,支持 Python、Java、C++ 语言,实现类单机编程高性能分布式运行。Go051
pc-uishopTNT开源商城系统使用java语言开发,基于SpringBoot架构体系构建的一套b2b2c商城,商城是满足集平台自营和多商户入驻于一体的多商户运营服务系统。包含PC 端、手机端(H5\APP\小程序),系统架构以及实现案例中应满足和未来可能出现的业务系统进行对接。Vue00
ebook-to-mindmapepub、pdf 拆书 AI 总结TSX01