SOPHOS
服务器加固(Server Hardening)是一种降低企业攻击面、防范勒索软件、恶意软件及其他网络威胁的安全实践。通过该流程,企业可以保护所有潜在的入侵入口,修复网络安全弱点,并优化整体安全态势。
关于服务器加固
服务器是一种支持其他程序及其最终用户(客户端)的计算机程序或设备,属于客户端/服务器(Client/Server)模型的一部分:在该模型中,服务器程序接收并响应来自客户端程序的请求。
服务器可以是物理机、虚拟机或基于软件的系统:
- 物理服务器:用于运行软件的实际硬件设备。
- 虚拟服务器:功能与物理服务器相同,但无需实体硬件组件。
- 软件服务器:由操作系统和应用程序组成,共同提供应用程序运行所需的硬件访问和服务。
美国国家标准与技术研究院(NIST)将“加固”定义为:用于修补漏洞或关闭非必要服务的过程。
通过服务器加固,企业可以消除网络犯罪分子可能利用的攻击路径,并停用不必要的服务器进程。
例如,公司可以对特定系统应用、端口或用户账户的访问权限进行“加固”,从而移除潜在的攻击入口。
什么是攻击面?
攻击面(Attack Surface)指网络犯罪分子可用于渗透企业服务器的所有入口点,包括网络接口、软件和应用程序。企业的攻击面会随着系统管理方式的变化而扩大或缩小:
- 增加新系统 → 攻击面扩大 → 更多潜在入侵点;
- 减少或限制系统使用 → 攻击面缩小 → 安全性提升。
为什么服务器加固很重要?
加固服务器能有效移除攻击向量。网络犯罪分子不断寻找服务器漏洞进行攻击,企业必须提前规划防御措施。否则,一旦发生服务器被攻破或数据泄露事件,将对企业、员工和客户造成严重影响。
服务器加固如何运作?
服务器加固涵盖一系列措施,用于保护服务器的数据、端口及其他组件,并覆盖固件、硬件和软件各层。常见措施包括:
- 定期修补和更新操作系统;
- 按照行业安全标准及时更新服务器所需的第三方软件;
- 要求用户创建并维护包含字母、数字和特殊字符的复杂密码,并定期更换;
- 在多次登录失败后自动锁定账户;
- 服务器启动时禁用某些USB端口;
- 启用多因素认证(MFA);
- 使用AES加密或自加密硬盘(SED)保护关键业务数据;
- 部署防病毒软件、防火墙及其他高级安全解决方案。
服务器加固标准与指南
NIST《特别出版物800-123》(SP 800-123)提供了服务器加固的标准与指南,包括:
- 制定安全计划;
- 及时修补和更新操作系统;
- 移除或停用不必要的应用程序、服务或网络协议;
- 配置操作系统用户身份验证;
- 采用身份认证与加密技术。
此外,CIS基准(CIS Benchmarks)也提供了广泛应用于企业、教育机构和政府机关的服务器配置指南。
服务器加固检查清单
加固服务器时需考虑以下要素:
- 用户账户与登录管理
- 服务器组件与子系统
- 软件与应用程序的更新及漏洞
- 服务器时钟与时间戳
- 网络与防火墙配置
- 远程访问安全
- 日志管理
服务器加固流程
1. 管理对服务器及关键基础设施的访问
确保服务器存放于安全位置,仅授权人员可接触。为这些人员提供持续的加固培训与更新,实现全年无休的安全防护。
建立用户访问控制机制,限制对关键应用和文件的访问。同时,保护路由器、交换机等IT设备,限制其物理访问。
2. 部署防火墙
使用防火墙隔离企业内网与外部网络。制定并定期审计防火墙规则,确保网络始终免受恶意应用和未授权访问的威胁。
3. 管理配置
识别服务器上运行的系统及其用途,建立统一的配置管理系统,覆盖整个IT环境。
4. 保护用户账户
确保所有服务器用户名和密码私密且安全。强制用户设置唯一密码并定期更新。启用多因素认证(MFA),要求用户完成多重身份验证。
5. 修补漏洞
漏洞补丁一经发布即应尽快应用。建立补丁管理流程,持续监控并及时更新软件。
6. 清理不必要的软件和应用
识别并卸载不再使用的软件和应用,消除潜在攻击路径,缩小攻击面。
7. 制定备份计划
将服务器数据备份至本地服务器、云服务器或混合系统。建议部署多种备份方案,以便在遭受网络攻击或数据泄露后快速恢复。
8. 持续监控服务器
监控登录行为,记录谁、何时、如何访问系统。收集并分析服务器日志与数据,持续发现安全改进机会。
服务器加固实用建议
加密数据
在所有数据上启用加密技术,通过密码、密钥和证书加以保护。精简软件与应用
安装前评估是否真正需要某款软件。如确需使用,则务必保持其最新状态。为不同网络服务独立部署服务器
每项网络服务运行在单独的服务器上。一旦某台服务器被攻破,仅影响单一服务,限制损失范围。跟踪配置变更
建立服务器配置清单,记录每项配置及其变更历史。定期进行配置测试并归档结果,持续更新清单。开展风险评估
制定风险管理计划,通过测试了解当前服务器安全状况。定期执行风险评估,识别安全缺口并制定应对策略。可由内部IT安全团队执行,也可委托第三方安全厂商。强制使用强密码
确保员工遵守公司密码策略。禁止使用易被猜中的常见密码。要求设置复杂密码,严禁共享,并避免将密码写在桌面或公共场所。加强员工培训
向员工普及服务器加固知识,说明其原理与重要性。定期审查并更新培训内容。持续优化安全策略
定期召集IT安全团队、高管及其他相关人员讨论网络安全议题,共同探索更全面的防御手段,不断提升企业整体安全水平。