Eli
I don't think you understand WHAT a Linux firewall is. What it is not is a set of countermeasures to fight off would-be intruders or some impenetrable barrier. What it is a set of rules that define how your server will talk to the internet via your WAN adapter.
I'll use an example to show how the SME firewall works (Note: Thishis isn't a perfect example, but an oversimplification... I’m sure many will pick it apart):
Let’s say we have two rooms separated by a sound proof wall: Room A and Room B. Room A is your room and you have the one and only key to this room (i.e., you control all access to Room A). Room B has an open door policy and anyone can come and go as they please. With the sound proof wall separating the two rooms, people in either room have no idea what the others are doing. This means that you can go into Room A without worrying about the people in Room B knowing what you are doing and what not.
Now, let’s say we install a phone connecting both rooms so that you can talk to people in Room B and visa versa. Because you don't want just anybody to have access to "the phone" you hire a security guard to operate the phone on your end. Since he works for you, you get to tell him who uses the phone on your end and what types of incoming calls, from Room B, are allowed. You tell the guard that it is OK if people in your Room A (your room) use the phone as long as he listens in on another extension. Further, you tell the security guard that only he can answer incoming calls and that he must verify the type of call and the caller before letting people in Room A (your room) talk the call. Since he has caller ID, he won't even answer the phone if the call is from a caller that isn't allowed.
The guards job isn't to fight off people in Room B who might try to tunnel under the sound proof wall, but to simply answer the phone and moderate the types of calls that are made.
Bringing this example back to reality; the security guard represents the Linux kernel (i.e., the firewall). When we setup SME in gateway mode, the Linux kernel moderates incoming and outgoing network traffic across the gateway based on a set of rules. These rules are pretty good, but not perfect. What you should not do is dare people to try to “break” into your internal network. That is just asking for trouble.
Good luck.
Greg Zartman