The following table lists open source software, which can be installed on Linux server to create an appliance and replace vendor's proprietary hardware.
✅ Hardware server
+ linux
+ open source software
= appliance
cybersecurity function | open source software |
---|---|
firewall |
system tools: nftables XDP packet filter npf shorewall firewall distros: opnsense pfsense VyOS ClearOS ipfire zentyal webadmin cockpit xWRT |
web proxy SSL offloader reverse proxy |
squid HAproxy traefik nginx varnish apache traffic server pound |
unified access gateway identity gateway app gateway |
OpenIG OWASP application gateway |
WAF |
modsecurity ironbee NAXSI shadow daemon lua-resty-way vulture |
NGFW |
OPNSense pfsense ipfire |
url filtering content filtering |
squid guard dans guarding |
DPI tools |
nDPI |
VPN |
open vpn wireguard |
IDS IPS threat detection AppID |
snort suricata zeek |
antispam mail gateway |
spam assasin mail scanner ASSP proxmox orange assasin |
sandbox |
cuckoo |
antiDDoS |
gatekeeper fastnetmon crowdsec |
charactestic | Cisco | Palo Alto | Fortinet | Juniper | Hillstone | Checkpoint |
---|---|---|---|---|---|---|
firewall throuput |
650Mb-235Gb | 535Mb-697Gb | 800Mb-1,9Tb | 1Gb-1Tb | 1Gb-1,2Tb | 3,3Gb-800Gb |
NGFW throuput AppID throuput |
650Mb-190Gb | 500Mb-697Gb | 800Mb-550Gb | 100Mb-400Gb | 400Mb-280Gb | 1,5Gb-51Gb |
IPS throuput theat protection |
650Mb-190Gb | 150Mb-405Gb | 600Mb-675Gb | 200Mb-860Gb | 610Mb-400Gb | 2Gb-52Gb |
IPSec VPN throuput |
150Mb-110Gb | 100Mb-334Gb | 950Mb-63Gb | 300Mb-230Gb | 620Mb-500Gb | 3,3Gb-44Gb |
VPN peers VPN tunnels |
75-60k | 500-60k | 200k-26k | 250-40k | 512-20k | 200-20k |
concurrent session |
3m-195m | 64k-416m | 700k-1000m | 64k-338m | 300k-480m | 2m-49m |
sessions per second connetion rate |
40k-1,1m | 4k-6m | 35k-9m | 5k-7,5m | 15k-10m | 32k-690k |
Findings:
- Vendors have almost the
same hardware.
- Firewalls'
pps-capabilities
do differ - firewall with low pps could be taken out by pps-DDoS. - Deep packet processing like
App ID
,NGFW
,IPS
threat protection
is a non-technical speculative term and it's performance depends on how many rules vendor integrated into IPS, threat protection etc.
firewall distro |
linux distro |
packet manager | latest release | techological stack |
arch | comments |
---|---|---|---|---|---|---|
opnsense pfsense |
xBSD | yes | 2022 | JavaScript PHP Shell |
x86 |
One of the most common products, a fairly simple and logical core. Firewall, QOS are implemented differently from linux. There are performance and hardware issues (NICs) |
VyoS | Debian 10 | monolthic+deb | 2021 | Python/Django Perl |
x86 ARM |
More router than a firewall. Has server control tools. Has CLI. |
ClearOS | RHEL/CentOS | rpm | 2020 | JavaScript PHP Shell C++ Python |
x86 |
More of a server management tool than a firewall. Although they are affiliated with HP. Possible to use with Cockpit. |
ipfire | linux | no | 2022 | Perl(Raku) C Shell |
x86 ARM |
Specialized distribution for creating a firewall |
zentyal | ubuntu | dpkg | 2021 | JavaScript Perl Shell |
x86 |
More server management tool than a firewall |
webadmin | any, works on Debian 10 | any | 2022 | Perl |
many |
More server management tool than a firewall. Firewall interface is limited. |
cockpit | any, works on Debian 10 | any | 2022 | JavaScript C Python |
many |
A more modern analogue of Webmin |
xWRT | linux | ipkg | 2022 | JavaScript C Lua |
ARM MIPS |
Solution for creating a firewall on low end hardware |
Findings: No open-source analogue for Cisco Security Manager.