Uncomplicated Firewall

{{short description|Simplified netfilter interface}}

{{Infobox software

| bodystyle = width:28em;

| name = Uncomplicated Firewall

| logo =

| screenshot =

| caption =

| collapsible =

| author =

| developer = Canonical Ltd.

| released =

| latest release version = {{wikidata|property|reference|P348}}

| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}

| latest preview version =

| latest preview date =

| programming language = Python

| operating system = Linux

| platform =

| size =

| language =

| genre =

| license = GNU General Public License

| website = {{URL|1=https://launchpad.net/ufw}}, {{URL|1=https://manpages.ubuntu.com/manpages/bionic/en/man8/ufw.8.html}}

}}

Uncomplicated Firewall (UFW) is a program for managing a netfilter firewall designed to be easy to use. It uses a command-line interface consisting of a small number of simple commands, and uses iptables for configuration. UFW is available by default in all Ubuntu installations since 8.04 LTS.{{cite web

| title = UncomplicatedFirewall

| url = https://git.launchpad.net/ufw/log/?h=release/0.36

| publisher = Ubuntu

| access-date = 3 December 2024}} UFW has been available by default in all Debian installations since 10.

GUIs for Uncomplicated Firewall

{{Infobox software

| bodystyle = width:28em;

| name = Gufw (GUI for Uncomplicated Firewall)

| logo =

| screenshot = 270px

| caption = GUI for Uncomplicated Firewall

| collapsible =

| author = Gufw Developers

| developer =

| released =

| latest release version = [https://packages.ubuntu.com/focal/gufw 20.04.1-1]

| latest preview version =

| latest preview date =

| programming language = Python, PyGObject

| operating system = Linux

| platform = GTK

| size =

| language = [https://translations.launchpad.net/gui-ufw More languages]

| genre =

| license = GNU General Public License

| website =

}}

{{Infobox software

| bodystyle = width:28em;

| name = kmyfirewall

| logo =

| screenshot =

| caption = GUI for Uncomplicated Firewall

| collapsible =

| author =

| developer = KLajos et al.

| released =

| latest release version =

| latest release date =

| latest preview version =

| latest preview date =

| programming language =

| operating system = Linux

| platform = Qt

| size =

| language =

| genre =

| license = GNU General Public License

| website =

}}

{{Infobox software

| bodystyle = width:28em;

| name = UFW KControl Module

| logo =

| screenshot =

| caption = GUI for Uncomplicated Firewall

| collapsible =

| author =

| developer =

| released =

| latest release version =

| latest release date =

| latest preview version =

| latest preview date =

| programming language =

| operating system = Linux

| platform = Qt

| size =

| language =

| genre =

| license = GNU General Public License

| website = {{URL|1=https://www.linux-apps.com/content/show.php/UFW+KControl+Module?content=137789|2=www.linux-apps.com}}

}}

{{Infobox software

| bodystyle = width:28em;

| name = UFW Frontends

| logo =

| screenshot =

| caption = GUI for Uncomplicated Firewall

| collapsible =

| author = Darwin Bautista

| developer =

| released =

| latest release version = [https://github.com/baudm/ufw-frontends 0.3.2]

| latest release date = {{Start date and age|2012}}

| latest preview version =

| latest preview date =

| programming language = Python, PyGTK

| operating system = Linux

| platform = PyGTK

| size =

| language =

| genre =

| license = GNU General Public License

| website = {{URL|1=https://github.com/baudm/ufw-frontends}}

}}

Gufw is intended to be an easy, intuitive graphical user interface for managing Uncomplicated Firewall. It supports common tasks such as allowing or blocking pre-configured, common P2P, or individual ports. Gufw has been designed for Ubuntu, but is also available in Debian-based distributions and in Arch Linux; anywhere Python, GTK and UFW are available.

Features

class="wikitable"
Netfilter feature{{cite web

| title = UFW in Ubuntu

| url = https://wiki.ubuntu.com/UncomplicatedFirewall?action=show&redirect=UbuntuFirewall

| publisher = Ubuntu

| access-date = 2025-01-06}}

! 0.31.1-1

! 0.34~rc-0ubuntu2

! 0.34-2

! 0.35

Default incoming policy (allow/deny){{Yes}}{{Yes}}{{Yes}}{{Yes}}
Allow/deny incoming rules{{Yes}}{{Yes}}{{Yes}}{{Yes}}
IPv6 (by default){{Yes}}{{Yes}}{{Yes}}{{Yes}}
Status{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Logging (on/off){{Yes}}{{Yes}}{{Yes}}{{Yes}}
Extensible framework{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Python 2.5 support{{Yes}}{{No}}{{No}}{{No}}
Application integration{{Yes}}{{Yes}}{{Yes}}{{Yes}}
IPv4 rate limiting via 'limit' command{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Internationalization{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Multiport incoming rules{{Yes}}{{Yes}}{{Yes}}{{Yes}}
debconf/preseeding{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Default incoming policy (reject){{Yes}}{{Yes}}{{Yes}}{{Yes}}
Reject incoming rules{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Rule insertion{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Log levels{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Per rule logging{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Outgoing filtering (on par with incoming){{Yes}}{{Yes}}{{Yes}}{{Yes}}
Filtering by interface{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Bash completion{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Upstart support{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Improved reporting{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Reset command{{Yes}}{{Yes}}{{Yes}}{{Yes}}
rsyslog support{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Delete by rule number{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Python 2.6 support{{Yes}}{{Yes}}{{Yes}}{{Yes}}
'show listening' report{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Python 2.7 support{{Yes}}{{Yes}}{{Yes}}{{Yes}}
Increased protocol support (AH, ESP){{Yes}}{{Yes}}{{Yes}}{{Yes}}
IPv6 rate limiting via 'limit' command{{sdash}}{{Yes}}{{Yes}}{{Yes}}
Python 3.2 support{{sdash}}{{Yes}}{{Yes}}{{No}}
Python 3.3 support{{sdash}}{{Yes}}{{Yes}}{{Yes}}
'show added' report{{sdash}}{{Yes}}{{Yes}}{{Yes}}
Python 3.4 support{{sdash}}{{Yes}}{{Yes}}{{Yes}}
Before/after extensibility hooks{{sdash}}{{Yes}}{{Yes}}{{Yes}}
Routed packet filtering (FORWARD){{sdash}}{{Yes}}{{Yes}}{{Yes}}
systemd support{{sdash}}{{sdash}}{{Yes}}{{Yes}}
Increased protocol support (IGMP, GRE){{sdash}}{{sdash}}{{Yes}}{{Yes}}
Python 3.5 support{{sdash}}{{sdash}}{{Yes}}{{Yes}}
Snappy for Ubuntu Core support{{sdash}}{{sdash}}{{sdash}}{{Yes}}
Per rule comments{{sdash}}{{sdash}}{{sdash}}{{Yes}}

References

{{Reflist}}