Skip to content

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.

Notifications You must be signed in to change notification settings

johannessram/SimpleFirewall

Repository files navigation

SimpleFirewall

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


How to use it ?

  1. Clone the project:
git clone https://github.com/johannessram/SimpleFirewall.git
  1. Make sure you have python3 installed. Visit the official python website.

  2. You need to have PyQt5 library installed as well. To make sure it is installed, run:

pip install PyQt5
pip install pyqt5-tools
  1. Run main.py using python3
python3 main.py
  1. Create and Delete the rules you want XD



Explanation about the fields :

chain :

It is the possible direction of packets

option :

  • --I means insert at the beginning to give this rule the highest priority
  • --A means insert at the end

action :

It is how to handle the packet: ACCEPT , REJECT, DROP it

the rest is straightforward :

protocol, source port, destination port, source, destination are what they are


Note :

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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages