# henrypp/simplewall

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/henrypp-simplewall).**

8,044 stars · 602 forks · C · gpl-3.0

## Links

- GitHub: https://github.com/henrypp/simplewall
- awesome-repositories: https://awesome-repositories.com/repository/henrypp-simplewall.md

## Topics

`arm64` `firewall` `foss` `network` `simplewall` `wfp` `win64` `windows` `windows-firewall`

## Description

Simplewall is an application firewall manager and network traffic filter that provides a graphical interface for the Windows Filtering Platform. It controls inbound and outbound network access for individual programs and services by intercepting and filtering traffic at the kernel level.

The project identifies specific binaries using file hashes to prevent spoofing and allows users to define custom firewall rules based on IP addresses, CIDR ranges, and port numbers. It includes a system for blocking operating system telemetry and managing blocklists of known malicious IP addresses.

The tool provides observability through packet logging and real-time notifications when applications attempt unauthorized connections. It also includes capabilities for auditing application changes, managing security profiles, and caching DNS resolutions to optimize event processing.

## Tags

### Security & Cryptography

- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Defines and enforces security policies to regulate inbound and outbound traffic for specific applications. ([source](https://github.com/henrypp/simplewall/blob/master/CHANGELOG.md))
- [Packet Filtering Engines](https://awesome-repositories.com/f/security-cryptography/packet-filtering-engines.md) — Utilizes the Windows Filtering Platform for kernel-level network traffic interception and filtering.
- [Firewall Management](https://awesome-repositories.com/f/security-cryptography/firewall-management.md) — Controls inbound and outbound network access for individual programs based on file paths and hashes.
- [Network Traffic Filters](https://awesome-repositories.com/f/security-cryptography/network-traffic-filters.md) — Intercepts and blocks network requests to telemetry and malicious endpoints for security and privacy.
- [Telemetry Blocking](https://awesome-repositories.com/f/security-cryptography/privacy-and-ad-blocking/telemetry-blocking.md) — Prevents operating system telemetry and analytics services from communicating with remote servers using built-in blocklists. ([source](https://github.com/henrypp/simplewall#readme))
- [Firewall Configurations](https://awesome-repositories.com/f/security-cryptography/firewall-configurations.md) — Provides tools for managing host-based network access rules and security configurations. ([source](https://github.com/henrypp/simplewall/blob/master/CHANGELOG.md))
- [Network Security Auditing](https://awesome-repositories.com/f/security-cryptography/network-security-auditing.md) — Logs dropped packets and monitors blocked attempts to audit network security and refine rules.

### Networking & Communication

- [Traffic Filtering Rules](https://awesome-repositories.com/f/networking-communication/traffic-filtering-rules.md) — Implements a system for defining and applying rules to permit or deny network connections.
- [Traffic Filters](https://awesome-repositories.com/f/networking-communication/traffic-filters.md) — Inspects and controls network packets using global and application-specific rules to manage traffic flow. ([source](https://github.com/henrypp/simplewall/blob/master/README.md))
- [Dropped Packet Logging](https://awesome-repositories.com/f/networking-communication/dropped-packet-logging.md) — Records dropped network packets and notifies users when applications attempt unauthorized connections.

### Operating Systems & Systems Programming

- [Background Security Services](https://awesome-repositories.com/f/operating-systems-systems-programming/background-security-services.md) — Implements a background system service to apply firewall rules independently of the user interface.
- [Binary Identity Verification](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/file-change-detection/hash-based-change-detection/binary-identity-verification.md) — Identifies specific binaries using file hashes to prevent spoofing and ensure rules apply to the correct program.
- [Windows Filtering Platform Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-filtering-platform-interfaces.md) — Provides a graphical interface for managing network traffic and application rules via the Windows Filtering Platform.

### System Administration & Monitoring

- [Firewall Rule Configurations](https://awesome-repositories.com/f/system-administration-monitoring/firewall-rule-configurations.md) — Allows the creation of custom firewall rules based on IP addresses, CIDR ranges, and port numbers. ([source](https://github.com/henrypp/simplewall#readme))
- [IP Address Blocklists](https://awesome-repositories.com/f/system-administration-monitoring/ip-address-blocklists.md) — Maintains and updates lists of malicious IP addresses to automatically filter unwanted network traffic. ([source](https://github.com/henrypp/simplewall/blob/master/CHANGELOGv1.md))
- [Network Traffic Logs](https://awesome-repositories.com/f/system-administration-monitoring/interaction-logs/interaction-capturers/network-traffic-logs.md) — Records dropped and allowed packets to a file for historical analysis and troubleshooting. ([source](https://github.com/henrypp/simplewall#readme))
- [Packet Drop Logging](https://awesome-repositories.com/f/system-administration-monitoring/packet-inspection/packet-drop-logging.md) — Provides a detailed log of network packets blocked by the firewall for troubleshooting and auditing. ([source](https://github.com/henrypp/simplewall/blob/master/CHANGELOGv1.md))

### Part of an Awesome List

- [Blocked Connection Monitoring](https://awesome-repositories.com/f/awesome-lists/devops/monitoring-and-logging/blocked-connection-monitoring.md) — Logs blocked network attempts and displays them for review and rule adjustment. ([source](https://github.com/henrypp/simplewall/blob/master/CHANGELOG.md))

### DevOps & Infrastructure

- [Security Profiles](https://awesome-repositories.com/f/devops-infrastructure/system-configuration-profiles/security-profiles.md) — Allows saving and restoring sets of network rules as distinct security profiles.
