轻量服务器 Debian 12 初始化实战:从精简镜像到 fail2ban 护栏

举报
yd_216328658 发表于 2026/11/11 09:23:46 2026/11/11
【摘要】 轻量服务器 Debian 12 精简镜像的完整初始化清单:换源、时区、2G swap、SSH 密钥、fail2ban,以及精简镜像无 rsyslog 导致 fail2ban 失效时 backend=systemd 的解法。

一、为什么选精简镜像

轻量应用服务器的 Debian 12 精简镜像体积小、攻击面小,开机即用。但"精简"也意味着不少惯常依赖被裁掉,照搬网上教程会在意想不到的地方踩坑。本文记录一台新机从开机到可长期服役的完整初始化清单,以及一个典型的 fail2ban 起不来问题。

二、初始化五步

1. 换源并更新:apt update && apt full-upgrade,顺手装 curl、vim、htop;2. 时区:timedatectl set-timezone Asia/Shanghai;3. 2G swap 应对小内存机型:fallocate + mkswap + swappiness 调到 10;4. SSH 密钥登录:ssh-copy-id 上公钥,确认免密可用后再 PasswordAuthentication no;5. fail2ban:默认 sshd jail 起步,findtime 10m、maxretry 5、bantime 1h。

三、典型坑:fail2ban 起不来

精简镜像没有 rsyslog,/var/log/auth.log 不存在,fail2ban 默认的 logpath 读不到文件导致 sshd jail 失效,日志里反复报 "Have not found any log file for sshd jail"。解法很简单:jail 配置里加一行 backend = systemd,让 fail2ban 改从 systemd journal 取日志,无需额外安装 rsyslog。改完 systemctl restart fail2ban,用 fail2ban-client status sshd 验证,能看到当前失败计数即生效。

四、安全加固清单

云控制台的安全组只放行必要端口;SSH 改用密钥并禁密码;fail2ban 上线后头几个小时就能在 journal 里看到大量爆破尝试被封禁;有条件再装 unattended-upgrades 做自动安全补丁。密码类操作注意控制台重置生效有分钟级延迟,排查时先确认这点再怀疑配置。

五、小结

小内存轻量机的初始化核心是"少装、够用、留日志通路":精简镜像 + swap + 密钥登录 + systemd 后端的 fail2ban,半小时内就能把一台裸机变成有基本护栏的长期节点。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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