1) 目标:租用香港服务器(VPS/主机)并完成域名绑定与SSL证书部署,保证稳定访问与基础DDoS防护。
2) 使用场景:公司官网、国际化站点、需要低延迟访问内地与东南亚用户的服务。
3) 必备项:可用付款方式、有效域名、备案/非备案需求确认、SSH访问工具(如ssh或MobaXterm)。
4) 推荐系统:Ubuntu 22.04 LTS 或 CentOS 7/8,常见面板:cPanel/DirectAdmin/宝塔(按需求选)。
5) 账号与权限:拿到公网IP、root/管理员密码,开启安全组/防火墙的SSH(22)或自定义端口。
6) 备份策略:购买快照或周期备份服务,至少保留7天快照以应对误操作或攻击恢复。
1) 举例套餐(示例供应商):HK-Standard-1:2 vCPU / 4GB RAM / 80GB NVMe / 2TB 月流量 / 1 个 IPv4 / 价格:约 ¥120/月。
2) 进阶套餐:HK-High-1:4 vCPU / 8GB RAM / 160GB NVMe / 5TB 流量 / 带宽 1Gbps / 价格:约 ¥360/月。
3) 网络:确认是否为独享带宽或共享带宽,独享更稳定,推荐对外业务使用独享。
4) 地点:香港数据中心通常延迟对中国大陆与东南亚低,选择接入线路好的机房。
5) SLA与DDoS:查看是否包含基础DDoS防护(如5Gbps清洗)与SLA可用性(99.95%)。
6) 支持与运维:是否包含一次免费快照、系统重装与技术支持响应时间。
1) 下单时选择操作系统(示例选择:Ubuntu 22.04 LTS),选择套餐和计费周期(按月或按年)。
2) 支付并在控制台查看实例IP与初始密码/SSH密钥,记录控制面板URL与工单联系方式。
3) 启动后首步:通过SSH登录(示例命令):ssh root@203.0.113.45 -p22。
4) 系统初始化:更新系统 apt update && apt upgrade -y(或 yum update -y),创建非root用户并禁用密码登录(推荐)。
5) 安全组规则:开放TCP 80/443,保留管理端口并限制IP白名单,启用ICMP以便测试连通性。
6) 安装基础软件:nginx、openssl、ufw/firewalld、fail2ban、certbot。
1) 获取实例公网IP,例如:203.0.113.45(示例),登录域名解析商添加记录。
2) 添加A记录:@ -> 203.0.113.45,添加www CNAME -> @(或直接A记录指向同IP)。
3) 若使用CDN(如Cloudflare),建议将域名托管至CDN并使用CNAME或A记录并启用代理。
4) DNS生效:通常1-60分钟全球生效,使用 dig 或 nslookup 验证:dig +short A example.com。
5) 下表展示示例DNS记录(居中显示,边框1):
| 主机记录 | 记录类型 | 值 | TTL |
|---|---|---|---|
| @ | A | 203.0.113.45 | 600 |
| www | CNAME | @ | 600 |
1) 安装nginx:apt install -y nginx,启动并设置开机自启 systemctl enable --now nginx。
2) 示例nginx站点配置(server_name example.com www.example.com; 使用listen 443 ssl; 指向证书路径)。
3) 防火墙:ufw allow 'Nginx Full',ufw allow OpenSSH,然后 ufw enable,或使用firewalld配置zone。
4) Fail2ban:安装并启用 fail2ban,创建 jail nginx-http-auth, sshd 基础规则,防暴力破解。
5) 限流与安全头:在nginx加入 limit_req_zone 与安全头部(X-Frame-Options, X-Content-Type-Options)。
6) 日志与监控:部署简单监控(例如,Netdata 或 Prometheus Node Exporter),定期查看 /var/log/nginx/access.log 与 error.log。
1) 安装certbot:apt install -y certbot python3-certbot-nginx。
2) 获取证书(自动nginx配置):certbot --nginx -d example.com -d www.example.com(按提示输入邮箱并同意条款)。
3) 成功后证书路径示例:/etc/letsencrypt/live/example.com/fullchain.pem 与 privkey.pem。
4) 自动续期:系统已添加定时任务,手动测试续期 certbot renew --dry-run,建议每60天检查一次。
5) 强制HTTPS:在nginx加入 301 重定向从80到443,并启用 HSTS(谨慎启用 max-age)。
6) 验证:使用浏览器访问 https://example.com 或 openssl s_client -connect example.com:443 查看证书链。
1) 使用Cloudflare或CDN:将域名解析到Cloudflare,启用代理(橙色云)实现缓存与基础DDoS防护。
2) WAF与规则:开启托管WAF规则、SQLi/XSS防护、禁用可疑User-Agent或爬虫。
3) 大流量防护:对于高风险服务,选用供应商的高防IP或二层清洗服务(示例:清洗带宽 20Gbps)。
4) 限流策略:在nginx端设置 limit_req 与 limit_conn,阻止短时间内大量连接。
5) 黑白名单与速率限制:结合fail2ban自动加入恶意IP至iptables,云端使用速率和地理封堵。
6) 监控与告警:设置流量阈值告警(例如流入 > 200Mbps 或 请求数 > 2000/s 触发告警)。
1) 测试项:DNS解析(dig)、端口连通(telnet/IPERF)、HTTPS证书链、页面加载速度(curl -I)。
2) 常见问题:证书未生效(检查Nginx是否加载正确路径),DNS未生效(TTL/解析链)。
3) 故障排查:查看 nginx error.log、certbot 日志 /var/log/letsencrypt/、使用 tcptraceroute 定位网络问题。
4) 真实案例:某电商迁移到香港VPS(配置:4 vCPU/8GB/160GB NVMe/1Gbps,IP 203.0.113.78),绑定域名并使用Cloudflare,开启WAF后高峰访问稳定,月带宽峰值控制在800GB。
5) 恢复与回滚:若证书失败或配置错误,使用快照回滚或暂时切回HTTP(短时间内)并排查。
6) 最后建议:生产环境建议购买商用证书或使用云厂商付费抗DDoS与专业运维支持,保持定期安全扫描与备份策略。