1.
基础环境与实例规格示例
• 机房与实例:选择 OVH 新加坡(SG)节点,避免多区域延迟。
• 推荐配置:4 vCPU / 8GB RAM / 160GB NVMe / 带宽 500Mbps,月费参考 40-70 美元。
• 操作系统:Ubuntu 20.04 LTS(内核 5.4+),SSH 默认端口 22(建议更改)。
• 网络指标:平均 p95 延迟 18ms(本地新加坡访问),带宽峰值 480 Mbps 可达。
• 实例标签与监控:启用 OVH Metrics,配置 5 分钟采样报警,CPU>80% 持续 10 分钟触发短信告警。
2.
系统与 SSH 安全加固
• 禁用密码登录:编辑 /etc/ssh/sshd_config,设置 PasswordAuthentication no,PermitRootLogin no,并重启 sshd。
• 使用密钥与 2FA:部署 ed25519 密钥,示例命令 ssh-keygen -t ed25519 -C "ops@domain.com"。
• 更换 SSH 端口:把默认 22 改为 22022 并同步更改 UFW 规则(ufw allow 22022/tcp)。
• 防暴力破解:安装 fail2ban,设置 [sshd] bantime = 3600, maxretry = 5。
• 内核加固:/etc/sysctl.conf 添加 net.ipv4.tcp_syncookies=1、net.ipv4.conf.all.rp_filter=1 并 sysctl -p。
3.
网络防护与 DDoS 防御策略
• OVH Anti-DDoS:启用 OVH 提供的 Anti-DDoS Pro,自动清洗流量到 1 Gbps 以上峰值。
• CDN + WAF:接入 Cloudflare(Pro),开启 Web 应用防火墙规则、速率限制与 Bot 管控。
• 负载均衡:对外采用负载均衡器(LB)分流 2 台或以上后端实例,单点故障降级。
• Layer7 防护:对登录 API、/wp-login.php 等设置 429 限流与验证码。
• 真是案例:某电商在大促遭遇 150k RPS 的 Layer7 攻击,启用 Cloudflare Rate Limit + OVH 清洗后,后端错误率由 35% 降至 1%。
4.
备份策略与具体实施示例
• 备份策略:采用混合三点策略——本地快照、异地增量、云归档(对象存储)。
• 工具与频率:使用 rsync + borgbackup,数据卷每天增量(cron:0 2 * * * borg create ...),每周全量。
• 异地存储:使用 S3/Wasabi 或 Backblaze B2,rclone 配置 b2:bucket,策略保留 7/30/365(7 天每日、30 天每周、365 天每月)。
• 恢复演练:月度演练一次,示例:从 2026-05-10 的快照恢复 120s 完成 DNS 切换并验证应用连通性。
• 费用与容量示例:
| 项目 | 频率 | 保留 | 示例数据量 |
| 本地快照 | 每日 | 7 天 | 每次 20GB |
| 增量(rclone->B2) | 每小时 | 30 天 | 平均 2GB/小时 |
| 归档(冷存) | 每月 | 365 天 | 每月 50GB |
5.
域名与运维自动化实践
• DNS 策略:使用分离权威 DNS(主用 Cloudflare,次要 OVH DNS),设置低 TTL 在切换时快速生效。
• 自动化脚本:使用 Ansible 管理配置(playbook 实例化防火墙、用户、证书部署)。
• 证书管理:启用 ACME(certbot)自动续签,certbot renew --deploy-hook "systemctl reload nginx"。
• 日志与审计:集中化到 ELK 或 Loki,保留 90 天关键审计日志,设置异常行为告警阈值。
• 真实恢复案例:一次误删数据库,使用 3 天前的 borg 备份(大小 18GB)恢复,恢复耗时 12 分钟,业务恢复正常。
来源:新加坡ovh服务器安全加固与备份方案实战指南