安全配置的第一步是从镜像和账号开始。使用官方或受信任的镜像,关闭不必要的服务,创建非root管理员账号并禁用直接root登录。为云控制台和操作系统登录启用多因素认证(MFA),并使用强且唯一的密码或SSH密钥。
删除默认用户和测试脚本;最小化安装软件包;限制对元数据服务的访问(如AWS IMDSv2)。
使用最小权限原则为云账号、IAM角色与主机用户分配权限,避免使用长期root凭证。
启用云提供商的资源标签与审计日志,便于后续追踪与成本管理。
SSH是攻击者常用入口,应尽可能减少暴露面。修改默认端口并配合网络层访问控制只是基本防护,强烈建议使用密钥对认证并禁用密码登录。同时限制允许登录的用户组和来源IP。
在sshd_config中设置 PermitRootLogin no、PasswordAuthentication no、AllowUsers youruser,并重启服务。结合Fail2Ban或类似工具防止暴力破解。
通过专用的跳板主机集中管理远程访问,跳板机启用审计和MFA,减少对生产主机的直接暴露。
网络是第一道防线。使用云提供商的网络安全组和ACL来限制入站/出站流量,采用默认拒绝、显式允许的原则。仅开放业务必需的端口,如HTTP/HTTPS到负载均衡器,数据库端口仅允许来自应用层IP或VPC内部访问。
将公网边界、应用层和数据层划分到不同子网,结合NAT、私有子网与负载均衡实现隔离。
启用云WAF规则以拦截常见Web攻击(XSS、SQL注入),使用云厂商DDoS防护服务保护对外服务。
及时打补丁是减少已知漏洞被利用的关键。建立自动或定期的补丁策略,对不同环境(开发/测试/生产)采用滚动更新或蓝绿部署以保证可用性。
先在非生产环境验证补丁兼容性,再通过自动化工具(如Ansible、Cloud-Init、SSM等)批量下发更新并回滚测试。
结合漏洞扫描器(Nessus、OpenVAS)与基线合规工具(CIS基线检查)定期审计,产生可追溯的修复记录。
完整的日志和备份策略是事后分析与恢复的基础。开启系统、应用和云平台审计日志,集中到日志管理系统(如ELK、Splunk或云原生日志服务),并配置告警。
部署主机入侵检测(如OSSEC、Wazuh)和网络探针,结合SIEM进行关联分析,制定响应流程和演练。
定期做全量与增量备份,校验备份有效性并保存到不同可用区或地域,确保在被攻陷或误操作后能快速恢复。
通过定期演练(恢复演习、红队测试)和安全事件复盘,不断完善主机配置的防护与加固措施。