1. 越南 VPS 安全现状与威胁概述
1) 越南地区 VPS 常见威胁包括:暴力破解、Web 漏洞利用、SQL 注入、文件上传、以及各类 DDoS/UDP 洪水攻击。
2) 攻击者多通过端口扫描和已知漏洞利用脚本尝试入侵,常见扫描频率为每分钟上千次连接尝试。
3) 公开服务(SSH/HTTP/FTP)若未加固,平均被扫描后 24-72 小时内会被尝试登陆。
4) DDoS 攻击峰值在实战中常见 10Gbps-200Gbps(依据目标热门程度),VPS 上直接承载会导致带宽与 I/O 饱和。
5) 本文面向运维人员,提供可落地的配置示例、命令和策略来降低被入侵与被攻击风险。
2. 系统与服务基础加固
1) 操作系统:推荐使用最小化安装的 CentOS 7/8、Ubuntu 20.04/22.04,及时开启自动安全更新(apt unattended-upgrades 或 yum-cron)。
2) SSH 加固示例:更改默认端口为 2202,禁止 root 远程登录,使用公钥认证。示例 /etc/ssh/sshd_config:Port 2202 PermitRootLogin no PasswordAuthentication no。
3) 用户与权限:创建非 root 管理用户,sudo 最小权限,敏感目录设置 700/600 权限,定期检查 SUID/SGID 可执行文件。
4) 包与服务精简:关闭不必要服务(ftp、telnet、rpc),使用 systemctl disable/stop 禁用不需要的守护进程。
5) 软件白名单与容器化:对关键应用采用容器或沙箱运行,限制进程能力(capabilities)和文件系统写权限。
3. 网络防护与 DDoS 缓解策略
1) 优先使用 CDN 与云端 DDoS 防护(Cloudflare、阿里云/腾讯云防护或本地越南运营商的清洗方案)将流量预先清洗,降低源 VPS 带宽压力。
2) 内核参数调整(示例 sysctl):net.ipv4.tcp_syncookies=1 net.ipv4.tcp_max_syn_backlog=2048 net.netfilter.nf_conntrack_max=262144。
3) Iptables/NFT 示例规则:限制新连接速率 -m conntrack --ctstate NEW -m limit --limit 30/sec --limit-burst 100 -j ACCEPT,否则 DROP;并对单 IP 连接数限制 -m connlimit --connlimit-above 100 -j REJECT。
4) Nginx 限流示例:limit_conn_zone $binary_remote_addr zone=addr:10m; limit_conn addr 10; limit_req_zone $binary_remote_addr zone=req:10m rate=20r/s; limit_req zone=req burst=40 nodelay。
5) 对 UDP/TCP 未使用端口在网络层封禁,使用 iptables DROP 非必要 ICMP/UDP,结合上游 ISP ACL 做黑洞/限流策略。
4. 入侵检测与日志管理
1) 部署 fail2ban:示例 jail.conf 中 sshd bantime = 3600,maxretry = 5,findtime = 600。
2) 使用 IDS/Host-based 工具:安装 AIDE、rkhunter 定期检查二进制完整性,配合 auditd 监控关键文件访问。
3) 集中日志与告警:将 /var/log 推送到远程 syslog 或 ELK/Prometheus+Grafana,以防止攻击者清除本地日志。
4) 日志保留与轮转:logrotate 保持至少 30 天关键日志,多点备份避免单点丢失。
5) 实时告警阈值:例如 SSH 异常失败尝试超 50 次/10 分钟触发邮件与 Slack 告警,并自动封禁来源 IP。
5. 备份、补丁与应急恢复
1) 备份策略:采用 3-2-1 原则,本地快照 + 异地增量(rsync/snapshots)+ 冷备存储,数据库每日全量,小时级增量。
2) 示例 mysqldump 定时任务:0 2 * * * /usr/bin/mysqldump -u root -p'密码' --single-transaction --databases dbname | gzip > /backup/dbname_$(date +\%F).sql.gz。
3) 保留策略:全量 7 天、增量 30 天,且每周将一份备份异地保存 90 天。
4) 漏洞快速响应:建立补丁管理流程(预生产测试->CI->上线),关键补丁在 48 小时内验证部署。
5) 恢复演练:季度演练一次从快照或备份恢复网站与数据库,验证 RTO(恢复时间目标)和 RPO(数据丢失容忍)。
6. 真实案例与配置示例(含数据表格)
1) 真实案例:2023 年某越南电商遭受 UDP/ACK 洪水,峰值流量约 120Gbps,若无上游清洗服务,VPS 带宽 1Gbps 在数分钟内被完全淹没,导致主站不可用 6 小时;采用 Cloudflare Spectrum+上游清洗后,恢复服务并将流量切入清洗池。
2) 防护经验:结合 CDN、上游清洗、VPS 内核优化与限流规则,能将可用窗口从分钟级提升到可控制的小时级并快速拉黑攻击 IP 残留集群。
3) 建议容灾配置示例(见下表):包含 VPS 规格、操作系统、带宽与曾遭受攻击峰值等数据,供参考。
| 项 |
示例值 |
| VPS 型号 |
vn-vps-4c8g |
| CPU / 内存 |
4 vCPU / 8 GB |
| 带宽 |
1 Gbps(共享) |
| 操作系统 |
Ubuntu 22.04 LTS |
| 曾遭受 DDoS 峰值 |
120 Gbps(清洗前) |
4) 常用配置片段:iptables 限流示例:iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 200 -j REJECT;fail2ban jail 示例:[sshd] enabled = true port = 2202 maxretry = 5 bantime = 3600。
5) 结论与建议:越南 VPS 安全需结合多层防护(内核/应用/网络/云端),定期演练与日志集中化是降低入侵影响的关键。
来源:越南vps服务器安全加固指南防护常见攻击与入侵事件