导语:Server Core是从Windows Server 2008开始引入的一个全新的安装模式,是一个最小限度的操作系统安装选项,只包括安全、TCP/IP、文件系统、RPC等服务器核心子系统,采用命令行操作方式,更加节省硬盘空间,安全并高效。但是最早的Server Core并不支持ASP.Net,大大限制了用户的网络应用。在Win Server 08 R2中,Server Core有了改进,增加了对 .NET Framework子集、ASP.Net的支持,并提供对PowerShell的支持,可以配置更多的服务器角色。
Server Core简介
通常在我们的网络环境中一台服务器只是担当一种角色,如一台服务器只是用来作为文件服务器,或者Web服务器。虽然服务器的利用率不高,但是比较安全,一旦服务器失效影响的也就是一种应用。在Windows服务器中,虽然一台服务器仅运行一种应用,但一些用不到的服务也是默认启用的,这就给服务器造成了安全隐患。例如在Win2000或Win2003中,文件服务是默认打开的,即使我们只是在服务器上运行一个Web服务,也需要面对文件服务中的安全隐患。此外,Windows的多个GUI虽然能够为管理带来很大便利,但是也增加了出现漏洞的可能性,也增加了攻击范围。
在微软Windows Server 2008中开始提供一个全新的Server Core模式,它是一个最小限度的系统安装选项,只包括安全、TCP/IP、文件系统、RPC等服务器核心子系统。在Server Core我们可以安装所需的服务器角色和特征,并且仅有非常少的GUI,像我们常见的IE、OE等应用在Server Core中是没有的,在Server Core中我们可以安装的服务器角色也只有DNS、DHCP、文件服务、活动目录、ADLDS(轻型目录服务)、打印、媒体、Web这几种,而其他角色是不能安装的。Windows Server 2008的Server Core是不支持ASP.net和 .NET Framework的。
Server Core界面
通俗的来理解Server Core就是微软用命令行模式代替了图形界面,并且只有少数应用可以安装。Server Core安装完成后,我们首次登录后仅仅可以看到一个命令行窗口,看不到菜单、任务栏等GUI,服务器驱动的安装、TCP/IP设置、服务器角色的安装管理等操作均需要通过命令行来进行设置。
Server Core的常见部署主要应用做基础构架服务器,如DNS、DHCP、IIS等,或者作为分支机构的只读域控制器,除此之外,还可以作为Windows虚拟化宿主系统,可以运行微软虚拟化平台Hyper-V。
Server Core的好处
应用Server Core我们可以获得如下好处:
简化维护管理:在Server Core中我们安装的是所需的服务器角色和特征,其他的角色默认是不安装的,这样对于管理员来说可以专著于某一个应用,提高了工作效率,也降低了后期IT管理费用,总体降低了企业TCO成本。
减少攻击表面:Windows的图形界面虽然大大简化了操作,但是多个GUI也增加了出现漏洞的可能。Server Core中仅提供了系统更改时间等少数GUI,Windows中常见的GUI、Shell、IE、OE、Media等在Server Core中都被取消,这样就使服务器的攻击表面大大减少,提高了服务器的安全性。
高可用性:由于Server Core是一个最小的系统安装选项,安装的角色和特性降到了最低,省略了GUI,安装角色也不需要重启,这样就提高了系统的可用性,使系统工作更加稳定。
降低磁盘占用:Server Core去掉了Windows的外壳,也没有安装不必要的功能,所以使空间占用大大降低,Server Core安装成功后大概占用1GB的磁盘空间,随着应用的安装还需要大概2GB的空间,这比Windows Server 2008的磁盘占用要少得多。
较少的补丁安装:在Windows中我们需要经常安装各种补丁,对于不同组件需要安装不同的补丁。在Server Core中由于只具备少数组件,我们免去了安装大量补丁的麻烦。