Multi target configuration
Manage several firewalls from within the same document. Define targets, set the active target and edit its ruleset as you would for localhost.
Features
KMyFirewall provides an easy to use graphical interface for firewall setup. You can build advanced rulesets without writing firewall scripts, and you can have a working ruleset within a few clicks without limiting your possibilities.
The parts that are common to both graphical editors.
Manage several firewalls from within the same document. Define targets, set the active target and edit its ruleset as you would for localhost.
Manage remote firewalls over SSH using KDE KIO. Install, run and inspect the configuration on a remote host, with all traffic encrypted.
Detect network interfaces, application paths and the init system. The auto configuration script can also be used for remote targets.
One interface for normal end users, another for IPTables experts. Both operate on the same document and can export to each other where supported.
A transaction based, multilevel undo and redo engine. Experiments are easy to reverse, and the engine is fast and reliable.
Start from rule set templates for a workstation, a NAT firewall or a web server. Save your own templates for repeated deployments.
KMyFirewall is designed not to get in the way. It needs no manual scripting, offers an import and export path for rulesets, and can install or uninstall the generated scripts in the init system. The interface integrates closely with KDE and is meant to be almost intuitive.
An abstract model for personal firewalls and small networks.
The Generic Interface presents an abstract view of what kind of network traffic may or may not pass your computer. You work with zones, hosts and services instead of raw chains and targets.
Rules are generated by a compiler plugin, so the model is operating system and backend independent. Currently only the iptables compiler is implemented, with OpenBSD support planned.
A close view of the ruleset that will be generated.
The IPTables Interface represents the IPTables ruleset almost one to one. It is meant for experienced system administrators who need very fine grained rulesets, and it is tightly bound to the netfilter and iptables toolkit on Linux.
The interface uses an XML based command generation engine that can be extended by plugins describing a new option. A plugin framework provides editors for rule options, so new IPTables features can be supported without changing the whole application.
These items were planned by the project. They are not presented as available features.
Built for the KDE Desktop Environment, with a plugin architecture based on KParts and XMLGUI.
KMyFirewall uses KDE technologies for its plugin framework, configuration dialogs and remote file access. Almost every function is performed by dynamically loaded plugins, which keeps the code modular and makes extensions easier to write.
Installer plugins allow support for different init systems. The current release implements the Linux installer and the iptables compiler.
For the full technical description, read Features in the handbook, or continue with Download and FAQ.
External background: KDE, IPTables and the SourceForge project.