1.
概述:为什么国内域名放在香港服务器要特别注意
- 在香港机房托管国内域名常见原因:备案限制、更低延迟或跨境业务需求。
- 风险点:境外节点对中国大陆爬虫和用户访问延迟、合规与DNS解析可靠性可能波动。
- 攻击面:DDoS、SSH暴力破解、未打补丁的CMS被利用、弱口令。
- 目标读者:没有深厚运维背景的小白,侧重可执行、可复制的加固步骤。
- 总体目标:保证可用性、减少被攻击面、快速恢复与监控告警。
2.
基础清单:准备工作与服务器配置示例
- 推荐基础配置(示例机):CentOS 7 / Ubuntu 20.04,2 vCPU,4GB 内存,80GB SSD,带宽 10Mbps。
- 网络与带宽说明:如遭遇中等规模攻击(5-10Gbps),需上游或云厂商提供DDoS缓解。
- 域名解析:主域用国内解析服务,
香港服务器做A记录,备用DNS在国内与海外各1套。
- SSL/TLS:推荐使用Let’s Encrypt或商业证书,开启TLS1.2/1.3,禁用TLS1.0/1.1。
- 系统补丁:保证内核与软件每周检查并及时更新,启用自动安全更新或运维脚本。
3.
SSH与账户安全(示例配置)
- 修改默认端口:示例将SSH端口改为2222(/etc/ssh/sshd_config: Port 2222)。
- 禁用密码登录,启用公钥认证(PasswordAuthentication no,PubkeyAuthentication yes)。
- 限制root直接登录:PermitRootLogin no。
- 使用fail2ban防暴力破解:示例配置:bantime=3600,maxretry=5,findtime=600。
- 建议额外步骤:部署双因素、将管理IP白名单到防火墙或使用Jumpbox。
4.
网络层防护:iptables/NFT与内核参数优化
- 基础iptables规则示例(仅示意):允许SSH(2222)、HTTP(80)、HTTPS(443),DROP其他入站。
- 建议开启SYN Cookies:net.ipv4.tcp_syncookies=1。
- 启用反向路由过滤:net.ipv4.conf.all.rp_filter=1。
- TCP连接数限制:net.netfilter.nf_conntrack_max=262144(根据内存调整)。
- 定期清理连接表并监控:conntrack -L(需安装conntrack工具)。
5.
应用层防御:CDN、WAF与限速策略
- 强烈建议接入CDN(示例:使用国内CDN + 国际加速节点),把静态资源下沉到边缘。
- WAF规则:启用SQL注入、防XSS、恶意UA与爬虫签名拦截。
- 限速策略:对同一IP在10秒内限制请求数(示例:超过50次则临时封禁)。
- 缓存与压缩:开启Gzip/HTTP2,减少回源压力。
- 访问日志与告警:配置异常请求量阈值(例如1分钟内请求超1000则触发告警)。
6.
DDoS应对流程与真实案例
- 案例简介:国内电商网站 exampleshop.cn(非真实域,作示例)在双11期间遭遇HTTP GET放大攻击,峰值流量 12 Gbps,持续6小时。
- 处理流程:立即启用CDN全站代理,切换到云厂商DDoS防护线路并临时下调回源QPS。
- 成果数据(见下表对比):开启防护后有效回源流量下降90%,页面可用率恢复至99.9%。
- 后续措施:将敏感管理接口仅限管理IP,升级WAF规则并做攻击指纹封堵。
- 经验教训:预先开通DDoS套餐与制定应急联系方式,避免临时采购导致延迟。
| 指标 | 攻击前 | 防护后 |
| 峰值流量 | 12 Gbps | 0.8 Gbps |
| 回源QPS | 18,000 req/s | 1,200 req/s |
| 页面可用率 | 72% | 99.9% |
| 平均响应时间 | 1,800 ms | 230 ms |
7.
备份、日志与恢复演练
- 备份策略:每日增量、每周全备,远端异地存储(建议至少3份异地备份)。
- 数据库示例:MySQL 自动备份脚本 + binlog,保留周期 30 天。
- 日志聚合:使用ELK或云日志服务做集中分析与攻击溯源。
- 恢复演练:每季度做一次应急演练,验证备份可用性与回源切换时间(目标恢复时间 < 30 分钟)。
- 文档与权限:将运维流程写成SOP,并对接触敏感权限的账号做严格审批与审计。
来源:小白也能懂的国内域名香港服务器安全加固步骤