freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

安全入门神器!基于 Gophish 的钓鱼渗透测试平台,让你轻松掌握网络安全
流浪法师12 2025-03-14 11:14:32 13887
所属地 四川省

gophish_2development

项目简介

gophish_2development是基于 Gophish 为基础,新增部分自定义功能的钓鱼渗透测试平台,旨在增强 Gophish 的功能,使其更加适用于初学者和初级安全工程师。当然,该项目扩展了 Gophish 的功能,包括任务调度、数据可视化以及报告生(这里结合了goreport项目)成等。

效果图

1741921975_67d39eb75fb247e059ec8.png!small?17419219764001741921975_67d39eb763d6fe4d7a46b.png!small?17419219764001741921975_67d39eb74daa3727ffa73.png!small?1741921976400

功能介绍(开发中 ing)

✅ 已实现功能:

  1. 1. 新增界面
  • • 配置 Campaign 任务,并支持定时执行。
  • • 查看 Campaign 执行状态及统计数据。

2. 数据可视化

  • • 提供交互式数据可视化界面,展示所有数据的图表。

3. 报告生成

  • • 通过 Web 界面生成报告,目前支持 ExcelWord以及 Quick格式。
  • • 计划增加 PDF 格式支持(开发中)。

安装与运行

1. 环境依赖

  • • Python 3.11+
  • • Flask
  • • MySQL
  • • Gophish
  • • 其他依赖可通过 requirements.txt安装

2. 安装步骤

# 克隆项目
git clone https://github.com/your-repo/gophish_2development.git
cd gophish_2development

# 安装 Python 依赖
pip install -r requirements.txt

# 启动 Flask 服务器
python app.py

3. 配置 Gophish

确保你的 Gophish 服务已启动,并在 gophish.config中正确配置 API Key 及服务器地址。

{
"gophish_url": "https://your-gophish-server:8891/",
"api_key": "your-api-key"
}

4. 配置 app.py

请修改主程序中的域名+端口信息;
请修改API key,填写自己的key;

# 配置 API 相关信息
API_KEY = "bd870f3e5dd55d951b0da09957d017ba"  # 你的 Gophish API 密钥
GOPHISH_URL = "https://122.21.95.27:3333/api/campaigns/"

可能遇到的问题及解决方案

1. 报告生成后无法下载

  • • 原因:文件路径可能不匹配。
  • • 解决方案
  1. 1. 确保 os.path.exists(report_file_name)正确。
  2. 2. 使用 ls -b确认文件名是否带有转义字符。
  3. 3. 修改 send_file代码,确保正确引用文件路径。

2. Flask 服务器访问 500 错误

  • • 原因:缺少必要参数或 API Key 失效。
  • • 解决方案
  1. 1. 确保请求参数完整。
  2. 2. 检查 gophish.config中的 API Key 是否正确。

未来计划

  • • 完善 UI 交互体验
  • • 增加 PDF 格式报告支持
  • • 增强数据可视化功能
  • • 优化 Gophish API 交互方式

贡献指南

欢迎任何形式的贡献,包括代码提交、Bug 反馈、功能建议等!

  1. 1. Fork 本项目。
  2. 2. 创建你的分支(git checkout -b feature-xxx)。
  3. 3. 提交你的修改(git commit -m '添加新功能')。
  4. 4. 推送到远程分支(git push origin feature-xxx)。
  5. 5. 提交 Pull Request。

许可证

本项目基于 Apache License许可证开源。

# 渗透测试 # 网络安全 # web安全 # 企业安全 # 网络安全技术
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 流浪法师12 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
流浪法师12 LV.5
信息安全、数据安全、等级保护.......... 微信公众号:安全info 个人联系微信:tomorrow_me-
  • 25 文章数
  • 25 关注者
你同意用隐私换取个性化服务吗?
2024-12-09
从数据孤岛到数据协同:企业如何构建安全的数据共享生态?
2024-12-09
AI生成式安全威胁:企业数据将如何被重新定义?
2024-12-09
文章目录