Python 安全自动化毕业项目

这是一个纯挑战性质的自动化项目,重点涵盖侦察信息收集、日志分析工具设计以及统一的 Python 安全工具工作流。

网络安全工程师网络安全NmapLinux

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

这是一门高级纯挑战毕业项目,要求你补全三个小型 Python 安全工具:侦察采集器、日志狩猎工具,以及统一的服务与路径枚举器。你将把本地 Socket、HTTP 和日志输入转化为结构一致的 JSON、文本和告警成果。

课程提供定义函数和输出约定的起始文件,但实际逻辑需要你自行实现。所有网络活动都限制在模拟的回环服务上,因此重点是可靠的自动化,而不是外部扫描或漏洞利用。

你将学到什么

  • 通过原始 TCP Socket 从 JSON 配置的目标采集类 SSH Banner
  • 使用 Requests 查询本地 HTTP 端点并保存状态码和响应正文
  • 将不同来源的侦察结果归一化为一致的 JSON 结构
  • 读取并清洗访问日志行,以支持可重复的后续分析
  • 使用预定义正则表达式提取类 SQL 注入请求
  • 统计来源 IP 命中次数,并仅在超过阈值时生成告警
  • 扫描配置的 TCP 端口,并区分可达 HTTP 服务与其他 Socket 服务
  • 枚举候选 Web 路径,保留 200 和 403 结果并整合工作流输出

本课程适合谁

本课程适合已经练习过 Python 函数、文件、JSON、正则表达式、Socket 和 HTTP 请求,并希望通过独立毕业项目整合安全自动化技能的进阶学习者,也适合需要将手动检查转化为可重复工具的安全工程师、渗透测试人员和检测分析师。

前置要求: 扎实的 Python 3 与 Linux Shell 技能;熟悉函数、异常、文件 I/O、JSON 序列化、正则表达式、计数器、TCP Socket、HTTP 状态码和 Requests 库。

学习环境: Ubuntu 22.04 LabEx 虚拟机,包含 Python 起始脚本、6 行合成访问日志、JSON 与字典输入,以及运行在 127.0.0.1 上的本地模拟 TCP 和 HTTP 服务;已提供 Python 3 和 Requests。

常见问题

这是一门引导式 Python 课程吗?

不是。这是包含三个挑战式评估的高级毕业项目。课程会提供要求和输出示例结构,但每个函数都需要你自行实现和调试。

我需要从空白文件开始编写所有程序吗?

不需要。每个挑战都会提供包含常量、函数桩和输出写入代码的起始脚本;你需要补全采集、解析、告警、扫描和枚举逻辑。

这些工具会扫描外部系统吗?

不会。Socket 连接和 HTTP 请求只访问 127.0.0.1 上的模拟服务,日志源也是本地合成文件;不涉及互联网目标或云账户。

统一工具包会利用漏洞吗?

不会。它只检查一小组预配置端口、识别类 HTTP 服务,并记录返回 200 或 403 的相关路径;不会利用端点、修改防火墙规则或建立 Shell。

教师

labby
Labby
Labby is the LabEx teacher.

为您推荐

no data