是一个 Grafana docker 容器和一个 Python 脚本,用于将 Nmap XML 输出解析为 SQLite 数据库。SQLite 数据库用作 Grafana 中的数据源,用于在仪表板中查看 Nmap 扫描详细信息。
完整教程可在此处获得 -使用 Grafana 的 Nmap 仪表板
概述
该项目由两个主要部分组成:
- 解析 Nmap XML 输出并将数据存储在 SQLite 数据库中的 Python 脚本。
- 一个带有预配置仪表板的 Grafana Docker 容器,用于可视化 Nmap 扫描数据。
文件结构
- nmap-to-sqlite.py:一个解析 Nmap XML 输出并将数据存储在 SQLite 数据库中的 Python 脚本。
- Dockerfile:基于官方Grafana镜像创建Docker容器,包含SQLite数据源和仪表板的必要配置。
- docker-compose.yml:一个 Docker Compose 文件,用于设置 Grafana 容器,将其配置为使用 SQLite 数据库并包括用于持久存储和配置的卷。
- dash.yml:指定 Grafana 的仪表板提供程序设置的配置文件。
- datasource.yml:配置 Grafana 使用包含 Nmap 扫描数据的 SQLite 数据库作为数据源。
- /data/nmap_results.db:SQLite DB 容器中的位置。
用法
要开始使用 nmap-did-what,请确保您的系统上安装了 Docker 和 Docker Compose。
请按照以下步骤部署环境:
1、克隆存储库
git clone https://github.com/hackertarget/nmap-did-what.git
2、解析 Nmap XML 输出
运行nmap-to-sqlite.py脚本来解析 Nmap XML 输出并将数据存储在 SQLite 数据库中:
cd nmap-did-what/data/
python nmap-to-sqlite.py nmap_output.xml
3、启动 Grafana 容器
使用Docker Compose启动Grafana容器:
cd nmap-did-what
docker-compose up -d
4、访问 Grafana
容器启动并运行后,通过 Web 浏览器访问 Grafana 仪表板:
http://localhost:3000
使用默认的 Grafana 凭据(admin/admin),除非在配置中发生更改。Nmap 仪表板应加载来自 Nmap 扫描的数据。
可以在数据库中查看多个扫描,并且可以使用 Nmap 仪表板时间过滤器根据扫描的时间戳查看扫描信息。
https://github.com/hackertarget/nmap-did-what
原文始发于微信公众号(Ots安全):Nmap 仪表板迷你项目
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论