Chapter 1
FreeBSD.
Packet filter.
t1n1wall, SmallWall, OPNsense, ShoreWall (any one of these is acceptable).