第一步在腾讯云控制台选择地域为「香港(HK)」。建议先规划VPC与子网:创建一个VPC(示例:10.0.0.0/16),在该VPC下创建两个子网:公有子网(例如10.0.1.0/24)放置跳板机/负载均衡,私有子网(例如10.0.2.0/24)放置业务CVM和数据库。这样可以把对外暴露的节点最小化,数据库永远不直接暴露到公网。
在控制台 -> 云服务器(CVM) -> 新建实例:选择香港地域,选择合适的机型与系统镜像(建议使用最新LTS的Ubuntu或CentOS)。建议使用SSH密钥对登录而非密码:在“登录方式”选择“密钥对”,若尚无密钥请在控制台生成并下载私钥(.pem)。完成后记录公网IP和内网IP。
创建或编辑与CVM绑定的安全组:严格控制入站端口。例子:只允许管理IP访问SSH(端口22或自定义端口)——源IP填写你的办公/家里公网IP;HTTP/HTTPS(80/443)仅对需要对外的网站实例开放;数据库端口(如3306)设置为仅允许来自VPC内特定子网或安全组访问。保存并应用策略后,测试连通性。
在本地生成密钥并上传:ssh-keygen -t rsa -b 4096 -C "your@example.com";使用控制台上传公钥或通过ssh-copy-id将公钥放入服务器~/.ssh/authorized_keys。登录后编辑 /etc/ssh/sshd_config: - PermitRootLogin no - PasswordAuthentication no - Port 22(可改为非标准端口如2222) 保存并重启ssh服务(Ubuntu: sudo systemctl restart sshd;CentOS: sudo systemctl restart sshd)。验证新端口与密钥登录成功后再关闭旧通道。
更新系统并安装必要安全工具:Ubuntu示例: sudo apt update && sudo apt upgrade -y sudo apt install fail2ban ufw auditd -y 设置防火墙(UFW示例): sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow <管理端口>/tcp from <管理IP> sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable 配置fail2ban以防止暴力破解(编辑 /etc/fail2ban/jail.local,启用sshd监控)。
在公有子网中部署一台跳板机(Bastion Host)用于运维,限制其安全组仅允许你的办公IP登录;业务主机放在私有子网,安全组仅允许来自跳板机或负载均衡的流量访问。数据库实例建议使用云数据库(如CDB)或自行在私有子网CVM中部署,并关闭公网访问,设置严格的安全组规则。
在控制台搜索并开启 Anti-DDoS 基础防护(通常香港会有免费基础防护),根据业务风险购买包年Anti-DDoS专业版或高防IP。对于Web应用,启用腾讯云WAF:控制台 -> Web应用防火墙 -> 新增保护域名,按模板配置防护策略(SQL注入、XSS、恶意爬虫、规则白名单/黑名单)。测试规则在预生产环境中先观察是否误杀。
对外提供HTTPS是必要的:若使用Nginx+certbot,安装certbot并申请证书: sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com 配置后certbot会自动续期(系统定时任务)。也可在腾讯云证书管理(SSL Certificate)购买/申请免费证书并在负载均衡或云托管服务中绑定。
启用腾讯云日志服务(CLS)收集Nginx/系统日志,控制台 -> 日志服务 -> 创建日志集与主题,安装并配置log-agent或直接通过SDK上报。启用云审计(CAM审计)记录控制台操作。设置云监控(监控告警)对CPU、内存、带宽和自定义指标设置阈值报警并配置告警通知(短信/邮件/微信)。
为重要数据开启自动快照策略:控制台 -> 云硬盘 -> 快照策略,设置每日或按业务频率自动备份。启用KMS管理密钥对磁盘或数据库进行加密:控制台 -> KMS -> 创建密钥,并在创建云盘/数据库时选择使用KMS密钥加密。测试恢复流程以保证备份可用。
不要使用主账号做日常操作:在CAM(访问管理)中创建子账号并授予最小必要权限(基于角色的策略)。为所有高权限账户开启MFA(多因素认证)。定期轮换API密钥,使用临时密钥和角色切换(STS)以降低长期凭证风险。
将常规加固步骤写入初始化脚本(Cloud-Init或Ansible playbook)实现一键化部署。集成漏洞扫描与依赖库安全扫描(如使用Trivy、Clair、定期用Nessus或云厂商的漏洞扫描服务)。在CI/CD流水线中加入安全扫描和自动化合规检查。
答:将数据库放在私有子网并限制安全组可以将数据库从公网隔离,降低被暴力破解、漏洞利用或误配置导致的数据泄露风险。安全组只允许来自应用服务器或特定IP的访问,形成网络层最小权限原则,配合VPC内路由和访问控制能显著提升数据安全。
答:香港服务器通常不受中国大陆ICP备案要求限制(ICP备案适用于中国大陆境内机房)。但从安全防护角度,仍需遵守当地法律并做好网站安全与合规性(如用户隐私保护、内容审查)。在腾讯云部署时,仍建议开启WAF、Anti-DDoS与日志审计以降低法律与运营风险。
答:常见遗漏包括:开启了默认弱口令或密码登录、未限制SSH来源IP、未启用防火墙/安全组、证书未启用HTTPS、未开启日志与监控、没有自动快照或备份、没有CAM最小权限与MFA。快速自检方法:使用清单(SSH密钥、密码登录、端口暴露检查、安全组规则、证书状态、备份/快照、监控告警、日志上报、云审计)逐项核查,或使用云厂商提供的安全检测/合规扫描工具进行一次性评估。