Skip to content
KMyFirewall
Release 1.1.1 Download

KDE Desktop Environment · Linux · IPTables

Keep your computer for yourself.

KMyFirewall is an IPTables based firewall configuration tool for the KDE Desktop Environment. It turns a personal firewall into a few clear decisions instead of a long evening with the IPTables manual.

Free software under the GNU General Public License. Built for Linux systems with IPTables 1.2 and KDE 3.3 or later.

workstation_ruleset.kmfrs
KMyFirewall IPTables Interface showing a workstation ruleset with SPOOF, FWD_TRASH and FWD_SERVICES chains
IPTables Interface, release 1.1 series

What KMyFirewall does

KMyFirewall attempts to make it easier to set up IPTables based firewalls on Linux systems. It is the right tool if you want a personal firewall on your Linux box but do not have the time or the interest to spend hours in front of the IPTables manual just to set up a firewall that keeps the bad people out.

The firewall can save entire rulesets, so you configure a ruleset once and reuse it on several computers with a similar configuration: school networks, offices, universities.

Programs cannot do any magic, so you still have to know what your firewall should do. KMyFirewall helps as much as possible, but you decide what it will do.

A note before you start

Always test a ruleset before you use it on a production system. The handbook explains the limits of any configuration tool.

01

Generic Interface

An abstract view of network traffic. Build zone and host rules without knowing port numbers, with NAT support and rule inheritance for nested zones.

02

IPTables Interface

A close representation of the IPTables ruleset. Edit chains, matches and targets directly, with plugins for stateful filtering, NAT, MANGLE and logging.

Built to be reused

Entire rulesets can be saved and applied to several computers, which makes KMyFirewall useful for school networks, offices and university labs. Predefined templates cover common setups such as a workstation, a NAT firewall and a web server. Custom templates can be saved for your own network.

Version 1.1 adds multi target configuration and remote firewall control. Define a target with its IP address and SSH port, set it as the active target, and manage its ruleset as you would on localhost. All communication is encrypted using SSH.

Start here

  1. Download the source

    Get KMyFirewall 1.1.1 and check the release notes.

  2. Check the requirements

    You need Linux 2.4 or later, IPTables 1.2 or later, and KDE 3.3 or later. See Requirements.

  3. Build a ruleset

    Follow Getting started and choose the interface that fits your network.

  4. Compile, install and run

    Use the build steps in Compilation and installation.

What is inside

A

Multi target control

Manage several firewalls from one document and control remote hosts over SSH.

B

Auto configuration

Detect network interfaces, application paths and the init system for you.

C

Two interfaces

One editor for normal users, one for IPTables experts. Both work on the same document model.

D

Undo and redo

A transaction based engine with multiple levels, so experiments are easy to reverse.

E

Predefined rulesets

Start from templates for a workstation, a NAT firewall or a web server, then adjust them.

F

KDE integration

Almost full integration with KDE, including install scripts for the boot process.

See the full feature list

The handbook

The KMyFirewall Handbook covers the interfaces, IPTables theory and plugin development. Open the handbook or start with Getting Started.

Ready to configure your firewall?

Download KMyFirewall 1.1.1, read the requirements and build your first ruleset.

Download 1.1.1