首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Domain-Protect保护你的网站抵御子域名接管攻击

该工具支持实现以下两个目标: · 扫描一个AWS组织中的Amazon Route53,并获取存在安全问题的域名记录,然后尝试执行域名接管检测; · 可以通过Domain Protect for GCP检测...Google Cloud DNS中存在安全问题的域名; 子域名检测功能 · 扫描Amazon Route53以识别: · 缺少S3源的CloudFront发行版的ALIAS记录; · 缺少S3源的CloudFront...发行版的CNAME记录; · 存在接管漏洞的ElasticBeanstalk的ALIAS记录; · 缺少托管区域的已注册域名; · 易被接管的子域名; · 易被接管的S3ALIAS记录; · 易被接管的...Slack通知 ,枚举出账号名称和漏洞域名; 订阅SNS主题,发送JSON格式的电子邮件通知,其中包含帐户名、帐户ID和存在安全问题的域名; 工具要求 · 需要AWS组织内的安全审计账号; · 在组织中的每个...AWS帐户都具有相同名称的安全审核只读角色; · 针对Terraform状态文件的Storage Bucket; · Terraform 1.0.x; 工具源码获取 广大研究人员可以通过下列命令将该项目源码克隆至本地

2.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【翻译】Terraform 最佳实践:模块组合

    以 AWS EC2 为例,我们可以声明 aws_ami 资源类型和数据源模式的公共子类型: variable "ami" { type = object({ # 仅使用模块所需的属性子集声明对象...Terraform 管理的内容。...这个抽象包含描述应该可映射到任何 DNS 供应商的 DNS 记录的一般概念的属性。 然后,我们将该抽象实例化为一个模块。在本例中将记录集部署到 AWS 的 Route53 服务上。...一个更复杂的例子是部署 Kubernetes 集群,现在有许多不同的供应商提供托管的 Kubernetes 集群服务,甚至还有更多运行 Kubernetes 的方法。...aws_vpc 和 aws_subnet_ids 数据源直接查询 AWS API,或者它可以使用 consul_keys 从 Consul 集群中读取保存的信息,或者它可以直接从 使用 terraform_remote_state

    2K20

    terraform简单的开始-简单分析一下内容

    在这里,我们使用了"tencentcloud"作为提供者的名称,与前面声明的required_providers块中的名称相对应。...**region**:这个参数是通过变量var.region获得的,它指定了您希望使用的Tencent Cloud区域。Terraform将在指定的区域中创建和管理资源。...通过这些参数配置,Terraform将使用提供的SecretId、SecretKey和区域信息来进行身份验证,并与Tencent Cloud API进行通信,以创建、更新或删除Tencent Cloud...这样,在Terraform配置文件中就可以使用Tencent Cloud提供者的资源和数据源来创建和管理腾讯云资源。...当您运行terraform apply时,Terraform会执行以下操作:计划验证:Terraform会再次验证执行计划,以确保计划与当前的配置文件和状态文件匹配。

    34040

    超越IaC:解决云计算关注点分离问题

    当您构建一个新的应用程序或使用新的资源时,本地测试是否不够?您是否需要在云中测试您的应用程序以确保它正常工作? 环境变量名称等值的拼写错误是否会导致您的应用程序崩溃?...部署风险 在您部署更改之前,无法知道您的更改是否正确。即使进行了全面的本地测试,也始终存在部署后出现问题风险。这可能是环境变量中的拼写错误,也可能是阻止订阅触发订阅者的不正确的 IAM 策略。...关注点分离不仅仅是关于接近程度:它还意味着一个模块中的更改不会强制对无关区域进行更改。在我们的示例中,从一个托管服务简单地切换到另一个等效服务需要对整个堆栈进行更改——代码、IaC、测试和配置。...— 维基百科 在典型的云开发中,基础设施代码的这种明确定义的接口在哪里?传统模型无法提供它,导致开发人员和基础设施团队在每次进行更改时都需要不断协调、重新配置和重新测试。...,剩下的一个问题是,我们需要确保 Terraform HCL(HashiCorp 配置语言)中的环境变量,例如 SNS_TOPIC_ARN 或 EVENT_BUS_NAME,与应用程序代码中使用的名称完全匹配

    9210

    什么是 CNAME 展平?

    在 DNS 标准文件 RFC 1034 中,对 CNAME 记录的定义如下:Identifies the canonical name of an alias.译文:标识别名的规范名称。...翻译起来很拗口,但简单的来说 CNAME 记录就是把一个域名托管给另一个域名,该域名的所有解析记录都会被托管给另外一个域名,包括 MX、TXT、AAAA、A 等。...MX 记录,从而解决了冲突问题,而且也能支持分区域解析,但这种方案很容易受到 LocalDNS 的影响导致不稳定,而且也无法彻底的展平 CNAME,只能解决记录冲突的问题,目前国内支持的厂商比较少,常见的有阿里云...相同步,所以实际上相当于你添加的是 A/AAAA 记录,这样既可以解决冲突的问题,也可以支持分区解析,但前提需要你的域名和你 CNAME 指向的域名在同一个 DNS 服务商,否则无法实现,目前支持的厂商比较少...,常见的有 AWS Route53、DNSPod 等。

    75930

    Thoughtworks 第 29 期技术雷达——平台象限概览

    由于“用户”的属性与数据源上的标签匹配,因此根据 Immuta 的全局订阅策略,访问权限将自动授予。...然而,在考虑使用该工具时需要小心谨慎:当前处于开发阶段,它在 Azure 门户中展示的功能有些不一致;在与标准 Terraform Azure 插件集成时遇到了困难,该插件在匹配 Azure 容器应用的功能方面进展缓慢...与 OpenAI 自己的 API 相比,Azure OpenAI 服务受益于 Azure 企业级的安全性和合规性,同时也在更多的区域可用,哪怕每个较大的地理区域的可用性是有限的。 36....考虑到许多 LLM 因授权或地区限制而无法在中国使用,ChatGLM 成为了为数不多的开源选择之一。 37....您可以将30多种用户反馈来源连接到这个平台,它可以分析数据并识别功能请求、常见投诉、用户喜欢的产品特点,甚至列出您的竞争对手。

    29830

    Terraform实战

    警告 不要手动编辑或删除terraform.tfstate文件,这一点很重要,否则Terraform将无法跟踪其管理的资源。 1.3 新的“Hello Terraform!”...第一个标签指定数据源的类型,第二个标签是数据源的名称。...类型和名称合起来构成了数据源的标识符,标识符在一个模块内必须保持唯一 图1.12 数据源的语法 小结 ● Terraform是一个声明式IaC置备工具,可以把资源部署到任何公有云或私有云。...警告 不要编辑、删除或破坏terraform.tfstate文件,这一点十分重要,否则Terraform可能无法跟踪它管理的资源。...它也使得版本控制和按照名称或提供程序搜索其他人的模块变得更加容易。下面列出了官方的规则。 ● 模块是GitHub上的公共仓库。 ● 模块具有terraform--形式的名称。

    42010

    Terraform:多云、混合云环境下实现基础设施即代码

    参数 若为true,防止敏感信息(如密码)在terraform apply日志中显示 terraform output命令 查看指定输出变量的值 部署单个服务器 其中PROVIDER是提供商的名称(例如...● 存储库必须遵循命名规范terraform--,其中PROVIDER指定模块的目标提供商(如aws),而NAME是模块的名称(如vault)。...换句话说,每个资源都应该能找到1:1匹配的,签入实时仓库中的代码行。看起来似乎很浅显的道理却很容易出差错。...也就是说,如果使用Terraform工作区部署了3个或30个环境,但实时代码库中也可能只有一个代码副本。仅通过浏览代码,是无法知道实际部署了什么资源的,这将导致错误并使维护变得更加复杂。...这意味着Terraform状态文件将被保存在与实时存储库相同的文件夹结构中,这将很容易识别哪个模块产生了哪个状态文件。 要部署此模块,请运行terragrunt apply命令。

    86610

    分叉自 Terraform的OpenTofu 添加供应商迭代的功能

    该版本带来了多项重要的特性,包括通过 for_each 进行供应商迭代的功能,从而能够简化多可用区(multi-zone)和多区域(multi-region)的部署。...由于该功能对 OpenTofu 的运行方式有很大的改变,所以建议开发人员要谨慎使用,它只能用于静态变量和本地变量,无法用于从其他数据源或资源中获取的变量。...Reddit 上的用户对 OpenTofu 独立于 Terraform 的发展轨迹褒贬不一。...有人对 OpenTofu 增加了 Terraform 尚未提供的特性而感到高兴,而另一些人则对 OpenTofu 跟不上自分叉 Terraform 以来的变化而感到遗憾。...wywywywy on Reddit 其他用户的评论则认为 for_each 的运行方式与 Terraform Stacks 类似,后者在商用版本的 HCP Terraform 中可用,但是在开源 Terraform

    6400

    干货 | 如何构建系统优化成本,携程出海云原生实践

    另外我们还需要类似Terraform的自动化编排构建基础设施的工具帮助管理基础设施的生命周期。...Terraform对基础设施编码的声明式配置思想和Kubernetes如出一辙,我们只需要在配置文件里描述期望的基础设施配置,避免了复杂的过程命令式脚本开发维护,剩下的编排构建工作就交给Terraform...Prometheus operator 虽然Prometheus可以多实例部署,但视图层Grafana查询数据需要配置多个数据源,这些数据源相互独立,不能聚合统一到全局视图。...仅仅是pod的伸缩还不够,我们还需要在集群中使用Cluster Autoscaler组件,监控集群中由于资源分配不足无法被正常调度的pod,自动从云平台的实例池中申请增加节点。...此外配置了多种机型和不同可用区域的竞价实例池,进一步降低了竞价资源被回收概率,最后会有保底的按需实例池避免竞价实例完全不可用导致服务中断。

    85120

    Crossplane是否取代 Terraform? – 第一部分:理论

    谁知道我的 shell 脚本中的 ifconfig 命令是否会在你的目标 shell 环境中运行?即使它已安装并在 $PATH 中,而不是具有相同名称的其他命令,它是否具有相同的可用标志?...因此,如果我向我的 Linux 桌面(你知道,就在我桌面上)请求更多内存,但它无法提供给我,因为它已经用完,那么解决这个问题是我的责任,因此它不是云服务。...例如,托管服务不是云服务,因为该界面不是网络上的 API。如果我想要一台新服务器,我会给他们发送电子邮件。如果他们添加了 API,他们就变成了云服务。...如果你构建自己的 API 并自己管理它,那么如果它返回错误,你无法拿起电话来修复它。...托管服务器由你提供,没有 API,但如果它没有获得托管支持的电源/带宽/其他任何内容,你可以让他们修复它,并且可以通过网络连接到它。

    15210

    Crossplane 很棒,但关键基础设施呢?

    现在由服务提供商负责管理和确保在其基础设施上运行的状态与 Kubernetes 集群中声明的期望状态相匹配。 为什么选择 Terraform 而不是 Crossplane ?...我们已经强调了 Crossplane 的优势,现在让我们看看它相对于 Terraform 的不足之处。 使用 Crossplane 的最大缺点之一是在应用更改之前无法预览这些更改。...使用 Terraform ,开发人员可以运行 terraform plan 命令,在提交新配置之前查看更改的预览。Crossplane 没有这样的功能,意味着无法预览它将创建/修改/删除的资源。...Crossplane 可能会删除现有的数据库,并使用新名称重新创建一个。这取决于 provider 的实现和您设置了什么样的保障措施,这使得 Crossplane 在处理关键基础设施时具有一定风险。...在无法事先评估和验证更改的情况下,错误和对生产环境的干扰风险更大。

    26310

    从技术雷达看DevOps的十年 - 基础设施即代码和云计算

    我们还是回过头来说说 Terraform。2015 年,Terraform 出现在了技术雷达的 “评估” 区域上。...HashiCrop 改进了 Terraform。一年之后,在 2016 年 11 月的技术雷达中,Terraform 进入了 “试验” 区域。...它和多云一起出现在了 2017年的技术雷达和 “暂缓” 区域: 主要云提供商继续以快速的速度向其云添加新功能, 在 Polycloud 的旗帜下, 我们建议并行使用多个云, 以便根据每个提供商的产品优势混合和匹配服务...我们看到组织对自制的抽象层进行了大量投资, 这些抽象层过于复杂, 无法构建, 维护成本也太高, 无法保持云不可知论。锁定的问题是真实存在的。..., Polycloud 才能在有意义的情况下混合和匹配来自不同提供商的服务。

    1.1K30

    印尼医疗龙头企业Halodoc的数据平台转型之Lakehouse架构

    摘要 在 Halodoc,我们始终致力于为最终用户简化医疗保健服务,随着公司的发展,我们不断构建和提供新功能。我们两年前建立的可能无法支持我们今天管理的数据量,以解决我们决定改进数据平台架构的问题。...对于 MySQL、Postgres 等事务性数据源,我们开始利用基于 CDC 的方法进行数据提取。...原始区域对于在需要时执行数据集的任何回填非常重要。这还存储从点击流工具或任何其他数据源摄取的数据。原始区域充当处理区域使用数据的基础层。 3....我们几乎所有的基础设施/资源都是通过 Terraform 创建的。SRE 在建立我们的大部分数据平台基础设施方面发挥了重要作用。...为了识别和解决这些问题,我们使用 Cloud watch 和 EFK(Elasticsearch、Fluentbit 和 Kibana)堆栈对我们数据平台中涉及的每个组件启用了监控和警报。

    1.8K20

    PyCharm 2024.1 最新变化,最新更新亮点汇总

    将鼠标悬停在数据集或模型名称上即可在弹出窗口中查看说明,或按 F1 在编辑器旁边打开 Documentation(文档)工具窗口。...点击这些标记会弹出一个显示原始代码的弹出窗口,这样您就能快速识别哪些代码已被更改。 装订区域图标可以帮助您迅速发起新讨论,以及查看和隐藏现有讨论。...增强的 Terraform 支持 PyCharm Professional PyCharm 2024.1 带来了改进的 Terraform 支持,有助于简化创建、管理和扩缩基础架构的流程。...现在,IDE 通过明确建议运行 terraform init 来简化初始化,并为超过 3,900 个第三方 Terraform 提供程序提供了扩展的代码补全功能。...现在,对于附加文件或运行函数等任务,您只需选择必要的数据源或执行上下文,无需选择正确的会话。 此外,Services(服务)工具窗口中的专属操作可以在同一数据源内快速切换会话。

    1.3K10

    PyCharm 2024.1 发布:全面升级,助力高效编程!

    将鼠标悬停在数据集或模型名称上即可在弹出窗口中查看说明,或按 F1 在编辑器旁边打开 Documentation(文档)工具窗口。...新的审查模式与编辑器集成,促进作者与审查者直接互动。 在检查拉取/合并请求分支时,审查模式会自动激活,并在装订区域中显示紫色标记,表明代码更改可供审查。...点击这些标记会弹出一个显示原始代码的弹出窗口,这样您就能快速识别哪些代码已被更改。 装订区域图标可以帮助您迅速发起新讨论,以及查看和隐藏现有讨论。...增强的 Terraform 支持 PyCharm Professional PyCharm 2024.1 带来了改进的 Terraform 支持,有助于简化创建、管理和扩缩基础架构的流程。...现在,对于附加文件或运行函数等任务,您只需选择必要的数据源或执行上下文,无需选择正确的会话。 此外,Services(服务)工具窗口中的专属操作可以在同一数据源内快速切换会话。

    14210

    Excel xlookup使用指南

    公式如下: D2输入公式▼=XLOOKUP(C2,F2:F5,G2:G5,””,-1) XLOOKUP第5参数为-1,指定了匹配方式是’精确匹配或下一个较小的项’,比如查找84,找不到精确匹配,则寻找比它小的项...,找不到精确匹配,则寻找比它大的项,也就是90。...和上面的案例所不同的是,结果表的字段排列顺序和数据源不一致,也就是通常所说的交叉表查询了。...12) 动态表查询 如下图所示,一张工作簿包含了2017年、2018年、2019年等多张工作表,现在需要根据B1单元格指定的工作表名称,在其中查询A列相关人名的得分。...B:B”)) 公式使用INDIRECT函数根据B1单元格指定的工作表名称构建引用范围,其中查找范围是指定表的A列,结果范围是指定表的B列。

    5.6K21

    2024最新 PyCharm 2024.1 更新亮点看这篇就够了

    简单将鼠标悬停在任何数据集或模型名称上,即可在弹出窗口预览相关说明;或者按下 F1 键,在编辑器旁开启 Documentation(文档)工具窗口深入了解。...主要特点: 自动激活审查模式:当您检查拉取/合并请求分支时,审查模式自动开启,并在边缘装订区域用紫色标记突出显示更改区域。...交互式更改标记:点击任一紫色标记,即可在弹出窗口中查看原始代码与修改后的对比,快速识别修改内容。 便捷的讨论启动:装订区域图标不仅方便您发起新讨论,也使查看和隐藏现有讨论变得轻松。...Terraform 模板语言 (tftpl) 支持:引入了对动态 Terraform 模板的支持,允许模板与您的首选编程语言无缝集成,为自动化和定制提供更多可能。...现在,在进行如附加文件或运行函数等任务时,您只需要选择适当的数据源或执行上下文,无需担心会话的选择。

    2.9K20

    ggplot2多维分面多图层对应规则

    、匹配。...实际上以上结果并不难解释,因为我们在分面参数设定是,参数设置的依据是第一个图层的数据源中的NAME_1字段,但是我们并没有保证第二个图层中有这个同属性,同名称的字段。...事实上为了进行接下来的案例讲解,我确实在散点图的数据源中设定了一个跟多边形(也就是第一个图层)数据源的NAME_1同属性的字段(里面记录的都是类别相同的省份名称),为了对比效果暂时命名为Province...但是分面函数只能在以上两个数据框中找到第一个图层数据源中含有NAME_1变量,而第二个图层的数据源中尽管有同性质的变量,但是名称不同,分面函数是无法识别的,因为忽略了对图层二的分面操作。...这下效果一目了然,分面函数很顺利的识别了通过设定的分面依据字段NAME_1,在图层一、图层二中均探测到了同名字段,而且字段结构类别均一致,分面操作成功。

    1.1K41
    领券