m0n0wall was an embedded
firewall distribution of
FreeBSD
FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
, one of the
BSD
The Berkeley Software Distribution (BSD), also known as Berkeley Unix or BSD Unix, is a discontinued Unix operating system developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley, beginni ...
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
descendants. It provided a small image which could be put on
Compact Flash
CompactFlash (CF) is a flash memory mass storage device used mainly in portable electronic devices. The format was specified and the devices were first manufactured by SanDisk in 1994.
CompactFlash became one of the most successful of the ea ...
cards as well as on
CD-ROM
A CD-ROM (, compact disc read-only memory) is a type of read-only memory consisting of a pre-pressed optical compact disc that contains computer data storage, data computers can read, but not write or erase. Some CDs, called enhanced CDs, hold b ...
s and
hard disk
A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating hard disk drive platter, pla ...
s. It ran on a number of embedded platforms and generic PCs. The PC version could be run with just a
Live CD
A live CD (also live DVD, live disc, or live operating system) is a complete booting, bootable computer installation including operating system which runs directly from a CD-ROM or similar storage device into a computer's memory, rather than lo ...
and a
floppy disk
A floppy disk or floppy diskette (casually referred to as a floppy, a diskette, or a disk) is a type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined with a ...
to store configuration data, or on a single Compact Flash card (with an
IDE adapter). This eliminated the need for a hard drive, which reduces noise and heat levels and decreases the risk of system failure through elimination of moving parts found in older hard drives.
On February 15, 2015 Manuel Kasper announced the "m0n0wall project has officially ended. No development will be done anymore, and there will be no further releases," encouraging "all current m0n0wall users to check out
OPNsense
__NOTOC__
OPNsense is an open source, FreeBSD-based firewall and routing software developed by Deciso, a company in the Netherlands that makes hardware and sells support packages for OPNsense.
Launched in 2015, it is a Fork_(software_development) ...
and contribute if they can."
Features
m0n0wall provided an
web
Web most often refers to:
* Spider web, a silken structure created by the animal
* World Wide Web or the Web, an Internet-based hypertext system
Web, WEB, or the Web may also refer to:
Computing
* WEB, a literate programming system created by ...
-based configuration and used
PHP
PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by the PHP Group. ...
exclusively for the
GUI and
bootup configuration. Additionally, it adopted a single
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
file for configuration parameters.
Some functions of m0n0wall were:
* Stateful packet filter
firewall
*
IPsec and
PPTP VPNs
* Inbound and Outbound
Network Address Translation
Network address translation (NAT) is a method of mapping an IP address space into another by modifying network address information in the IP header of packets while they are in transit across a traffic Router (computing), routing device. The te ...
*
Captive portal
A captive portal is a web page accessed with a web browser that is displayed to newly connected users of a Wi-Fi or wired network before they are granted broader access to network resources. Captive portals are commonly used to present a landing o ...
*
Traffic shaper
* Inbound and Outbound port filtering
* Support for
802.1q compatible VLANs
* Multiple IP addresses on LAN and WAN ports
* IPS
Hardware

m0n0wall was installed on embedded hardware designed and manufactured by some companies.
Derivatives
;Similar hardware requirements:
t1n1wall 2015 fork of m0n0wall after it was discontinued, no activity since 2020.
SmallWall Another 2015 fork of m0n0wall after its end-of-life, no activity since 2016.
m0n0wall mod Original m0n0wall with additional features (DHCP+PPTP, DHCP+PPPoE, static+PPPoE, L2TP, WAN eth interface), no activity since 2013.
;Extended hardware requirements:
*
pfSense
pfSense is a firewall/ router computer software distribution based on FreeBSD. The open source pfSense Community Edition (CE) and pfSense Plus is installed on a physical computer or a virtual machine
In computing, a virtual machine (VM) is ...
: Forked from the m0n0wall project in 2004, first released in 2006.
*
OPNsense
__NOTOC__
OPNsense is an open source, FreeBSD-based firewall and routing software developed by Deciso, a company in the Netherlands that makes hardware and sells support packages for OPNsense.
Launched in 2015, it is a Fork_(software_development) ...
: Forked from pfSense in 2015.
;Other usages (not a firewall):
*
AskoziaPBX: An embedded telephone system.
*
XigmaNAS:
Network-attached storage
Network-attached storage (NAS) is a file-level computer data storage server connected to a computer network providing data access to a Heterogeneous computing, heterogeneous group of clients. In this context, the term "NAS" can refer to both th ...
software using FreeBSD, uses portions of m0n0wall web
GUI. Formerly NAS4Free.
*
TrueNAS:
Network-attached storage
Network-attached storage (NAS) is a file-level computer data storage server connected to a computer network providing data access to a Heterogeneous computing, heterogeneous group of clients. In this context, the term "NAS" can refer to both th ...
software with versions in FreeBSD and Linux. Developed and maintained by
iXsystems
See also
*
List of router or firewall distributions
References
External links
*
*
{{Firewall software
2003 software
BSD software
Firewall software
Free routing software
FreeBSD
Gateway/routing/firewall distribution
Routers (computing)