Project to develop a firewall for a school project. My major, General Computer Science (Informatique générale), combines Software and Database Engineering and System and Network Administration, and I am proud to be part of it. My teammate Antso did the front-end and I did the back-end and the controller
- Clone the project:
git clone https://github.com/johannessram/SimpleFirewall.git
-
Make sure you have python3 installed. Visit the official python website.
-
You need to have
PyQt5
library installed as well. To make sure it is installed, run:
pip install PyQt5
pip install pyqt5-tools
- Run
main.py
using python3
python3 main.py
- Create and Delete the rules you want XD
It is the possible direction of packets
- --I means insert at the beginning to give this rule the highest priority
- --A means insert at the end
It is how to handle the packet: ACCEPT , REJECT, DROP it
protocol, source port, destination port, source, destination are what they are
I encourage you to test it and read the code, i sincerely appreciate getting feedback and code reviews. Contact me here: johannessram@gmail.com.
My teammate's GitHub username is: scoudaaa