The goal of this project is to demonstrate cybersecurity defenses of enterprise networks by implementing and evaluating firewall configurations and Intrusion Detection Systems (IDS).
-
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.
Clone the repository:
git clone https://github.com/blakley/Firewall-And-IDS.gitpip install -r requirements.txtpython3 server.pyhttp://localhost:9000/-
Firewall Rules: Customize firewall rules in
firewall_config.jsonto define allowed and denied traffic patterns. -
Intrusion Detection System: Configure IDS rules and thresholds in
ids_config.jsonto detect and respond to security threats. -
Rate Limiting: Adjust rate limiting parameters in
server.pyto control the maximum number of requests from clients.
