A modular firewall simulator developed in Python to manage and monitor network traffic. The project evolved over a number of phases that progressively added functionality for filtering, dynamic rule management and traffic analysis. The final program simulates a real world firewall system that can be practically used in a personal environment to allow or block an IP based on the user defined whitelist and blacklist.