Hi,
You can configure the CIFS server to use non-standard/non-privileged ports and then use iptables/ipfw to map the port. In the file-servers.xml use :-
<tcpipSMB port="1445" platforms="linux,solaris,macosx"/>
<netBIOSSMB sessionPort="1139" namePort="1137" datagramPort="1138" platforms="linux,solaris,macosx"/>
I have this setup under Mac OS X. The only problem I have is that I cannot get UDP/datagrams to forward using the firewall rules so I have to use either the IP address or add an entry to the LMHOSTS file on the client to be able to connect.
Cheers
Gary