# syn_defense_system **Repository Path**: syrue/syn_defense_system ## Basic Information - **Project Name**: syn_defense_system - **Description**: SYN 攻击检测与防御系统:检测并防御DDOS攻击——SYN Flood 攻击 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-22 - **Last Updated**: 2025-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # syn\_defense\_system #### 介绍 SYN 攻击检测与防御系统:检测并防御DDOS攻击——SYN Flood 攻击 #### 软件架构 软件架构说明 syn_defense_system/ ├── main.py # 主程序入口:初始化并运行系统 ├── config.py # 配置模块:定义全局参数 ├── capture.py # 数据包捕获模块:捕获TCP包并推送队列 ├── analysis.py # 流量分析模块:分析包并计算特征 ├── detection.py # 攻击检测模块:基于特征检测攻击 ├── defense.py # 防御模块:执行防御策略 ├── event_logging.py # 日志模块:记录事件 ├── visualization.py # 可视化模块:生成流量图 └── requirements.txt # 依赖列表 #### 安装教程 该项目运行环境为 Linux (Ubuntu 24.04)。 1. 环境配置与系统依赖 ```bash # 1. 创建项目部署目录 (推荐 /opt) sudo mkdir -p /opt/syn_defense_system # 2. 赋予当前用户操作权限,并将项目文件复制到此目录 # 假设您已将项目文件复制到 /opt/syn_defense_system/ sudo chown -R $USER:$USER /opt/syn_defense_system cd /opt/syn_defense_system # 3. 安装系统依赖:更新系统,安装 Python 虚拟环境工具和编译所需头文件 (libpcap-dev 供 Scapy 使用) sudo apt update sudo apt install -y python3-venv python3-dev build-essential libpcap-dev ``` 2. 虚拟环境设置与 Python 依赖 ```Bash # 1. 创建虚拟环境 python3 -m venv venv # 2. 激活虚拟环境 source venv/bin/activate # 3. 安装依赖 (scapy, blinker, aiofiles, matplotlib, numpy, scipy) pip install -r requirements.txt # 4. 退出虚拟环境 (以便后续使用 sudo 启动) deactivate ``` 3. 配置网络接口 (config.py) 您需要将 config.py 中的 interface 名称修改为您的 Ubuntu 系统的实际网卡名称(通常是 eth0 或 enpXsY): ```Bash # 在终端运行此命令查找网卡名称 ip a ``` 编辑 config.py 文件,更新 interface 字段。 #### 使用说明 使用 root 权限,并显式指定虚拟环境中的 Python 解释器。 ```Bash sudo /opt/syn_defense_system/venv/bin/python3 main.py ``` #### 参与贡献 1\. Fork 本仓库 2\. 新建 Feat\_xxx 分支 3\. 提交代码 4\. 新建 Pull Request #### 特技 1\. 使用 Readme\\\_XXX.md 来支持不同的语言,例如 Readme\\\_en.md, Readme\\\_zh.md 2\. Gitee 官方博客 \[blog.gitee.com](https://blog.gitee.com) 3\. 你可以 \[https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4\. \[GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5\. Gitee 官方提供的使用手册 \[https://gitee.com/help](https://gitee.com/help) 6\. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 \[https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)