m0n0wall está basado en FreeBSD, junto con un servidor web, PHP y algunos otros servicios públicos. La totalidad de la configuración del sistema se almacena en un único archivo de texto XML para que las cosas sean transparentes. Se lanza con un live CD que apenas llega a los 12 MB. Y se puede almacenar tanto en un diskette o pen drive.
En estos 12 MB encontramos:
- Todos los componentes requeridos FreBSD (kernerl y programas de usuario)
- Ipfilter, para realizar el filtrado
- PHP
- Mini_httpd (servidor web de bajo rendimiento muy pequeño (150k) ideal sistemas embebidos)
- MPD ¿??
- Servidor DHCP
- ez-ipupdate, para actualizaciones de DynDNS
- Dnsmasq, servidor (DNS y DHCP) muy ligero que además de funcionar como servidor DNS para tu red local, también hace de servidor DNS caché, es decir almacena las IPs consultadas para no tener que repetir la consulta cuando vuelven a pedirse.
- Racoon, como medio de cifrado con IPsec
- Paquete UCD SNMP (protocolo de administración de red)
- Choparp, demonio proxy ARP
- BPALogin, como cliente de identificación.
Es un sistema ideal para utilizar en maquetas, ya que además de firewall, incluye también, entre otras cosas, gestor de tráfico (traffic shaper), soporte wireless, etc. Muy interesante y fácil de utilizar para simular un entorno de WAN (con ancho de banda, retardos, % de paquetes partidos, etc.).
Entre sus principales caracterÃsticas podemos encontrar:
- interfaz web (soporta SSL)
- interfaz de consola en serie para recuperación
- establecimiento de dirección IP LAN
- reestablecimiento de contraseña
- restauración de valores predeterminados de fábrica
- reinicio del sistema
- soporte inalámbrico (punto de acceso con tarjetas PRISM-II/2.5/3, BSS/IBSS con otras tarjetas incluyendo Cisco)
- portal cautivo
- soporte 802.1Q VLAN
- filtrado de paquetes
- reglas de bloqueo / paso
- logging
- NAT/PAT (incluido 1:1)
- cliente DHCP, PPPoE, PPTP y soporte Telstra BigPond Cable en la interfaz WAN
- túneles IPsec VPN (IKE; con soporte para tarjetas de cifrado hardware, clientes móviles y certificados)
- PPTP VPN (with RADIUS server support)
- rutas estáticas
- servidor DHCP y relé de almacenamiento en caché de DNS forwarder
- cliente DynDNS y RFC 2136 DNS updater
- agente SNMP
- traffic shaper
- gráfico de tráfico basado en SVG
- actualización del firmware a través del navegador web
- Wake on LAN client, un ordenador que esté apagado puede ser encendido desde otro PC de la LAN.
- configuración de copias de seguridad y restauraciones
- alias de host/red