For Samba, set it up like to would for Windows. Then mount the share.
mount -t smbfs -o username=<user>,password=<password> \\<server name>\<share name> \<mount point>
Got to www.freshmeat.net
and check out arno's iptables script. It is an easy to config iptables script that has an option for NAT.