1.
本指南针对部署在越南节点的tk云服务器,目标是实现可重复的安全加固与访问控制。准备工作:获取云控制台账号、服务器IP、SSH私钥或初始密码;在本地准备终端(Linux/macOS 或 Windows+PuTTY)。
小分段:确认操作系统(Ubuntu/CentOS)、记录默认端口、备份当前快照。

2.
步骤:在云控制台(tk面板)设置安全组/防火墙策略,最小化开放端口。只开放必要端口(例如 22/SSH、80/443、应用端口)。
小分段:1) 创建管理安全组,仅允许管理IP或VPN网段访问22端口;2) 为公网服务创建单独安全组并限制流量来源。
3.
步骤:首次登录后立即修改默认密码或替换默认SSH密钥。运行:sudo apt update && sudo apt upgrade -y(Ubuntu)或 sudo yum update -y(CentOS)。检查已开启服务:sudo ss -tuln。
小分段:列出用户:cat /etc/passwd;确认无多余账户和无公网管理端口。
4.
步骤:使用密钥认证,禁用密码登录,禁用root直接登录,改变默认端口(可选)。具体操作(以Ubuntu为例):
小分段:1) 上传公钥到~/.ssh/authorized_keys,chmod 600 authorized_keys;2) 编辑 /etc/ssh/sshd_config:设置 PermitRootLogin no、PasswordAuthentication no、Port 2222(或保留22);3) 重启SSH:sudo systemctl restart sshd;4) 测试新连接:ssh -i key -p 2222 user@ip。
5.
步骤:在操作系统层使用ufw或firewalld再加云安全组双重限制。示例(ufw):sudo ufw default deny incoming && sudo ufw default allow outgoing;sudo ufw allow 2222/tcp;sudo ufw allow 80,443/tcp;sudo ufw enable。
小分段:使用 iptables 提供更细粒度:sudo iptables -A INPUT -p tcp --dport 2222 -s 管理IP -j ACCEPT;保存规则并持久化(iptables-persistent)。
6.
步骤:安装并配置 fail2ban 来阻止暴力破解。apt install fail2ban,创建 /etc/fail2ban/jail.local:
小分段:加入 [sshd] enabled = true、port = 2222、maxretry = 5、bantime = 3600。重启:sudo systemctl restart fail2ban;查看状态:sudo fail2ban-client status sshd。
7.
步骤:采用最小权限原则,使用 sudo 限制管理员操作,删除或锁定无用账户。创建用户并赋予 sudo:sudo adduser deploy && sudo usermod -aG sudo deploy。
小分段:限制 sudoers:使用 visudo 添加限定命令;设置文件权限:chown root:root /etc/sudoers && chmod 440。
8.
步骤:启用自动安全更新或通过脚本定期更新。Ubuntu:sudo apt install unattended-upgrades && dpkg-reconfigure --priority=low unattended-upgrades。
小分段:启用内核安全选项(例如 sysctl 加固):在 /etc/sysctl.conf 添加 net.ipv4.ip_forward=0、net.ipv4.conf.all.rp_filter=1,然后 sudo sysctl -p。
9.
步骤:安装 rsyslog 或 filebeat 将日志集中到外部服务器或ELK/Graylog;安装监控 agent(Prometheus node_exporter 或 Netdata)。
小分段:配置日志轮转(/etc/logrotate.d/),启用远程日志以防止本机被破坏时日志丢失。
10.
步骤:磁盘层可使用云提供的加密快照,或在实例上用 LUKS 做分区加密(高级操作,按文档谨慎)。定期快照并异地备份,使用 rsync + cron 将关键数据同步到别的区域或对象存储。
小分段:示例备份脚本:rsync -avz /var/www/ user@backup:/path && find /path -mtime +30 -delete。测试恢复流程并记录SOP。
11.
步骤:推荐工具:fail2ban、ufw/firewalld、auditd、clamav(文件检查)、Lynis(安全审计)。示例自动化:使用 ansible 编写 playbook 实现上述配置的批量部署。
小分段:在本地写 ansible playbook,定义 tasks:更新、安装包、写 sshd_config、配置防火墙并重启服务,执行 ansible-playbook -i hosts site.yml。
12.
答:两者都要配置,优先在云控制台设置最小化开放端口(外层第一道防线),然后在实例上用 ufw/iptables 进行细粒度策略和主机级防护(第二道防线)。
13.
答:先在管理控制台保留一个有效控制台会话或开启应急端口,另开新会话测试更改(例如改端口后从新端口登录)。通过云控制台的序列控制台或恢复快照可在失败时回滚。
14.
答:建立定期审计流程:每周自动运行 Lynis 或自定义脚本检查补丁、开放端口、弱口令;将结果发到邮件或告警系统;并每月人工复查日志和备份恢复演练。