You report what does work, but not what didn't work so it's difficult
to say why it didn't work.

I really should have done that.

If I do not use the binat-rule, connecting to games (in CoH) will not work. But CoH also seems to be the only game with that kind of problem.

If I am not mistaken, using a binat-rule also makes my machine vurnable for other stuff. I am under the impression that the ports I define in the rdr rules are wrong (which means the documentation for CoH is wrong)

Binat just means 1-to-1 NAT, rather than 1-to-many. If you have a default block ruleset, it doesn't make you any more or less vulnerable.

IF the ports are right shouldn't this be enough?

CoH_ports = "{ 6112 , 9100 , 30260 }"
rdr pass log on $ext_if proto { tcp, udp } from any to $ext_if port $CoH_ports -> $funshine
pass out all

No, that's probably not enough. You need a NAT line to handle internally-initiated, outbound connections, something like:

nat on $ext_if from $int_net -> $ext_addr

That translates packets from your internal network, and makes them look like they come from your firewall.

--Matt

Reply via email to