新服务器 10 分钟安全加固清单:六步守住公网入口

举报
yd_250351897 发表于 2026/10/12 14:06:52 2026/10/12
【摘要】 新服务器加固六步清单:禁用 root 登录、密钥对认证、防火墙最小暴露、自动安全更新、fail2ban 防爆破、账号审计收敛,10 分钟完成公网入口防护。

一、为什么新服务器必须先加固

刚开通的云服务器暴露在公网上,几分钟内就会遭到暴力破解和端口扫描。默认配置的 root 密码登录、22 端口开放、无人值守的防火墙,是自动化攻击最喜欢的入口。本文给出一份 10 分钟内可完成的基础加固清单,适用于新开通的 Linux 云主机。

二、第一步:创建普通用户并禁用 root 远程登录

# 创建用户并加入 sudo 组
adduser deploy
usermod -aG sudo deploy

# 配置 sudo 免密或保留密码验证后,编辑 SSH 配置
sed -i 's/^PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
systemctl reload sshd

禁用 root 登录前,务必先验证新用户可以正常 sudo,否则会把自己锁在门外。

三、第二步:改用密钥对登录

# 本地生成密钥对(一次性)
ssh-keygen -t ed25519 -C "deploy@prod"

# 公钥安装到服务器
ssh-copy-id -i ~/.ssh/id_ed25519.pub deploy@服务器IP

# 本地免密登录测试
ssh deploy@服务器IP

密钥登录配合 PasswordAuthentication no,可彻底杜绝暴力破解。

四、第三步:配置防火墙最小化暴露面

云主机一般有双层防护:云厂商安全组 + 系统防火墙。建议两层都只放行必要端口:

# ufw 示例:只开放 SSH 和 Web
ufw default deny incoming
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

云安全组同理,关掉 0.0.0.0/0 对数据库端口(3306/6379/27017)的访问。

五、第四步:开启自动安全更新

apt install unattended-upgrades   # Debian/Ubuntu
dpkg-reconfigure unattended-upgrades

CentOS 系可用 dnf-automatic。安全补丁的时效性直接决定漏洞被利用的窗口期。

六、第五步:部署 fail2ban 防爆破

apt install fail2ban
systemctl enable --now fail2ban

默认配置即可封禁多次 SSH 登录失败的来源 IP。查看封禁记录:fail2ban-client status sshd。

七、第六步:收敛账号与审计

  • 删除或锁定长期不用的系统账号;
  • 检查 crontab 与 systemd timer,排除异常定时任务;
  • 安装 auditd 记录关键文件变更,日志接入云监控或统一日志服务。

八、结语

以上六步覆盖了登录方式、网络暴露、补丁时效、爆破防护和基础审计,是性价比最高的加固组合。安全是持续过程,建议后续再逐步引入堡垒机、密钥轮换和镜像基线扫描。你的加固清单里还有什么必选项?欢迎评论区补充。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。