littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Python和Django框架的网络空间资产搜索引擎

项目简介

本项目受shodan和zoomeye启发,旨在实现网络空间资产搜索引擎,额外添加了内容摘要和穷举破解模块。项目使用Python语言开发,借助Django框架构建视图层,利用MySQL进行数据持久化存储。

项目的主要特性和功能

核心功能

  • 资产扫描:借助综合扫描器扫描IP段,有快速、扩展、完整三种扫描方式,支持HTTP、SSH、MySQL、Telnet协议。
  • 内容摘要:为搜索到的网络资产提供内容摘要,便于用户快速掌握关键信息。
  • 穷举破解:在完整扫描时可对SSH、MySQL、Telnet进行密码登录破解,支持自定义破解字典。

管理功能

  • 数据管理:可管理不同协议的数据,支持全字段模糊查询。
  • IP表管理:提供IP库仪表盘,能进行IP库升级操作和IP搜索。
  • 指纹管理:可重新构建指纹列表,设置指纹黑名单。
  • 用户管理:管理员可对用户信息进行设置、添加、修改密码和级别。

系统监控与日志

  • 仪表盘:通过可视化界面展示系统当前状态、数据表项数量、扫描器事件等信息。
  • 日志管理:提供扫描器日志和系统日志页面,支持级别筛选。

配置功能

  • 端口设置:可对不同协议的扫描端口进行配置。
  • 请求构造:支持自定义请求头,具备格式校验功能。
  • 系统配置:可对系统各项参数进行配置,如扫描器开关、超时时间等。

安装使用步骤

环境准备

确保已安装以下环境: - Python 3.7.8 - MySQL 5.7.31

安装依赖

在项目根目录下运行以下命令安装所需库: bash pip install -r requirements.txt

系统搭建

  1. 运行main.py文件。
  2. 按提示确认协议条款后,若正常运行,会显示开发服务器地址,如http://127.0.0.1:8000/,在浏览器中打开该地址。
  3. 进入安装向导页面,认真阅读协议条款,十秒后可进行下一步。
  4. 同意协议后进入配置页面,填写数据库地址、用户名、密码、数据库名称,以及默认管理员的用户名和密码(管理员密码至少六位),完成后进行安装。
  5. 安装过程可能需要一些时间,请确保网络通畅,因为系统会更新IP库。若IP库更新失败,可能无法正常安装和使用系统,可手动修改sys.json,将firstRun项设置为false
  6. 安装成功后跳转到登录页面,使用默认管理员账号登录系统。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】