Inspiration

Using iptables and nftables, I wanted to make an interface for users to easily understand and implement firewall rules, as well as be able to visualize connections as traffic is sent and received.

What it would do

  • Provide an easy way to configure netfilter (firewall configuration)
  • Provide a means of visualizing connections and information sent and received (think ss and netstat)
  • Act as a tool for troubleshooting projects involving connections on the local [Linux] host (ex. databases and web services on the local host being confined to use specific ports)

How it would be built

Well, I suppose it would probably just be built as a bash script for simplicity in the beginning, but I would think I would look into making it a program with a GUI so it is user-friendly and can visualize the network traffic.

Challenges we ran into

I have limited knowledge of making a sophisticated program, outside of a basic bash script. Also, I had classwork that really needed to be attended to (time constraints, research, and prioritization).

What we learned

I had to get re-familiarized with iptables and nftables, as well as look into how the Linux kernel performs it networking. A lot of material still goes over my head, so I do have to do more research.

What's next for vapor

Making a bash script to start off with, that will perform the basic capabilities of what I envision vapor to be able to do as a baseline.

Built With

Share this project:

Updates