Problem:
- computer a and computer b are on the same network
- computer a has Windows XP running, computer b some kind of linux (in my case mandriva)
- network is XDSL-modem with 4 ports
- both computers can be seen in internet
- computer b shall only provide computer a with an samba "windows" share, for all the other computers in the internet it is not allowed to see this share!!
Code:
              Internet
                  ^
                  |
                  v
  XDSL-Router/Switch/Gateway
       ^                ^
       |                |
       v                v
computer a        computer b
Is it possible with just configuring samba or do I need to do something with iptables, etc... too? Can it be done with standard mandrake firewall?

It is not possible to put them behind SOHO-routers like Linksys or Netgear and portforward the necessary ports, because some ports (i.e. http) are needed by both computers)

Advice is appreciated!

Thanks!