📌 什么是 BloodHound CE?
BloodHound 是一个用于分析 Active Directory 权限关系 的图形化分析工具。它被广泛应用于渗透测试、红队演练和攻击路径发现。
BloodHound CE(Community Edition) 是其最新重构版本,基于 Docker 构建,更轻量、更模块化,并引入了强大的 REST API 与 CLI 工具 bloodhound-cli
,用于自动化部署和管理。
🧰 系统要求
-
支持的操作系统:Linux(推荐 Kali、Ubuntu)
-
已安装依赖:
- Docker
- Docker Compose(v2+)
- 推荐安装位置:非 root 用户执行安装
-
推荐内存:4GB+
🚀 安装 BloodHound CE(新版)
1. 安装 Docker 和 Docker Compose(如未安装):
sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker
sudo systemctl start docker
2. 下载最新的 bloodhound-cli
mkdir -p /opt/bloodhound && cd /opt/bloodhound
wget https://github.com/SpecterOps/bloodhound-cli/releases/latest/download/bloodhound-cli-linux-amd64.tar.gz
tar -xvzf bloodhound-cli-linux-amd64.tar.gz
ln -sv /opt/bloodhound/bloodhound-cli /usr/local/bin/bloodhound-cli
现在你可以直接通过
bloodhound-cli
命令操作 BloodHound。
3. 安装 BloodHound CE
bloodhound-cli install
首次运行会拉取必要的 Docker 镜像,构建包括:
- Neo4j 图数据库
- BloodHound Web 前端
- REST API 后端服务
安装完毕后,会自动输出访问地址:
安装后,需要修改密码,一定要妥善保管!这里留一个密码生成网站:
https://www.avast.com/zh-cn/random-password-generator#pc
🕹 使用 bloodhound-cli
管理 BloodHound
bloodhound-cli
提供了一套完整的 CLI 管理命令。主要命令如下:
▶️ 启动服务
bloodhound-cli containers start
⏹ 停止服务
bloodhound-cli containers stop
🔁 重启服务
bloodhound-cli containers restart
📊 查看运行状态
bloodhound-cli running
📜 查看日志
bloodhound-cli logs
🧼 卸载 BloodHound(含清理容器和数据)
bloodhound-cli uninstall
💡 推荐 alias(推荐添加到 ~/.bashrc 或 ~/.zshrc)
alias bh-start='bloodhound-cli containers start'
alias bh-stop='bloodhound-cli containers stop'
alias bh-status='bloodhound-cli running'
官方安装与使用教程:https://bloodhound.specterops.io/get-started/quickstart/community-edition-quickstart