https://github.com/blakley/firewall-and-ids
Implementing and evaluating firewall configurations and Intrusion Detection Systems (IDS).
https://github.com/blakley/firewall-and-ids
firewall-management flask network-security python
Last synced: 6 months ago
JSON representation
Implementing and evaluating firewall configurations and Intrusion Detection Systems (IDS).
- Host: GitHub
- URL: https://github.com/blakley/firewall-and-ids
- Owner: Blakley
- Created: 2024-03-05T03:47:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-09T23:24:13.000Z (over 1 year ago)
- Last Synced: 2025-02-01T04:27:31.489Z (8 months ago)
- Topics: firewall-management, flask, network-security, python
- Language: JavaScript
- Homepage:
- Size: 3.81 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Firewall and Intrusion Detection System (IDS) Demo
## Introduction
The goal of this project is to demonstrate cybersecurity defenses of enterprise networks by implementing and evaluating firewall configurations and Intrusion Detection Systems (IDS).
## Features
- **Firewall Configuration:** A firewall to control and monitor incoming and outgoing network traffic based on predefined security rules.- **Intrusion Detection System (IDS):** An IDS to detect and respond to potential security threats and attacks within the network.
- **Rate Limiting:** Rate limiting to control the number of requests from clients and prevent abuse of server resources.
- **Client Tracking:** Tracks client activity and access patterns to identify suspicious behavior and potential security threats.
- **Error Handling:** Redirects clients to error pages or return appropriate status codes to handle blocked access or detected security threats.
## Usage
Clone the repository:
```bash
git clone https://github.com/blakley/Firewall-And-IDS.git
```## Installation
### Install dependencies:
```bash
pip install -r requirements.txt
```## Run the application:
```bash
python3 server.py
```### Access the application in your web browser:
```bash
http://localhost:9000/
```### Configuration Notes
- **Firewall Rules:** Customize firewall rules in `firewall_config.json` to define allowed and denied traffic patterns.
- **Intrusion Detection System:** Configure IDS rules and thresholds in `ids_config.json` to detect and respond to security threats.
- **Rate Limiting:** Adjust rate limiting parameters in `server.py` to control the maximum number of requests from clients.