Uncomplicated Firewall

Last updated
Uncomplicated Firewall
Developer(s) Canonical Ltd.
Stable release
0.36.2 [1] / 18 May 2023;2 years ago (18 May 2023)
Repository
Written in Python
Operating system Linux
License GNU General Public License
Website launchpad.net/ufw , 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. [2] UFW has been available by default in all Debian installations since 10.

Contents

GUIs for Uncomplicated Firewall

Gufw (GUI for Uncomplicated Firewall)
Original author(s) Gufw Developers
Stable release
Repository
Written in Python, PyGObject
Operating system Linux
Platform GTK
Available in More languages
License GNU General Public License
kmyfirewall
Developer(s) KLajos et al.
Repository
Operating system Linux
Platform Qt
License GNU General Public License
UFW KControl Module
Repository
Operating system Linux
Platform Qt
License GNU General Public License
Website www.linux-apps.com
UFW Frontends
Original author(s) Darwin Bautista
Stable release
0.3.2 / 2012;13 years ago (2012)
Repository
Written in Python, PyGTK
Operating system Linux
Platform PyGTK
License GNU General Public License
Website 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

Netfilter feature [3] 0.31.1-10.34~rc-0ubuntu20.34-20.35
Default incoming policy (allow/deny)YesYesYesYes
Allow/deny incoming rulesYesYesYesYes
IPv6 (by default)YesYesYesYes
StatusYesYesYesYes
Logging (on/off)YesYesYesYes
Extensible frameworkYesYesYesYes
Python 2.5 supportYesNoNoNo
Application integrationYesYesYesYes
IPv4 rate limiting via 'limit' commandYesYesYesYes
InternationalizationYesYesYesYes
Multiport incoming rulesYesYesYesYes
debconf/preseedingYesYesYesYes
Default incoming policy (reject)YesYesYesYes
Reject incoming rulesYesYesYesYes
Rule insertionYesYesYesYes
Log levelsYesYesYesYes
Per rule loggingYesYesYesYes
Outgoing filtering (on par with incoming)YesYesYesYes
Filtering by interfaceYesYesYesYes
Bash completionYesYesYesYes
Upstart supportYesYesYesYes
Improved reportingYesYesYesYes
Reset commandYesYesYesYes
rsyslog supportYesYesYesYes
Delete by rule numberYesYesYesYes
Python 2.6 supportYesYesYesYes
'show listening' reportYesYesYesYes
Python 2.7 supportYesYesYesYes
Increased protocol support (AH, ESP)YesYesYesYes
IPv6 rate limiting via 'limit' commandYesYesYes
Python 3.2 supportYesYesNo
Python 3.3 supportYesYesYes
'show added' reportYesYesYes
Python 3.4 supportYesYesYes
Before/after extensibility hooksYesYesYes
Routed packet filtering (FORWARD)YesYesYes
systemd supportYesYes
Increased protocol support (IGMP, GRE)YesYes
Python 3.5 supportYesYes
Snappy for Ubuntu Core supportYes
Per rule commentsYes

References

  1. "0.36.2 : ufw". 18 May 2023. Retrieved 13 April 2025.
  2. "UncomplicatedFirewall". Ubuntu. Retrieved 3 December 2024.
  3. "UFW in Ubuntu". Ubuntu. Retrieved 2025-01-06.