I don't want to say you can't do it with ipchains in the 2.4 kernel but I can certainly say what you are trying to do will not work. You do not want two destinations. There is a special function of ipchains/tables for port forwarding.
It looks like in the newer 2.4 kernels you at least need to have the "ipfwadm" command installed (which you probably do) and the first parameter to that command would be "portfw". Like I said, I am using an older 2.2 kernel on my firewall and I still use the "ipmasqadm" command for this. And example I use to forward VNC ports to an internal machine:
The x.x.x.x above is my pulic IP address (outside address).
The ipfwadm might work but I haven't really messed with it. It does seem to work with ipchains and I have seen examples for port forwarding using that command and they are identical to the "ipmasqadm" commands I have in my example above, except the examples do not show the "-a" parameter that I have in my example. They are really trying to ditch ipchains in favor of iptables in 2.4+ kernels. I would suggest learning iptables instead if you can't get ipchains working with ipfwadm.
[ September 29, 2002: Message edited by: void main ]