We are gradually implementing floating license support into our app, and one of the things we did was ask our own main IT guy to install the TFS app on our server and tell us about anything that a client might complain about. I don't have any IT support experience, so I have to accept what he says - especially since he definitely knows what's talking about.
I've already posted a related question regarding VMs and got a reply, so I will not ask that again.
However, our IT guy did spot another problem which he said would cause raised eyebrows on many a site:
"Ive used your script when installing service on <host name> .... As mentioned yesterday, the script has registered a service on Windows platform and created two inbound Windows Firewall exceptions (one for UDP, one for TCP), the exceptions were for the TFS process only, but allowed traffic on /all/ ports, completely disregarding the 8159 port number present in the config file. Might be worth looking into this. As a precaution, I have restricted traffic to port 8159 only on both, the edge firewall as well as local Windows Firewall service."
We found that we couldn't make a connection with that Firewall config, he later had to relax it a lot.
Can you say why TFS needs to open so many ports? Our IT guy says that this leaves us more susceptible to DOS attacks.