OpenWrt
OpenWrt is a Linux-based embedded firmware, mainly for WiFi routers. In addition to the power of Linux (for example, firewalls, packet forwarding, routing, and packet mangling), OpenWrt provides a full filesystem and a package manager for installing useful extras and customizing our router the way that suits our needs. The following screenshot shows the web interface for configuration:
Figure 8.1 – An example of the web interface
As you can see, there are numerous options and configuration possibilities available with OpenWrt. Additionally, OpenWrt is now extending its development to modern routers that support speeds of up to 2.5 Gbps and even 10 Gbps. While the x86 platform may not appear to be a realistic IoT option at first glance, many network devices, including the official Zeek intrusion detection system from zeek.org
, use this architecture. Furthermore, due to the popularity of the architecture, the firmware can run smoothly within...