sFirewall is a Python-based application built using the Tkinter library, designed to enhance the security of computer systems or networks.
sFirewall is a Python-based application designed to enhance the security of computer systems and networks through effective firewall management. Built using the Tkinter library, this tool provides an intuitive graphical user interface (GUI) for users to configure and manage firewall rules with ease.
Key Features:
Domain Blocking: Prevent access to malicious or phishing domains by restricting access to specified websites.
IP Address Filtering: Safeguard against unauthorized access by controlling inbound or outbound traffic from specific IP addresses.
Application Control: Disable or enable certain applications to mitigate security risks and maintain system integrity.
Audience & Benefit:
Ideal for system administrators, cybersecurity professionals, and tech-savvy users seeking to strengthen network security. With sFirewall, users can simplify firewall configuration and enhance protection against cyber threats without requiring advanced technical expertise. The application is designed to be user-friendly, ensuring that even those with limited experience in network security can implement robust protective measures effectively.
sFirewall can be installed via winget for seamless setup on compatible systems.
README
Description
sFirewall is a Python-based application built using the Tkinter library, designed to enhance the security of computer systems or networks. With an intuitive graphical user interface GUI, this app empowers users to configure and manage firewall rules seamlessly.
Use Case
⦁ Network Security: Protects networks from unauthorized access and malicious activity.
⦁ Active Connections: Displays real-time network activity and connection details.
⦁ System Administration: Helps system administrators manage network traffic and security.
Features
Domain Blocking: Prevent access to specific domains known for malicious content or phishing attempts.
This section allows users to block or unblock specific domain names.
Input Field:
⦁ Label: Domain Name
⦁ Purpose: Enter the domain to be blocked or unblocked example.com
Buttons:
⦁ Block Domain: Initiates blocking of the entered domain
⦁ Unblock Domain: Removes the domain from the block list
IP Address Filtering: Restrict inbound or outbound traffic from certain IP addresses to safeguard against cyberattacks.
Used to block or unblock specific IP addresses and ports.
Input Fields:
⦁ IP Address: Enter the target IP 192.168.1.1
⦁ Port: Specify the port number 443
Dropdown Menu:
⦁ Label: Protocol
⦁ Options:TCP is selected; may include UDP or others
Buttons:
⦁ Block IP: Blocks the specified IP and port using the selected protocol
⦁ Unblock IP: Removes the IP from the block list
Application Control: Disable specific applications that pose security risks, such as untrusted or outdated software.
Allows blocking of specific applications by their file path.
Input Field:
⦁ Label: Application Path
⦁ Purpose: Enter the full path to the executable C:\Program Files\App\App.exe
Buttons:
⦁ Block App: Prevents the app from accessing the network
⦁ Unblock App: Restores network access for the app
Active Connections Section: Displays real-time network activity and connection details.
Large Text Area: Shows a list of active connections with the following attributes:
⦁ Local Address & Port: IP and port on the user's machine
⦁ Remote Address & Port: IP and port of the external connection
⦁ Status: Connection state ESTABLISHED, TIME_WAIT
⦁ Process Name: Executable using the connection svchost.exe, msedge.exe, MSTeams.exe
⦁ Protocol: Typically TCP
Examples from the list:
System Processes Overview
├── svchost.exe
│ └── Common Windows service host
├── msedge.exe
│ └── Microsoft Edge browser
│ └── MsEdgeWebView2.exe
│ └── WebView component used by Edge-based apps
├── MSTeams.exe
│ └── Microsoft Teams
└── CentralService.exe
└── Possibly a custom or third-party service
The Active Connections panel is especially useful for monitoring suspicious or unknown processes in real time.The interface is functional and minimalistic, likely built for utility rather than aesthetics.
Preview
Installation
⦁ Download the .exe file from the release section.