7.2.7. Appropriateness
One size does not fit all; these days, even clothing manufacturers
have revised the motto to "One size fits most".
It's not clear that even that statement holds true for
firewalls. The sort of solution that's appropriate for a small
company that does minimal business over the Internet is not
appropriate for a small company that does all of its business over
the Internet, and neither of those solutions will be appropriate for
a medium or large company. A university of any size will probably
need a different solution from a company.
You are not looking for the perfect firewall; you are looking for the
firewall that best solves your particular problem. (This is good,
because there is no perfect firewall, so looking for it is apt to be
unrewarding.) You should not pay attention to absolute statements
like "Packet filtering doesn't provide enough
security" or "Proxying doesn't provide enough
performance". On a large network, the best solution will almost
always involve a combination of technologies. On a small network, the
best solution may well involve something that's said to be
"insecure" or "low performance" or
"unmaintainable" -- maybe you don't need that
much security, or performance, or maintainability.
You can think of it two ways. Either there are no bad firewalls, only
good firewalls used in silly ways, or there are no good firewalls,
only bad firewalls used in places where their weaknesses are
acceptable. Either way, the trick is to match the firewall to the
need.