5Minutes:Linux 服务器安全加固的 Ansible 剧本
用一条 Ansible 命令完成新服务器的初始安全配置,包括禁用 root 与密码登录、安装防火墙和自动安全更新。
5Minutes 是一个 Ansible 剧本,把新 Linux 服务器的初始安全加固步骤自动化:通过 SSH 连接后更新 APT 缓存并升级系统,创建带 sudo 权限的用户并写入指定公钥,随后禁用 root SSH 访问和密码认证,改用新用户加公钥登录。它还会安装 ufw 防火墙、fail2ban 封禁可疑 IP、logwatch 分析并汇报日志,以及 unattended-upgrades 实现自动安全更新。用户名、密码、日志邮箱和公钥路径等在 vars.yml 中配置。作者说明该剧本在 Ubuntu 上测试过,欢迎补充其他发行版支持。