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, 无后门, 流量监控, 系统分析, 网络分析, 网络安全, 逆向工具, 防火墙, 隐私保护