百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Cloudlist 资产管理工具,蓝队资产管理利器

nanshan 2024-11-26 06:51 12 浏览 0 评论

简介

Cloudlist 是一个多云工具,用于识别跨多个云服务提供商的资产。它由 ProjectDiscovery 开发,专为蓝队设计,用于通过维护跨多个云的中心资产列表来增强攻击面管理工作。Cloudlist 的主要特点包括支持多个云服务提供商、支持多种输出格式和过滤器,并具有高度可扩展性,便于添加新的提供商。此外,它还支持将结果输出到标准输出,方便与其他工具的整合。

Cloudlist 允许用户通过最低限度的配置,轻松列出来自多个云提供商的云资产。支持的云提供商包括 AWS、GCP、Azure、DigitalOcean、Heroku、Linode 等。用户可以使用 JSON 格式的输出与其他安全工具如 Nuclei 集成,以进行安全评估。


特点


跨云资产管理

Cloudlist 能够列出来自不同云服务提供商的资产。支持包括 AWS、GCP、Azure、阿里云等在内的多个主要云提供商,还支持 VPS 与 PaaS 提供商如 DigitalOcean、Heroku、Linode 等,以及其他资源管理工具如 Kubernetes、Nomad、Consul 及 Terraform。

多格式输出支持

Cloudlist 支持多种输出格式,可以将结果输出为 JSON 格式,或通过 stdout 支持与其他工具在流水线中协作。

多种过滤器支持

提供多种过滤选项,包括按提供商、ID、服务类型等进行过滤,以便用户根据具体需求定制输出结果。

高扩展性

Cloudlist 的设计高度可扩展,易于添加新的提供商。这使其能够迅速适应不断变化的云服务环境。

易于配置

Cloudlist 的配置相对简单,用户需要将各个供应商的认证信息添加到配置文件中即可运行。

与其他工具配合使用

由于其支持标准输出,Cloudlist 可以与其他安全评估工具如 Nuclei 配合使用,通过使用命令管道,Cloudlist 的输出可以直接作为其他工具的输入。

丰富的提供商支持

Cloudlist 支持大量的云服务,包括但不限于实例、DNS、存储桶及更多服务。


安装

安装 Cloudlist

Cloudlist 提供了两种安装方式,您可以选择下载安装 Go 工具链或者直接下载预编译的二进制文件。

使用 Go 安装

确保您已经安装并设置最新版本的 Go。您可以通过访问 Go 官方网站获取安装指南。

在终端中执行以下命令,使用 Go 安装 Cloudlist:go install -v github.com/projectdiscovery/cloudlist/cmd/cloudlist@latest

将 Go 的 bin 路径添加到系统路径中。如果您使用的是 OSX 或 Linux,请在终端中执行以下命令:echo 'export PATH=$PATH:$HOME/go/bin' >> $HOME/.bashrc
source $HOME/.bashrc

在 Windows 上,您需要手动将 Go bin 路径添加到系统路径。

安装完成后,您可以在 $HOME/go/bin/cloudlist 找到 Cloudlist 的二进制文件。


使用

参数选项

配置:

    -config string 指定 cloudlist 标志配置文件(默认 "$HOME/.config/cloudlist/config.yaml")
    -pc, -provider-config string 指定提供商配置文件(默认 "$HOME/.config/cloudlist/provider-config.yaml")

过滤器:

    -p, -provider value 显示指定提供商的结果(以逗号分隔)(默认 linode, fastly, heroku, terraform, digitalocean, consul, cloudflare, hetzner, nomad, do, scw, openstack, alibaba, aws, gcp, namecheap, kubernetes, azure)
    -id string[] 显示指定 ID 的结果(以逗号分隔)
    -host 仅显示结果中的主机名
    -ip 仅显示结果中的 IP 地址
    -s, -service value 查询并显示指定服务的结果(以逗号分隔)(默认 cloudfront, gke, domain, compute, ec2, instance, cloud-function, app, eks, consul, droplet, vm, ecs, fastly, alb, s3, lambda, elb, cloud-run, route53, publicip, dns, service, nomad, lightsail, ingress, apigateway)
    -ep, -exclude-private 在 CLI 输出中排除私有 IP

更新:

    -up, -update 更新 cloudlist 到最新版本
    -duc, -disable-update-check 禁用自动 cloudlist 更新检查

输出:

    -o, -output string 输出文件以写入结果
    -json 以 JSON 格式写入输出
    -version 显示 cloudlist 的版本
    -v 显示详细输出
    -silent 仅在输出中显示结果

配置 Cloudlist

Cloudlist 使用配置文件来管理不同云服务提供商的访问配置。默认的提供商配置文件位于 $HOME/.config/cloudlist/provider-config.yaml。以下是配置文件的示例内容:

- provider: aws # 提供商名称
id: staging # 用户定义的过滤器名称(可选)
aws_access_key: $AWS_ACCESS_KEY # AWS 账户的访问密钥
aws_secret_key: $AWS_SECRET_KEY # AWS 账户的密钥
aws_session_token: $AWS_SESSION_TOKEN # 临时安全凭证(可选)

- provider: gcp
id: logs
gcp_service_account_key: '{"type":"service_account","project_id":"example-project","private_key_id":"example-key","private_key":"-----BEGIN PRIVATE KEY-----\\n...\\n-----END PRIVATE KEY-----\\n","client_email":"email@example.iam.gserviceaccount.com"}'

# 其他提供商配置...

根据您使用的云服务提供商,更新配置文件中的各项 API 密钥和凭证信息。

确保权限仅限于 Cloudlist 所需的功能。为不同的提供商创建 API 密钥时,建议使用只读权限。

运行 Cloudlist

一旦安装和配置完成,您就可以使用 Cloudlist 来列出您在云服务中的资产。

列出所有配置的资产:cloudlist

列出特定提供商的资产(如 AWS 和 GCP):cloudlist -provider aws,gcp

这些命令将从您配置的提供商中收集资产并在标准输出中显示。

使用过滤器和输出选项

Cloudlist 提供了多种过滤器和输出选项,帮助您优化结果:

仅显示主机名:cloudlist -host

仅显示 IP 地址:cloudlist -ip

输出为 JSON 格式:cloudlist -json

复杂过滤和输出选项可以帮助您更好地定制 Cloudlist 的行为,满足特定的资产管理需求。通过正确配置和使用 Cloudlist,您将更有效地管理跨多个云服务提供商的 IT 资产。




参考链接

https://docs.projectdiscovery.io/tools/cloudlist/overview


https://github.com/projectdiscovery/cloudlist


Chaos AI混沌AI工具:https://gpt-all.chat

聚合国内外主流大模型快捷使用包含但不限于:openai、Claude等

功能包含:文本对话、代码修改、视频绘画音乐论文等

注册每日即有免费额度使用

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: