The use of Microsoft or other corporate products to build a Firewall, Network Domain, and File Server are not easy to build or support, and are not cost effective. The open source community has a solution, it is possible with Linux, to create a fully functional domain complete with roaming profiles and active directory.