1) 识别主机位于马来西亚机房(如吉隆坡),公网带宽及上游承载能力:常见1Gbps端口;
2) 统计运行服务(Web、数据库、邮件、FTP、Docker等)与暴露端口,如80/443/22/3306;
3) 风险评级:高风险为裸露SSH与未打补丁的应用,中风险为弱口令与未做WAF保护;
4) 依赖关系梳理:域名解析、CDN提供商(Cloudflare/淘宝云+海外加速)、DNS托管点位;
5) 制定优先级:先加固管理通道(SSH/控制面板)、再做网络DDOS/流量策略与备份。
1) 用户与权限:禁用root远程登录,创建sudo用户并限制登录来源;
2) SSH硬化:更换默认端口、使用公钥认证、配置AllowUsers、登录失败限制(例如MaxAuthTries=3);
3) 系统更新:确保内核与关键软件(Ubuntu 20.04/22.04)按月补丁,开启 unattended-upgrades 可选;
4) 最小化安装:删除不必要服务、关闭不使用端口、使用apt/audit记录变更;
5) 入侵防护:安装fail2ban/denyhosts、配置规则阻止暴力破解,启用日志审计。
1) 本地防火墙:使用ufw或iptables限制入站,仅开放必需端口并配置状态检测;
2) 高级规则:设置conntrack、rate-limit(如每秒允许30个新连接)与SYN-cookie;
3) 使用CDN:将Web流量经Cloudflare或阿里云CDN反向代理,拦截常规L7攻击;
4) DDoS防护:与机房/上游ISP协商清洗阈值(建议阈值:触发清洗>500Mbps或>100kpps);
5) 监控带宽异常:部署流量告警(阈值如流量>70%端口带宽或异常峰值),并自动触发路由黑洞或上游清洗。
1) 备份类型:每日增量+每周全量,配合每月归档;保留周期示例:日备7天、周备4周、月备12月;
2) 存储规划:本地快照(VPS快照)+异地冷备(对象存储如S3/OSS于新加坡或国内);
3) 工具建议:rsync+cron用于文件增量,mysqldump或Percona XtraBackup用于数据库,Borg/Restic用于去重与加密;
4) 传输与安全:备份传输使用SSH或HTTPS,存储加密,并验证备份完整性(hash校验);
5) 恢复目标时间(RTO)与恢复点目标(RPO):示例RTO=30分钟(关键服务),RPO=1小时。
1) 每日增量(rsync)示例 crontab:0 */6 * * * rsync -az --delete /var/www/ backup@10.0.0.2:/data/www;
2) 数据库备份示例:0 2 * * * mysqldump -ubackup -p'P@ssw0rd' --single-transaction --databases appdb | gzip > /backup/db/appdb-$(date +\%F).sql.gz;
3) VPS快照:每周一触发云平台API创建快照,保留4周;
4) 备份校验:每天校验前7天备份的SHA256并发送报告到Ops邮箱;
5) 恢复演练:季度演练至少一次,从异地对象存储拉回并在隔离网络进行恢复验证。
1) 指标监控:CPU、内存、磁盘IO、网络bps、连接数与失败率,推荐Prometheus+Grafana或Datadog;
2) 告警策略:流量、错误率、备份失败、磁盘利用率阈值并配置多渠道告警(邮件/电话/SMS/钉钉);
3) 日志中心:集中收集Syslog、Web访问日志、WAF日志,并保留90天;
4) 定期演练:模拟DDoS/数据损坏/机房故障恢复,演练结果写入SOP并持续改进;
5) 变更管理:所有配置变更通过版本控制(Git)与变更审批流程。
1) 案例概述:某电商在吉隆坡VPS遭遇短时HTTP放大攻击,经Cloudflare清洗并启用机房清洗后恢复;
2) 被攻击时数据:峰值流量约420Mbps,连接数峰值120万次/分钟,清洗后回复正常;
3) 恢复过程:使用最近1小时的增量备份+周快照,RTO约18分钟,数据无丢失;
4) 持续优化:在实例上部署WAF规则、限制请求速率并将静态资源全量Cache到CDN;
5) 下表为典型VPS配置示例与备份策略说明。
| 项目 | 示例值 |
|---|---|
| 机房位置 | 吉隆坡(MY-KUL) |
| VPS配置 | 4 vCPU / 8 GB RAM / 160 GB NVMe |
| 操作系统 | Ubuntu 20.04 LTS |
| 公网带宽 | 1 Gbps 端口 |
| 备份策略 | 日增量(每6小时)+周全量(保4周)+月归档(保12月) |
| DDoS 触发清洗阈值 | >500 Mbps 或 >100k pps |