logo
0
0
WeChat Login

🌐 Ollama 资产安全监测与追踪系统

本项目用于 自动扫描和监控互联网上暴露的 Ollama 服务资产
通过调用 ZoomEye 网络空间搜索引擎 API,发现、统计并追踪公开的 Ollama 服务,
生成专业的安全监测报告并自动更新到指定 Issue,实现资产暴露面的持续监控。


🚀 功能概览

功能说明
🔍 智能资产发现基于多重特征识别 Ollama 服务(标题、产品名、服务端口等)
📊 多维统计分析自动生成国家分布、端口分布等统计图表
🗺️ 地理可视化按国家、城市分类展示资产分布情况
定时监测可配置定时任务自动执行资产扫描(通过 .cnb.yml 配置)
📋 结构化报告生成专业的 Markdown 格式安全监测报告
🔄 自动更新智能识别并更新 Issue 中的每日报告
🛡️ 安全合规包含安全使用提醒和合规声明

🧩 目录结构

. ├── update.sh # 主执行脚本:查询 ZoomEye API 并生成监测报告 ├── .cnb.yml # CNB 定时任务配置(可设置每日执行) └── README.md # 项目说明文档(当前文件)

⚙️ 快速开始

1. 环境变量配置

在 CNB 项目的 Environment Variables 中设置:

CNB_REPO_SLUG="username/repository" # 目标仓库 CNB_TOKEN="your_cnb_bearer_token" # CNB Bearer Token ISSUE_NUMBER="1" # 目标 Issue 编号(可选,默认1)

2. 查询条件自定义

编辑 update.sh 文件,修改查询语句:

# 默认查询条件 - 可根据需要调整 QUERY_STRING='product="Ollama" OR title="Ollama" OR banner="Ollama" OR service="ollama"'

3. 执行脚本

手动运行:

./update.sh

或通过 CNB 定时任务自动执行(配置在 .cnb.yml)。


📈 报告内容

生成的监测报告包含以下部分:

📊 统计概览

  • 发现资产总数
  • 国家分布 Top 10
  • 端口分布 Top 10

🗃️ 资产详情列表

包含以下关键信息:

  • IP地址:资产公网地址
  • 端口:服务监听端口
  • 域名:关联域名(如有)
  • 产品/服务:Ollama 版本信息
  • 地理位置:国家、城市
  • 组织机构:所属组织
  • 更新时间:最近检测时间

🔍 查询说明

  • 数据来源说明
  • 查询语句展示
  • 权限说明

⚠️ 安全提醒

  • 合规使用声明
  • 安全配置建议

🕐 定时任务配置

.cnb.yml 中配置定时任务,建议设置为每日执行:

# .cnb.yml 示例 master: "crontab: 30 10 * * *": # 10:30点 - name: daily-ollama-scan stages: - name: execute-update-script script: | # 检查脚本是否存在 if [ -f "update.sh" ]; then echo "找到 update.sh 脚本,开始执行..." chmod +x update.sh ./update.sh echo "脚本执行完成" else echo "错误:update.sh 脚本不存在" exit 1 fi

🔧 高级配置

调整查询参数

在脚本中可调整以下参数:

# 每页返回数量(最大 10000) "pagesize": 50 # 返回字段(按需调整) "fields": "ip,port,domain,title,product,service,version,..." # 统计维度 "facets": "country,port,product,service" # 资产类型 "sub_type": "v4" # 可选:v4, v6, web

自定义报告格式

修改脚本中的 Markdown 模板部分,调整:

  • 表格列顺序
  • 统计项显示
  • 报告风格样式

📊 应用场景

1. 安全态势感知

  • 监控组织内意外暴露的 Ollama 服务
  • 及时发现未授权访问风险

2. 资产清单管理

  • 建立全面的 Ollama 服务清单
  • 跟踪服务变化和迁移

3. 威胁情报收集

  • 分析攻击面暴露情况
  • 评估安全风险等级

4. 合规性检查

  • 确保敏感服务不对外暴露
  • 满足安全审计要求

⚠️ 重要声明

安全合规使用

  1. 合法授权:仅扫描您有权检测的资产
  2. 尊重隐私:不收集、存储或传播敏感信息
  3. 合规操作:遵守当地法律法规和平台政策
  4. 目的正当:仅用于安全研究和资产监控

数据使用限制

  • 本工具生成的数据仅供参考
  • 不得用于非法或未授权的扫描
  • 建议在专业人士指导下使用

🔗 相关资源


🤝 贡献指南

欢迎提交 Issue 和 Pull Request 来改进本项目:

  1. 报告 Bug 或提出建议
  2. 提交功能改进
  3. 优化查询算法
  4. 完善文档说明

📄 许可证

本项目基于 MIT 许可证开源,详见 LICENSE 文件。


最后更新: $(date +%Y-%m-%d)
维护者: [您的名字]
状态: 🟢 活跃维护中

About

Ollama 资产安全监测与追踪系统

ollama
Language
Shell100%