Implementation

FIAIF is implemented as a shell script, using the Bourne again shell, BASH, interpreter. The reason for this language is, that it allows a minimal installation of software on the firewall and is platform independent. Other languages such as C++ or Java might have been a better choice of language from a programmers point of view, but introduces a list of problems when porting to other platforms. Java requires a java virtual machine to be installed, and C++ would require several dynamic libraries to be installed, which may not be desirable on a firewall.



Anders Peter Fugmann 2004-02-26