1.
项目准备与网络拓扑规划
- 确认
越南原生IP来源:提供商、AS号和WHOIS信息;例如样例IP:203.113.45.67 /24,网关203.113.45.1。
- 拟定服务边界:对外HTTP/HTTPS、SSH、API端口及内部管理网段。
- 选择合适的VPS规格:考虑带宽峰值和并发连接,示例:4 vCPU、8GB RAM、80GB SSD、1Gbps端口。
- 制定故障转移策略:主/备机、浮动IP或DNS切换策略与TTL设置(短TTL例如60秒用于快速切换)。
- 合规与备案:越南当地法律与GDPR/数据主权要求核查,记录日志保留策略。
2.
基础网络配置示例(Ubuntu 20.04)
- 示例Netplan配置(/etc/netplan/01-netcfg.yaml):addresses: [203.113.45.67/24] gateway4: 203.113.45.1 nameservers: addresses: [8.8.8.8,1.1.1.1]。
- 静态路由配置示例:ip route add 10.10.0.0/16 via 203.113.45.2 dev eth0。
- DNS优化:使用本地缓存(dnsmasq)并设置TTL策略,减少DNS解析延迟。
- MTU与链路优化:默认1500,可根据提供商链路测试调整为1492或固定1500以减少分片。
- 验证命令:ip addr show eth0、ip route show、ping -c 4 203.113.45.1、mtr -r -c 10 example.com。
3.
内核与网络性能调优(带具体数值)
- 基本内核参数(/etc/sysctl.conf):net.ipv4.tcp_syncookies=1、net.ipv4.tcp_tw_reuse=1。
- 并发连接优化示例:net.core.somaxconn=65535、net.ipv4.tcp_max_syn_backlog=4096。
- 连接追踪与内存:net.netfilter.nf_conntrack_max=262144。
- 套接字缓冲区调整:net.core.rmem_max=16777216、net.core.wmem_max=16777216。
- 应用层限流:nginx worker_connections 10240,keepalive_timeout 15,适配1Gbps链路的并发连接能力。
4.
防火墙与入侵防护(具体规则示例)
- iptables基础规则(示例片段):iptables -P INPUT DROP;iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT;iptables -A INPUT -p tcp --dport 22 -s 203.113.50.0/24 -j ACCEPT。
- 对外服务规则:允许80/443(tcp),使用限速:iptables -A INPUT -p tcp --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT。
- SSH硬化:更改默认端口、仅允许密钥登录、使用AllowUsers白名单;示例:sshd_config PermitRootLogin no, PasswordAuthentication no。
- fail2ban示例:针对nginx-http-auth和ssh设定ban时间600秒,maxretry 5。
- 日志与告警:将iptables日志发送到rsyslog并结合ELK/Prometheus告警阈值(例如5分钟内SYN包>5000触发报警)。
5.
DDoS 防御与上游协调
- 边界抗DDoS策略:配合上游运营商开启黑洞/流量清洗,定义SLA和清洗阈值(例如单源流量>200Mbps或总流量>500Mbps)。
- 本地防护:TCP SYN Cookie、SYN队列加大、iptables限速、nginx limit_req zone示例:limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s。
- CDN与反向代理:结合Cloudflare或Akamai做第一级清洗,DNS通过CNAME或代理模式隐藏源IP。
- Anycast与多点冗余:若预算允许,使用Anycast节点分散流量;或在不同越南机房部署多活。
- 灾备演练:每季度进行一次流量洪峰演练,记录恢复时间目标(RTO)与恢复点目标(RPO)。
6.
域名、证书与CDN 配置要点
- 域名解析策略:主站使用低TTL(60s),静态资源使用高TTL(86400s);A记录指向CDN或负载均衡器。
- HTTPS自动化:使用Certbot自动申请Let’s Encrypt证书并定时续签,示例命令:certbot certonly --nginx -d example.vn。
- CDN缓存规则:HTML动态不缓存或短缓存(30s),静态资源缓存7天以上,压缩与HTTP/2启用。
- 源站白名单:CDN在源站开启IP白名单,仅允许CDN IP段访问管理接口。
- HSTS与安全头:添加Strict-Transport-Security、X-Frame-Options、Content-Security-Policy加强浏览器端安全。
7.
真实案例:越南HCMC电商部署实录
- 背景:某电商在胡志明市部署越南原生IP VPS用于提升本地访问速度与支付合规性。
- 服务器配置:Ubuntu 20.04 LTS、IP 203.113.45.67、网关203.113.45.1、4 vCPU/8GB/80GB SSD、带宽1Gbps。
- 部署要点:使用Netplan静态地址、iptables默认DROP、fail2ban保护SSH、nginx反向代理并启用gzip与HTTP/2。
- 效果数据:部署后7天内平均页面加载时间从1.8s降至0.9s,本地PV峰值处理并发从1200提升到4500,未发生严重DDoS中断。
- 后续优化:接入Cloudflare CDN做边缘缓存,同时与上游ISP约定流量清洗阈值500Mbps。
8.
运维与监控建议
- 监控指标:带宽、连接数、cpu、内存、磁盘io、nginx 5xx、fail2ban触发频次。
- 工具链:使用Prometheus+Grafana采集与可视化,使用Alertmanager配置阈值告警(例如带宽>800Mbps触发)。
- 日志管理:集中化日志(ELK/EFK),至少保留90天审计日志以便事后取证。
- 自动化运维:使用Ansible管理配置、Terraform管理云资源,实现可重复部署。
- 定期审计:每月安全扫描、每季度漏洞评估与补丁策略。
9.
示例VPS规格对照表
| 规格 | vCPU | 内存 | 磁盘 | 公网带宽 |
| 小型 | 2 | 4GB | 40GB SSD | 200Mbps |
| 标准 | 4 | 8GB | 80GB SSD | 1Gbps |
| 高可用 | 8 | 16GB | 200GB NVMe | 10Gbps |
来源:技术团队部署越南原生ip vps 时的网络配置与安全加固指南