首先通过云服务商控制台或WHOIS确认服务器公网IP或域名来源,确保来自可信供应商。配置时在服务器上绑定正确的内网/公网/弹性IP,并在DNS记录中设置A/AAAA/CNAME。为防止暴露真实IP,可考虑使用负载均衡或CDN。务必在配置文档中记录台湾服务器的地址与用途,并限制管理入口IP范围。
在对外服务之前,使用端口扫描工具检查开放端口,只允许必要端口(如80/443、22管理端口)对外可达。对敏感管理端口应用IP白名单或VPN访问。
首次登录后,应立即更改供应商提供的默认账户和密码。创建至少一个具备sudo权限的非root管理账户,并禁用root远程登录。设置账户密码时采用长度不少于12位、包含大小写字母、数字与特殊字符的组合,避免使用字典词或历史密码。
1) 添加新用户并赋予sudo:useradd/adduser 与 usermod -aG sudo。2) 使用passwd设置强密码。3) 修改/etc/ssh/sshd_config,禁用PermitRootLogin。4) 重启SSH服务并验证新账号可用。
推荐启用多因素认证(MFA)或基于密钥的SSH登录,完全禁用基于密码的SSH登录以降低暴力破解风险。实施密码策略包括定期更换密码、禁止重复或弱密码、账号锁定策略以及使用企业级密码管理器存储凭证。
将SSH私钥加密并设置口令,使用ssh-agent或安全密钥(YubiKey)配合MFA,结合Fail2Ban等工具限制登录失败次数。
先进行系统更新(apt/yum)并只安装必需软件,最小化攻击面。配置防火墙(ufw/iptables/nftables)仅开放必要端口,启用SELinux/AppArmor或等效机制。定期扫描漏洞并安装补丁,部署入侵检测(如OSSEC、Wazuh)与集中日志采集。
启用TLS(HTTPS)并使用强加密套件,配置HSTS与OCSP Stapling。若服务面向公网,考虑WAF与DDoS防护服务,结合IP黑白名单和GeoIP限制减少来自高风险地区的流量。
建立定期自动备份策略,包括系统快照与数据备份,并将备份保存在异地或对象存储中。开启审计日志(auditd)并将关键日志发送到远程SIEM或集中日志服务器,设置告警阈值。制定并演练灾难恢复与密钥/密码泄露响应流程。
使用版本化备份、加密传输与加密存储备份数据;对所有管理操作保留至少90天的审计记录,并定期审查异常登录与权限变更事件。