Shivansh-sec/Personal-Firewall

GitHub: Shivansh-sec/Personal-Firewall

一个基于Python的个人防火墙应用,通过IP和端口过滤规则监控网络流量、记录可疑活动并提供可视化界面用于安全分析。

Stars: 0 | Forks: 0

# 个人防火墙 ## 概述 个人防火墙是一个基于 Python 的网络安全应用程序,旨在监控网络流量、应用自定义过滤规则并记录可疑活动。该项目演示了网络安全、数据包分析、流量监控和防火墙规则管理的基本概念。 该防火墙允许用户创建和管理基于 IP 和端口的过滤规则,同时提供对网络连接和安全事件的实时可见性。 ## 目标 * 监控传入和传出的网络流量 * 检测可疑的网络活动 * 根据 IP 地址和端口阻止连接 * 维护详细的安全日志 * 提供用于流量监控的用户友好界面 * 演示核心防火墙概念和网络安全原则 ## 功能 ### 流量监控 * 实时网络连接监控 * 流量分析和检查 * 活动连接跟踪 ### 规则管理 * 阻止特定 IP 地址 * 阻止特定端口 * 动态规则更新 * 持久化规则存储 ### 日志和警报 * 安全事件日志记录 * 连接历史跟踪 * 可疑活动检测 * 防火墙操作记录 ### 用户界面 * 防火墙状态仪表板 * 流量监控面板 * 规则管理界面 * 日志查看器 ## 项目结构 ``` Personal-Firewall/ │ ├── README.md ├── requirements.txt ├── LICENSE │ ├── src/ │ ├── firewall.py │ ├── packet_monitor.py │ ├── rule_manager.py │ ├── logger.py │ └── gui.py │ ├── config/ │ └── rules.json │ ├── logs/ │ └── firewall.log │ ├── screenshots/ │ ├── docs/ │ └── tests/ ``` ## 使用的技术 * Python 3.x * Scapy * Psutil * Socket Programming * Tkinter * JSON ## 安装说明 1. 克隆仓库 ``` git clone https://github.com/Shivansh-sec/Personal-Firewall.git ``` 2. 导航到项目目录 ``` cd personal-firewall ``` 3. 安装依赖项 ``` pip install -r requirements.txt ``` 4. 运行应用程序 ``` python src/firewall.py ``` ## 测试 可以使用以下方法测试防火墙: * 本地流量生成 * 端口扫描模拟 * IP 阻止验证 * 端口阻止验证 * 连接监控测试 ## 学习成果 * 网络安全基础 * 数据包分析 * 防火墙设计原则 * 流量监控 * 安全日志记录 * 基于规则的访问控制 * Python 安全工具开发 ## 未来增强功能 * 基于机器学习的威胁检测 * 威胁情报集成 * 高级数据包检查 * 基于 Web 的仪表板 * 多平台支持 ## 作者 网络安全实习项目 ## 免责声明 本项目仅出于教育和网络安全学习目的而开发。
标签:Homebrew安装, Python, Scapy, 无后门, 流量监控, 系统分析, 网络分析, 网络安全, 逆向工具, 防火墙, 隐私保护