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

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

该工具支持实现以下两个目标: · 扫描一个AWS组织中的Amazon Route53,并获取存在安全问题的域名记录,然后尝试执行域名接管检测; · 可以通过Domain Protect for GCP检测...Google Cloud DNS中存在安全问题的域名; 子域名检测功能 · 扫描Amazon Route53以识别: · 缺少S3源的CloudFront发行版的ALIAS记录; · 缺少S3源的CloudFront...如需启用,请在你的tfvars文件或CI/CD管道中 创建下列Terraform变量: lambdas = ["alias-cloudfront-s3", "alias-eb", "alias-s3",...状态文件的Storage Bucket; · Terraform 1.0.x; 工具源码获取 广大研究人员可以通过下列命令将该项目源码克隆至本地: git clone https://github.com...aws-iam-policies/domain-protect-deploy.json 工具使用截图 部署至安全审计账号 扫描整个AWS组织 通过Slack或电子邮件接收提醒消息 通过笔记本电脑手动执行扫描任务

2.5K30

解决Terraform初始化慢~配置本地离线源

这里不再介绍Terraform是啥了,可以参考最近上线的课程。直奔主题,配置一个离线的源。 需要手动或者terraform init一次下载, 然后缓存。后续直接使用缓存。...创建配置文件 .terraformrc是Terraform CLI的配置文件 plugin_cache_dir = "$HOME/.terraform.d/terraform-plugin-cache...HashiCorp 提供的网络服务的升级和安全公告检查 mkdir -p $HOME/.terraform.d/terraform-plugin-cache 文件创建好了之后, 要通过配置TF_CLI_CONFIG_FILE...变量,让TerraformCLI可以加载到配置文件。...到此就完成了terraform离线本地源的配置了, 除了这种方式外其实也可以基于terraform开放的HTTP API协议,使用Python Flask写一个registry server。

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

解决Terraform初始化慢~配置本地离线源

这里不再介绍Terraform是啥了,可以参考最近上线的课程。直奔主题,配置一个离线的源。 需要手动或者terraform init一次下载, 然后缓存。后续直接使用缓存。...创建配置文件 .terraformrc是Terraform CLI的配置文件 plugin_cache_dir  = "$HOME/.terraform.d/terraform-plugin-cache...提供的网络服务的升级和安全公告检查 mkdir -p $HOME/.terraform.d/terraform-plugin-cache 文件创建好了之后, 要通过配置TF_CLI_CONFIG_FILE...变量,让TerraformCLI可以加载到配置文件。...到此就完成了terraform离线本地源的配置了, 除了这种方式外其实也可以基于terraform开放的HTTP API协议,使用Python Flask写一个registry server。

1.8K00

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

原文:https://www.terraform.io/language/modules/develop/composition 在只有一个根模块的简单 Terraform 配置中,我们创建一组资源并使用...在上面的示例中,要创建或读取的对象非常简单,可以作为单个资源内联提供,但是在依赖项本身足够复杂以从中受益的情况下,我们也可以将多个模块组合在一起,如本页其他地方所述的一样。...但是,通过 Terraform 模块的组合,可以通过自己权衡哪些平台功能对您很重要来创建自己的轻量级多云抽象。 在多个供应商实现相同概念、协议或开放标准的任何情况下,都会出现这种抽象的机会。...这个抽象包含描述应该可映射到任何 DNS 供应商的 DNS 记录的一般概念的属性。 然后,我们将该抽象实例化为一个模块。在本例中将记录集部署到 AWS 的 Route53 服务上。...你可以Terraform 通过定义代表所涉及概念的对象,然后将这些对象类型用于模块输入变量来创建像这样的轻量级抽象。

2K20

现代初创公司的架构

亚马逊云科技从 EKS 开始,可以通过 terraform 管理。 另一方面,陡峭的学习曲线(要理解它是如何准确定义应该启动和运行的)和一些可以使用的特定工具是需要重新考虑的合理理由。...你需要所有的?不需要。 我必须承认,这种组合——Kubernetes 和 Vault 通过 terraform 和 helem ——可能不适合所有人,而且在初始阶段你很可能也不需要它。...我们可以用它在 GitHub 上节省几分钟的时间,并向 GitHub VM 公开更少的秘密和基础设施?...这完全取决于他们是否有预设的指标、日志解析器和索引映射,你可以很容易地适应你的项目。 对于日志记录,目前,我们依靠 ELK。...你可以通过应用程序记录每个场景中的所有单击。因此,它不需要特定的编程知识,但它允许你逐步学习。到目前为止,在我们的设置中,Appium 在场景覆盖方面要全面得多。

1.7K20

封闭:开源模式的可持续性遭质疑

这样的授权是否意味着创造者永远无法声称对软件背后的理念拥有排他权?更重要的是,它是否可以排除创造者对软件带动形成的市场享有排他所有权?...2021年,亚马逊网络服务分支了Elasticsearch,命名为OpenSearch,表面上是对Elasticsearch加新条款的回应,亚马逊称这会限制其在其云平台上提供搜索作为服务的能力。...可以期望一个组织给予开发社区多少开放性,而不会使其资产在投资者眼中贬值?如果无法控制谁应该从技术的使用中获利,最初发明这项技术的意义是什么?...真是这样?来自广泛Terraform开发者社区的直接反应,是抛弃HashiCorp,取最新开源许可的Terraform,围绕它建立一个新平台OpenTofu,并将其捐赠给Linux基金会。...“我认为采取这类步骤的公司往往会非常小心,”Fontana说,“但我确实看到,当这些事发生时,社区会严肃提出这个问题:他们真的有权利这样做?这些问题有时非常严肃。”

9210

为什么云基础设施应该是不可变的?

有的 IaC 禁止回滚(Terraform)但是有“前进”(move-ahead)的策略。这二者各有各的优缺点,但我个人认为具体该用什么看团队的喜好就行。...我还记得当我第一次需要在亚马逊云科技上部署一个 EKS 时,发现 Terraform 注册表里的 EKS 包 是多么的开心;一周的工作量瞬间缩减成了一天。 检测漂移 漂移是非常让人头疼的事情。...这一点可以通过 IaC 工具中的内置命令来快速检查。以 Terraform 为例,我们可以创建一个每晚触发的 plan,如果有检测到任何漂移,直接告警或进行修正。...检查是否有不对劲的资源创建 IaC 创建的资源很好说,它自己就会检查是否有被修改到无法控制的情况。但对于那些未经过 IaC 创建的,它们就束手无策了。...消灭漂移 历史审计报警 另一种检查资源是否在创建时用了 IaC 的方法是,直接在亚马逊云科技的 CloudTrail 里筛找写操作的例子。如果看到有在管道角色之外的写,直接报警。

53730

剑指 Kubernetes!微软发布开源平台 Radius:高效构建、运行云原生应用程序

为此,大多数组织都采取构建自定义管线或工单系统的方式进行基础设施部署,但这只能缓和一部分问题,而无法解决手动流程这块最致命的短板。...当工程师决定使用 Jenkins、Bash、Puppet、Terraform创建系统时,最终会得到一个独特的复杂系统,工程师本人会感到很舒适,这可能解决了某些问题。...Kubernetes 用起来跟注册云服务一样简单,特别是谷歌、亚马逊云科技或者 Azure。三大云巨头都提供一次单击即可创建集群的功能。...当然,动态创建集群并以不可重现的方式通过本地计算机进行部署还远远不够。大家可能需要编写集群创建脚本(这属于基础设施即代码的典型应用),这往往要用到 Terraform 之类工具。...也就是说,我们现在只需要把显式创建资源(比如部署)中的 kubectl run 用 kubectl apply 替换掉即可。如此一来,大家就能以幂等的方式来部署应用程序。您的应用程序中涉及依赖项

39620

AWS 上的云原生 Jenkins

我们的大部分应用和基础设施可以看作云原生,但当时 Jenkins 服务并不完全适合这个分类:服务在单个服务器上运行,同时很多任务直接在 master 上运行,其部分手动配置包括 secret、插件、定时任务和...创建一个明确的 volume 可以方便管理和附加到另一个容器进行升级。 上述示例装载主机上的 jenkins_home,其中包括所有 Jenkins 状态。...此外,我们并不是想转移问题:外部存储无法免去手动配置、凭据储存在文件系统等问题。 SCM 救援 过去,我们用了 Jenkins 备份插件,该插件基本上把配置修改备份在源码控制里,允许配置恢复。...这个插件的设计想法很棒,但我们决定不使用它,因为我们无法轻松控制哪些数据实现备份,而且该插件自2011年就没有任何更新了。...这意味着我们可以在 worker node 上安装所需工具,但我们决定尽可能多地使用 docker run。

1.9K30

平台工程:从 Kubernetes API 学习

如果一个pod无法启动,kubelet不会停止尝试,而是会一直重试,直到成功,即使在不进行干预的情况下这种条件可能永远不会变为true。 它管理协调。我非常喜欢Terraform。...我写过很多Terraform代码。我也写过许多关于Terraform的文章。Terraform的最大缺点是会漂移。使用Terraform管理漂移尤其是在无法锁定云环境中手动更改的情况下几乎是不可能的。...如果有人手动删除了一个pod,K8s可能会将其重新创建。 它鼓励GitOps。在K8s中管理2-3个应用程序之后,你会看到GitOps的价值所在,特别是如果不止一个人帮助管理它们的时候。...服务需要一个数据库?使用CNRM建立一个Cloud SQL实例。团队需要将Pagerduty服务连接到他们的K8s服务?使用Crossplane的terraform provider。...从平台团队的角度来看,要求通过K8s API创建服务资源允许你构建一致的工具来管理创建和审批流程。 你是否希望应用策略以防止创建某些资源,要求某些元数据,限制可以创建资源的位置或要求特定的命名模式?

10210

Terraform: 基础设施即代码

在云厂商提供的前端管理页面上手动操作? 这也太费劲了吧,尤其是当基础设施越来越多、越来越复杂、以及跨多个云环境的时候,这些基础设施的配置和管理便会碰到一个巨大的挑战。...命令便可以轻松创建一个阿里云的数据库实例。...terraform 这就是 Infrastructure as code 基础设施即代码。也就是通过代码而不是手动流程来管理和配置基础设施。...正如其官方文档所述,与手动管理基础设施相比,使用 Terraform 有以下几个优势: Terraform 可以轻松管理多个云平台上的基础设施。...中,对基础设施的管理也是如此,我们能够把可重用的 terraform 配置组成 module 模块,我们即可以在我们 local 本地自己编写模块,也可以直接使用第三方组织好并且公开发布的 remote

1K50

推荐一些热门的DevOps工具

通过这项工作,我们开始重视: 个人和互动高于流程和工具 工作的软件高于详尽的文档 客户合作高于合同谈判 响应变化高于遵循计划 也就是说,尽管右侧的提到的项目有价值,但我们更重视左侧的项目。...它可以在 GitHub 库中找到。 微软 Azure 类似于亚马逊 ECS,对容器管理不收取任何费用,但对您使用的内容收取费用。...您可以使用一个 YAML 来配置您应用程序的服务。然后,使用 docker-compose up 命令,从您的配置中创建并启动所有服务。...Terraform:**Terraform 是 Hashi Corp. 提供的开源基础架构即代码软件工具。Terraform 是用于构建、更改和管理基础架构的工具。...您可以使用 Terraform 通过称为 HashiCorp 配置语言(HashiCorp Configuration Language,简称 HCL)的配置语言来管理环境,以实现人类可读的自动化部署。

1.7K20

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

然而,您可以通过 telnet 连接到服务器并手动调用其 API(我过去在调试时经常通过 HTTP 这样做)。...如果你构建自己的 API 并自己管理它,那么如果它返回错误,你无法拿起电话来修复它。...你可以将控制平面视为通过路由器的数据的状态管理,而不是系统的常规管理和配置(管理平面)。 这个概念已被其他技术采用,但我还没有找到在网络之外使用控制平面时对其进行正式定义。...资源、API、云服务 Crossplane 和 Terraform 都处理资源的创建,并且都旨在帮助管理云服务。从这个意义上说,Crossplane 可以替换 Terraform。然而......Terraform “在”Crossplane 之下? 如果你愿意,你可以使用 Terraform 提供程序 在 Crossplane 中运行你的 Terraform 代码。

11410

快速建立企业级开发者平台

为了加快这个过程,Humanitec 公开了基于亚马逊网络服务(AWS)和谷歌云平台(GCP)平台的参考架构实现代码。...在 2023 年的 PlatformCon 上,McKinsey 的 Stephan Schneider 和 Mike Gatto 展示了他们基于亚马逊网络服务(AWS)的最新的 IDP 参考架构,结合从许多现实世界的平台设置中获得的见解和共性...GitHub 是典型的例子,但这可以是包含两种类型存储库的任何系统: 应用源代码 平台源代码,例如使用 Terraform 工作负载规范。参考架构使用 Score。 供开发人员交互的门户。...监控和日志记录平面 监控和日志记录系统的集成因系统而异。然而,参考架构并未关注这个平面。 安全平面 参考架构的安全平面专注于机密管理系统。...匹配:确定正确的配置基线以创建应用程序配置,并根据匹配的上下文确定要解析或创建的资源。 创建创建应用程序配置;如果必要,创建(基础架构)资源,获取凭据并将凭据注入为机密。

10610

亚马逊为MLB提供基于AI的实时统计数据和图表

编译:chux 出品:ATYUN订阅号 亚马逊与美国职业棒球大联盟(MLB)进行合作,云计算交易继续扩展,亚马逊将在本赛季晚些时候为现场棒球比赛提供一套新的实时统计数据和图表。...该协议利用亚马逊网络服务的人工智能和机器学习功能,亚马逊于去年11月份与国家橄榄球联盟达成了类似协议,双方均未披露财务细节。...亚马逊和MLB希望新的统计数据能够让球迷在电视和网络上关注比赛时获得深刻的洞察力。新徽标和品牌将向更广泛的受众展示亚马逊的机器学习技术。...MLB首席技术官说:“基本上我们无法掌握并且不易手动计算这些变量,但我们现在可以将这些变量提供给这些基于云的大型机器学习系统,看看会发生什么。” 这一合作声明是在周二晚上MLB全明星赛之前宣布的。...技术研究和咨询公司ISG的首席分析师Blair Hanley Frank指出,“体育联盟为云提供商提供了良好的参考客户,他们是具有复杂需求和兴趣的大型高知名企业,为消费者开发新的数字体验,可以很好地转化为云使用

71440

追赶 terraform,让基础设施代码化更加容易,pulumi 都做了些什么?

我们知道,在 2006 年亚马逊通过 AWS 撬动开云服务的巨大蛋糕后,云服务便以不可阻挡之势深入互联网的各个角落。...比如我们要在 AWS 上创建一台运行 openresty 的 EC2,可以这么写: provider "aws" { region = "us-west-2" } data "aws_ami" "...4)terraform cloud 才刚刚起步。 头两个问题也许在 terraform 的企业版中得到解决,但我和我的公司都没有用过,具体怎么样不得而知。...pulumi 闪亮登场 pulumi 诞生于 2017 年,是微软和亚马逊云服务的老兵 Joe Duffy(CEO) 和 Luke Hoban(CTO)创建的,对标 terraform 的一款软件。...比如上文中创建一个 openresty EC2 实例的代码,用 typescript 可以这么写: import * as pulumi from "@pulumi/pulumi"; import *

2.7K20

以 GitOps 方式管理 Terraform 资源

到目前为止,你可能已经求助于使用流水线或手动部署。在这篇博文中,我们将展示如何以 GitOps 的方式,管理你的 Terraform 资源。不需要转换你的代码! Terraform 控制器是什么?...它有几个功能,包括手动批准或自动批准 Terraform 计划的能力,Terraform 的输出可以设置为 Kubernetes 的秘密。...它主要支持以下用例: GitOps 自动化模型:在这里,你可以创建步骤到实施步骤 GitOps 你的 Terraform 资源,例如整个 EKS 集群。...漂移检测:使用 GitOps 只是为了进行漂移检测,这样当发生漂移时,你可以决定以后要做的事情。 此外,特性[4]还包括多租户、计划和手动批准,以及路线图[5]上的更多功能。...现在,控制器具有很大的可扩展性,可以同时协调和创建大量的 Terraform 模块。该团队最近用 1500 个 Terraform 模块测试了控制器。

2.4K30

Wing:人工智能时代的云开发编程语言

我经常会以各种形式遇到以下的问题: 难道人工智能最终不会直接编写机器码而使编程语言过时? 一种新的语言能否引入人工智能使用现有语言无法实现的特性或功能?...(例如,当人工智能可以为特定的云编写代码,然后为另一个云重写代码时,为什么要创建一种云可移植语言呢?) 为可能很快就会被人工智能所取代的开发人员创建工具值得?...人类将非常不愿意让人工智能以一种人类无法理解、修改和维护的方式工作。 想想看,你会让 ChatGPT 以你的名义,用你不会说的语言,为你的同行写一篇专业文章?你会在无法阅读的情况下发表它?...让我们以上面的云可移植性为例:即使人工智能可以在云之间移植代码,但我仍然希望能够读取和修改它。因此,我必须在人工智能所使用的抽象级别上成为所有这些云的专家。...通过实现这一点,我们可以显著地提高迭代速度,无论代码是由人工智能、人类还是它们一起协作创建的。 那么,我们如何将这一愿景变为现实呢?

24220

基础设施代码化(IaC)的自动化配置与编排

手动创建好了一系列的资源后,如果需要针对不同的环境(如预发、测试和生产)或不同的地域(如北京和上海)创建完全相同的资源,则又需要花费很多时间一步步地进行操作,无法直接复制、做到一键部署。 一致性差。...每次开发、测试或部署软件应用程序时都可能需要手动部署基础设施,既无法对基础设施进行版本控制,也无法对其变动进行评审,更无法做到敏捷部署。...,并提交评审; 通过评审后由自动化部署工具使用模板来创建/更新基础设施; 基础设施的部署和管理变得便捷后,上述提到的手动运维/半手动运维的痛点问题就可以得到很好的解决: 提升部署效率。...Terraform 不仅可以管理 IaaS 层的资源,如计算实例、网络实例和存储实例等,也可以管理更上层的服务,如DNS 域名和解析记录、SaaS 应用的功能等。...Pulumi,与 Terraform 一样也是开源项目,但它与 Terraform 的重要区别在于:可以用熟悉的编程语言来编写声明式配置,而不需要额外学习云服务商特定的模板语言来写配置。

2K40
领券