1.
登录安全:从认证到访问控制
- 使用SSH密钥对替代密码认证,禁用root远程登录,设置PermitRootLogin no。
- 启用两步验证(2FA)或YubiKey对管理控制台实现二次确认。
- 配置Fail2ban或crowdsec限制失败登录尝试,默认阈值设为5次/10分钟。
- 使用IP白名单或安全组限制管理端口,仅开放必要端口(例如22、443)。
- 定期更换密钥与密码,审计authorized_keys文件和登录日志(/var/log/auth.log)。
2.
主机与内核加固:最低权限与补丁管理
- 按照CIS基线禁用未使用的服务与端口,保持最小安装。
- 自动化补丁:在生产外测试后,采用滚动更新策略,补丁窗口建议凌晨2:00-4:00。
- 启用SELinux或AppArmor并使用强策略,防止进程越权访问。
- 配置sysctl内核硬化参数(例如net.ipv4.tcp_syncookies=1、net.ipv4.ip_forward=0)。
- 使用不可变日志与审计(auditd)记录关键操作,保留至少90天日志并远程同步。
3.
应用加固与容器化实践
- 针对Web应用实施WAF规则(ModSecurity或云WAF),阻断常见OWASP Top 10攻击。
- 采用容器或轻量级虚机隔离不同服务,限制容器能力(--cap-drop)并使用只读根文件系统。
- 对上传与外部输入做严格校验,使用Content-Security-Policy与严格的CORS策略。
- 定期进行自动化依赖扫描(Snyk、Trivy),并用CI/CD在构建时阻断高危库。
- 示例配置数据(单节点
香港云服务器配置):
| 项 | 配置 |
| CPU | 4 vCPU |
| 内存 | 8 GB |
| 存储 | 100 GB SSD |
| 系统 | Ubuntu 22.04 LTS |
4.
域名、证书与CDN部署策略
- 使用DNSSEC保护域名解析,防止域名劫持与缓存投毒。
- 全站强制HTTPS并使用Let's Encrypt或商业证书,启用OCSP Stapling减少验证延时。
- 部署CDN(全球Anycast节点)缓存静态资源并卸载TLS,降低源站带宽和延迟。
- 在CDN上配置WAF、速率限制与地理封锁策略,实现边缘拦截恶意流量。
- 监测SSL/TLS配置评分(如SSL Labs),目标达到A或A+级别。
5.
DDoS防御与网络层保护
- 使用云厂商提供的自动DDoS清洗与弹性带宽,按流量触发清洗策略。
- 在应用层实施连接限制(Nginx limit_req、limit_conn)和请求速率控制。
- 结合黑洞路由与流量镜像至清洗中心(Scrubbing center)处理大流量攻击。
- 实时流量分析(NetFlow/sFlow)与阈值告警,示例阈值:入站流量 > 300 Mbps 或 SYN 半连接 > 10k。
- 真实案例:某香港电商在促销日遭遇SYN洪泛,峰值入流量达420 Mbps,启用CDN + 云厂商清洗后源站带宽由420 Mbps降至 < 20 Mbps,页面可用率从45%恢复到99.6%。
6.
备份、监控与应急响应
- 制定3-2-1备份策略:至少保留3份副本、使用2种介质、1份离线或异地备份。
- 快照与定期全量备份结合增量备份,建议RPO为1小时,RTO小于2小时(关键系统)。
- 部署Prometheus/Grafana + Alertmanager监控CPU、内存、磁盘、网络与应用错误率。
- 建立应急预案(Runbook),包含紧急切换到热备数据中心或使用回滚快照步骤。
- 定期演练恢复流程并记录RTO/RPO达到目标,演练频率建议每季度一次。
来源:从登录安全到应用加固教你香港云服务器怎么保护全面提升