用Linux替代Windows服务器

我期待用一个相当于Linux的版本replaceWin 2008服务器。

Windows服务器为我们提供了以下服务:

  • 与基于用户/组的权限进行文件共享
  • 从家庭用户到公司的VPN访问
  • 远程桌面访问PC(通常通过VPN从家中)
  • 集中用户pipe理和域用户身份validation,以便人们可以从任何Win PC用他们自己的用户名/密码login。
  • DNS服务器

我想知道你推荐哪种发行方式,以及是否有任何配方/最佳做法和陷阱。

谢谢!

我期待用一个相当于Linux的版本replaceWin 2008服务器。

这是可行的,但需要大量的人力。

Windows服务器为我们提供了以下服务:

  • 与基于用户/组的权限进行文件共享

桑巴将提供这个。 这本身就是一项重大任务。 但是,您指出(下面)您将不具有Active Directory域来对…进行身份validation,因此将涉及额外的工作。

  • 从家庭用户到公司的VPN访问

有几种方法可以解决这个问题。 你想要“传统的”VPN访问,还是可以使用第三方工具?

  • 远程桌面访问PC(通常通过VPN从家中)

在每个Windows桌面上的UltraVNC将完成这个。

  • 集中用户pipe理和域用户身份validation,以便人们可以从任何Win PC用他们自己的用户名/密码login。

这是一个棘手的问题。 Kerberos(或者像Heimdal这样的变体)可以完成这个任务,但是也希望花费大量的时间来设置和testing这个。 这也将对Samba的configuration产生重大影响(如上所述)。

  • DNS服务器

BIND是可用的,但也有其他(PowerDNS,djbdns等)。 select最适合你的环境的东西。

我想知道你推荐哪种发行方式,以及是否有任何配方/最佳做法和陷阱。

Debian,如果只是为了它的稳定性和长久性。

请记住,你正在问很多,并在这个过程中做了很多假设。 这可能很容易成为一个为期一个月的全职项目,除了让所有这些作品正确地在一起工作。 你确定要这样做吗?

这里也有几个未解答的问题:

  • 需要有Windows客户端连接? OpenAFS可能比Samba更容易完成你想要的任务,或者如果你正在运行足够新的客户端,NFS。
  • 在这个问题之后,文件共享需要非常安全,有点安全,还是只能用?
  • 你希望连接到局域网外的文件共享吗?
  • 你所有的客户端都是基于Windows的,还是这是一个混合的环境?
  • 什么样的客户端连接到您的VPN?
  • 你可以投入多less时间和精力?
  • 它的代价是不值得购买2008年?
  • 您是否期望使用网站或GUI工具来pipe理所有这些?
  • 环境之间需要什么级别的互操作性?
  • 你打算在不久的将来增加不同的客户或服务吗?
  • 我没有看到应急计划。 你想如何处理这个?

我可以一夜之间… …所以,从一般意义上回答你的问题,是的,你可以做到这一切,并使其正常工作。 不pipe它是否按照你预期的方式工作,是另外一回事。

你为什么改变? 我不希望这样做是冒犯性的,因为这根本不是,但如果你不得不提出这些问题,现在可能不是时候改变了。

你正在寻求许多复杂系统的最佳实践和陷阱,而且实际上是太多了。 老实说,我会坚持你的情况下的Windows,直到你有机会在testing环境中设置一些。

我会从CentOS或Debian开始testing。 CentOS是RHEL的一个免费版本,只是将RHEL商标和复写的徽标删除,是线上换行的。 Debian已经被分离十亿次,被认为是最稳定的操作系统之一。

您将使用SAMBA进行Windows文件共享。 VNC代替远程桌面。 某种基于ADauthentication的PAM模块。 可能OpenVPN为您的VPN支持,BIND为DNS。

其中一个更大的变化是权限。 * nix权限的工作方式与Windows权限不同,并不如粒度。 您只能为一个所有者,一个组以及世界其他地方指定权限。

虽然严重。 在testing中完成所有这些工作,而不是直接切换到您不熟悉的平台。

编辑:我误读了关于authentication的部分。 如果您希望客户端使用此服务器进行身份validation,则需要使用LDAP。 如果客户端是Windows,这是非常棘手的。

重新阅读这个问题让我觉得你做了一个SBS的试用版,安装了所有的function,而且你已经习惯了这些function,但不想购买它。 如果是这样的话,就买吧。 人们使用直接支持Windows客户端的Windows服务器是有原因的。 Linux确实有一段时间和一个地方,实际上很多时间和地点。 但其中之一是不要取代域控制器。

在我看来,你在这里问这个问题的事实意味着你不应该这样做。 为什么?

Linux是一个了不起的系统…但是如果你认为Windows很复杂,那么使用linux玩一个星期。 更重要的是,当你不知道发生了什么事情时,试着修复它。 如果你是linux精明的,那么我build议你考虑一下。 很明显,你不是Linux精明的人(你应该把它当作你的服务器),或者你不会问使用哪个发行版 – 而且你还没有一个linux专家在你的处置,或者你会有有你的答案。

你可能不喜欢你必须支付Windows,你可能认为Linux是免费的…是吗? 花800美元购买服务器许可证,并使用您熟悉的内容,并且可以轻松获得帮助,是否花费更less? 还是花费更less的钱,使用免费的操作系统,在支付支持的5-10小时内,花费比Windows许可证更多? 集成Windows客户端的问题是否值得Linux的“免费”许可? 生产力的中断会值得吗?

我真的推荐Windows。 在我想提供的服务方面,我没有看到有什么真正的理由可以替代Linux,而且这让我觉得你可能为了让Linux在那里而让自己变得困难(纠正我,米错)。

我同意其他人的看法,就是你似乎没有准备好这么做。 如果没有做好充分的准备,将会导致你无法完成任务。 现在你应该对Linux和Samba足够熟悉了,你不再需要问这样的问题了。 如果可能的话,build立一个有Linux机器和一个或多个Windows客户机的实验室环境,这样您就可以尝试一切,确保在生产环境中试用之前要做的事情。 除非Linux是你的母语,并且这个问题本身表明它不是这个问题,否则你可能会发现这样一个交换机比它的价值要麻烦得多。

关于商业和非商业,你不会说任何关于商业和非商业的东西,而且你也没有很多的Linux专业知识,所以我会build议你转到Novell Open Enterprise Server 2。这是基于与OpenSUSE相同的Linux发行版,但最大的区别在于Novell的支持。

Novell 在这里有一个白皮书 ,将他们的Enterprise Server Linux与Windows Server进行比较。 在您的情况下,主要的好处是Novell的eDirectory可以解决与SAMBA一起工作的任何问题。 Novell只是工作。

基本上每个人都同意Linux是好的,但在这个特定的情况下,保持在Windows上会更聪明。 我同意这一点。 我想提出一个可以在更长的时间内进行迁移的build议:

目前所有这些服务都在一台服务器上运行。 如何select一个服务 (如文件共享开始),并设置在一个单独的,基于Linux的服务器?

那会:
– 作为一个概念certificate( Linux是可能的 ),和
– 给你一些工作量的概念( Linux是可能的,但对我们来说很困难
– 帮助您决定从基于Windows的服务器切换到基于Linux的服务器的时间/时间是否合理( 在我们真正准备切换之前,我们需要XYZ技能,而这会花费我们XYZ时间或美元aqcuire )。