| Hey Ross.
You bring up completely valid points about VPN access, and on the PC side of the world, I completely agree. I would never set up one of my clients to allow home PCs to connect into their company network via VPN without a huge number of resrictions placed on them, including but not limited to anti-virus and anti-spyware protection. The threat is just too great. And while it's not as great, there is still a risk with doing the same for the Mac.
The alternatives you present are also valid, but make a few assumptions:
- Workstations have a fixed IP and not a dynamic IP.
- The firewall/router connecting to the internet is capable of routing to a different port on the destination machine.
- The SBS box is not being used as a gateway.
Where your solution breaks immediately is on a network where SBS Standard (no ISA) is configured with two NICs behnind a firewall/router. In this configuration, it's not possible to do what you suggest because the firewall/router does not speak directly to the internal network and the RRAS service on teh SBS server cannot do the type of port forwarding you recommend. This may not be the case with ISA 2004, but I haven't had a chance to really dig deep into that yet.
The reality is that the solution in this article is a compromise. The Connect to Remote Computer interface in RWW gets around all the connectivity issues you describe, but since MS opted to use an ActiveX component for the solution, it will never work on the Mac. So, we compromise. If all the workstations on the internal network have a static IP and connect directly to a hardware firewall/router that does port translation, great, use that solution. If the customer doesn't want to replace their existing firewall/route with one that supports port translation, we compromise. If the customer is routing all their internal traffic through their SBS box (which is a best practice configuration as far as I'm concerned) an is no running ISA and doesn't want to pay for ISA, we compromise. If the customer doesn't want to use static IPs for their internal PCs, we compromise.
In the ideal situation, which one of my consulting clients uses, port 3389 doesn't go to the SBS server, it goes to a Terminal Server on the internal network. No messy routing, no VPN, controlled environment on the TS, dynamic IPs on the workstations, it just works. Oh, there is the small matter of the additional cost of the TS and TS licenses, which many small shops won't want to incur unless they have a strong business reason to run a TS box, adn the convenience of connecting to their workstation from off-site isn't one of those, especially if they're running SBS and RWW.
Is the solution we've put forward in this article the best one? No. The absolute best solution would be for the Connect to Remote Computer process to use a technology other than ActiveX to work. This would open the door not only for the Mac but for other OSes out there that don't do ActiveX technology. Until that happens, this solution is one that works with just about every SBS installation out there. And as far as network security risk, opening up VPN access to Mac clients is far less of a risk than many other risks that SBS administrators implement every day - hosting FTP on SBS, opening up POP2 to the SBS server, running a web site on port 80 on the server, etc.
-Eriq |