Heimdall Enterprise Server 2.0 是 MITRE 开发的安全控制扫描结果查看器,包含完整版(Heimdall Enterprise Server)和轻量版(Heimdall-Lite)两个版本。两者共享相同前端界面,但针对不同需求和使用场景设计。Heimdall 允许用户查看、存储和比较各种自动化安全控制扫描结果(如 InSpec 运行结果),支持生成报告、筛选结果、生成系统安全计划(SSP)内容等功能,适用于安全评估、合规性检查和报告生成场景。
| 功能描述 | Heimdall-Lite | Heimdall |
|---|---|---|
| 安装要求 | 任意 Web 服务器 | PostgreSQL 服务器 |
| 概览仪表板与计数统计 | x | x |
| 800-53 分区与 TreeMap 视图 | x | x |
| 数据表格/控制摘要 | x | x |
| InSpec 代码/控制查看器 | x | x |
| SSP 内容生成器 | x | |
| 用户与角色及多团队支持 | x | |
| 认证与授权 | 依赖托管 Web 服务器 | 托管 Web 服务器 LDAP OAuth 支持:GitHub、GitLab、Google、Okta |
| 高级数据/报告筛选 | x | |
| 多报告输出格式 (DISA Checklist XML、CAT、XCCDF-Results 等) | x | |
| 已认证 REST API | x | |
| InSpec 运行“差异”视图 | x | |
| 多报告标记、筛选与差异视图 | x |
Heimdall-Lite 发布于 npmjs.org,可通过 npx 直接运行或全局安装:
bash# 临时运行(无需安装) npx @mitre/heimdall-lite # 全局安装(推荐频繁使用时) npm install -g @mitre/heimdall-lite # 安装后运行 npx @mitre/heimdall-lite
bash# 运行稳定版(release-latest 标签) docker run -d -p 8080:80 mitre/heimdall-lite:release-latest # 运行开发版(latest 标签,包含最新特性) docker run -d -p 8080:80 mitre/heimdall-lite:latest
访问 http://localhost:8080 即可使用 Heimdall-Lite。
Heimdall Server 需依赖数据库服务,推荐使用 Docker Compose 简化部署流程。
docker-compose.yml 的目录默认情况下,Heimdall 会生成有效期为 7 天的自签名证书。如需使用自定义证书,将证书文件放置于 ./nginx/certs/ 目录,命名为 ssl_certificate.crt(证书)和 ssl_certificate_key.key(私钥)。
bash./setup-docker-secrets.sh
.env 文件配置环境变量(如数据库连接、认证方式等,详细配置参考 环境变量文档)bashdocker-compose up -d
[***](注意默认使用 HTTPS)启动服务(已完成初始部署后):
bashdocker-compose up -d
更新服务:
bashdocker-compose pull # 获取最新镜像 docker-compose up -d # 重新部署(自动应用数据库迁移)
停止服务:
bashdocker-compose down
Heimdall Server 依赖 .env 文件配置关键参数,主要包括:
具体配置项需参考项目 Wiki 的 环境变量配置指南。
仅 Heimdall Enterprise Server(服务器模式)支持 API 功能。以下为上传评估结果的简要示例:
bashcurl -X POST -H "Content-Type: application/json" -d '{"email": "***", "password": "password", "passwordConfirmation": "password", "role": "user", "creationMethod": "local" }' http://localhost:3000/users
bashcurl -X POST -H "Content-Type: application/json" -d '{"email": "***", "password": "password" }' http://localhost:3000/authn/login # 响应中包含 Bearer Token,用于后续请求
bashcurl -F "data=@Evaluation.json" -F "filename=Your Filename" -F "public=true/false" -H "Authorization: Bearer <bearer-token>" "http://localhost:3000/evaluations"
项目采用 语义化版本控制(Semantic Versioning)。
欢迎通过 GitHub Issues 提交问题,或 Fork 仓库并提交 Pull Request 改进代码。
可通过 GitHub Issues 反馈问题,或联系:
© 2019-2021 The MITRE Corporation.
批准公开发布;分发不受限制。案例编号 18-3678。
MITRE 特此授予根据本项目包含的 LICENSE.md 文件中的许可条款允许的范围内使用、复制、分发、修改和以其他方式利用本软件的明确书面许可。
本软件是为美国根据合同编号 HHSM-500-2012-00008I 开发的,受《联邦采购条例》第 52.227-14 条“数据通用权利”的约束。
未经 The MITRE Corporation 的明确书面许可,除授予美国或代表美国***行事的人员根据该条款享有的权利外,不得进行其他使用。
如需更多信息,请联系 The MITRE Corporation,合同管理办公室,7515 Colshire Drive, McLean, VA 22102-7539,(703) 983-6000。
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429