A comprehensive network security monitoring system that combines real-time packet analysis, honeypot capabilities, and threat intelligence integration.
- Mohamed Saied
- Ahmed Eldesouki
- Mohamed Wael
- Essameldin Amr
- Ahmed Abdelmoniem
- Marwan HossamEldin
- Randa Emam
- Monira Mahmoud
- Ahmed Tarek
- Integrated Cowrie honeypot for SSH and Telnet attack monitoring
- Automated attacker behavior analysis
- Real-time attack pattern detection
- Secure logging of all attack attempts
- Real-time packet capture and analysis
- Protocol-based filtering (TCP, UDP, ICMP)
- Deep packet inspection
- Traffic pattern visualization
- Customizable packet filtering
- Integration with AbuseIPDB for threat intelligence
- Automated IP reputation checking
- Real-time threat scoring
- Configurable blocking rules
- Port-based security monitoring
- SMTP-based email notifications
- Customizable alert thresholds
- Critical event notifications
- Detailed attack reports
- Automated incident reporting
- Modern React-based dashboard
- Real-time updates via WebSocket
- Interactive data visualization
- Advanced filtering capabilities
- Responsive design for all devices
- Frontend: React, TypeScript, Tailwind CSS, Socket.IO Client
- Backend: Python, Flask, Socket.IO
- Security: Cowrie Honeypot, Scapy, AbuseIPDB API
- Monitoring: Real-time packet capture, WSL integration
- Notifications: SMTP, Email integration
- Windows 10/11 with WSL support
- Python 3.8 or higher
- Node.js 16.x or higher
- WSL enabled (for Kali Linux integration)
-
Clone the Repository
git clone https://github.com/b1xck1hp/Packet-Analyzer.git cd Packet-Analyzer -
Run Setup Script
python setup.py
The setup script will:
- Install all required dependencies
- Set up WSL and Kali Linux if needed
- Configure the honeypot environment
- Set up necessary environment variables
-
Configure APIs
- Register for AbuseIPDB API
- Set up Gmail App Password for notifications
- Update the
.envfile with your credentials
-
Start the Application
python run.py
-
Access the Dashboard
- Open your browser and navigate to:
http://localhost:5173 - The backend API will be available at:
http://localhost:5000
- Open your browser and navigate to:
Create a .env file in the backend directory with:
ABUSEIPDB_API_KEY=your_api_key
GMAIL_ADDRESS=your_email@gmail.com
GMAIL_PASSWORD=your_app_password
WSL_PASSWORD=your_wsl_password-
WSL Issues
- Ensure WSL is enabled in Windows features
- Check if Kali Linux is properly installed
- Verify WSL password in .env file
-
Network Capture Issues
- Run the application with administrator privileges
- Check if Scapy is properly installed
- Verify network interface settings
-
Email Notification Issues
- Confirm Gmail App Password is correct
- Check spam folder for notifications
- Verify SMTP settings
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.