【免费下载链接】du_setupA Bash script to automate the initial configuration and security hardening of Debian and Ubuntu servers.项目地址https://gitcode.com/gh_mirrors/du/du_setup点击查看免费下载du_setup 是一个专为 Debian 和 Ubuntu 服务器设计的 Bash 自动化脚本能把一台刚开通的空白 VPS 一次性完成初始配置与安全加固创建管理员用户、SSH 加固、UFW 防火墙、Fail2Ban 防暴力破解、自动安全更新、远程备份、Docker 与 Tailscale 等全程幂等且面向生产环境。本文将带你完整走一遍从下载脚本到重启验收的全流程。一、为什么选 du_setup一次搞定 12 类运维任务很多新手拿到 VPS 后要么手工敲命令逐项加固繁琐易错要么直接用裸机上线安全隐患大。du_setup 的价值在于把 CIS、NIST、OWASP 的加固建议做成了一个可交互的向导每一步改动前都会备份关键配置到/root/setup_harden_backup_*目录幂等可重入失败时 SSH 配置支持自动回滚不会把你锁在门外支持--quiet静默模式方便批量自动化部署所有操作写入日志/var/log/du_setup_*.log最后生成汇总报告。功能总览可以查阅 README.md本文以 Ubuntu VPS 为主线实战。二、开始前的准备环境与获取脚本环境要求清单条件说明系统版本Ubuntu 20.04 / 22.04 / 24.04 / 26.04 或 Debian 12 / 13权限root 或具备 sudo 权限网络可访问软件源需联网下载包磁盘至少 2GB 空闲空间创建 swap 与临时文件应急通道保留云厂商控制台访问权限防止 SSH 失联⚠️ 建议在全新系统上运行如果打算直接用于生产请先在测试 VM 里演练一遍可参考仓库自带的 walk-through.md它详细记录了 Ubuntu 22.04 上每一步的预期输出。下载脚本与校验完整性在 VPS 上克隆仓库获取脚本git clone https://gitcode.com/gh_mirrors/du/du_setup cd du_setup chmod x du_setup.sh强烈建议验证 SHA256确认脚本未被篡改。仓库内置了校验文件 du_setup.sh.sha256# 方式一下载官方校验文件后自动比对应输出 du_setup.sh: OK sha256sum -c du_setup.sh.sha256 # 方式二手动比对哈希值 sha256sum du_setup.sh # 输出必须与 README 中公布的 4f8bfcba...e9a 完全一致三、一键运行交互式配置全流程第 1 步启动脚本以 root 身份运行最省事sudo su ./du_setup.sh也可以用sudo -E ./du_setup.sh-E保留环境变量。脚本开头即建立带时间戳的日志和备份目录并执行check_dependencies、check_system两项体检——检查 root 权限、系统兼容性、联网状态与 SSH 服务全部通过才会继续。第 2 步回答关键配置项脚本会依次询问管理员用户名会加入 sudo 组root 的 SSH 登录随后被禁用主机名与美化名称SSH 自定义端口默认 2222时区、locale可选之后逐项询问是否配置 2FA、防火墙放行哪些端口80/443 等、是否安装 Docker / Tailscale / Netbird、是否配置 rsync 远程备份、swap 大小、是否做内核 sysctl 加固、是否运行 Lynis 安全审计。配置完成后会打印一份Configuration Summary让你最终确认。第 3 步SSH 改端口 —— 全程最关键的一个暂停点脚本把 SSH 配置写入低字典序的/etc/ssh/sshd_config.d/10-hardening.conf避免与云厂商自带配置冲突内容包括禁用 root 登录、强制密钥认证、限制MaxAuthTries等。此时脚本会暂停并提醒你在另一个终端用新端口测试新连接确认能登录后再继续。如果你失联或测试失败脚本会调用内置的回滚逻辑rollback_ssh_changes见 du_setup.sh把端口恢复回 22从机制上防止 SSH 锁死。 别忘了一步先在云厂商面板防火墙放行你的新 SSH 端口以及备份服务器端口、Tailscale 的 UDP 41641。第 4 步收尾与重启脚本最后执行apt autoremove清理、生成/var/log/du_setup_report_*.txt报告并询问是否立即重启。重启能确保内核参数与服务干净地生效建议执行。四、重启后验收生产就绪检查清单重启完成用新端口登录ssh -p 2222 adminuser你的服务器IP。逐项验证检查项命令预期结果防火墙sudo ufw status verboseactive仅放行自定义端口 你允许的端口时间同步chronyc tracking显示已同步的参考时间源防暴力破解sudo fail2ban-client status sshdsshd jail 正常运行Swapsudo swapon --show free -h显示刚创建的 swapfile主机名hostnamectl与配置阶段一致内核加固sudo sysctl net.ipv4.tcp_syncookies值为 1如配置过 sysctl 加固Docker如安装docker ps正常返回Tailscale如安装tailscale statusOnline 且显示 100.x 网段 IP远程备份如配置sudo /root/run_backup.sh日志输出到/var/log/backup_rsync.logcron 计划为每日 3:05全部通过后这台服务器就具备了无 root SSH、密钥登录、2FA可选、默认拒绝的防火墙、自动安全更新、入侵封禁、定时备份——一套标准的生产就绪基线。五、遇到问题怎么办常见故障速查1. SSH 被锁死通过云厂商控制台登录删除加固配置并恢复备份sudo rm /etc/ssh/sshd_config.d/10-hardening.conf LATEST_BACKUP$(ls -td /root/setup_harden_backup_* | head -1) sudo cp $LATEST_BACKUP/sshd_config.backup_* /etc/ssh/sshd_config sudo systemctl restart ssh2. 备份失败优先检查 root 公钥是否已复制到备份端ssh-copy-id -p 端口 -s 用户主机再看/var/log/backup_rsync.log与/tmp/ssh-copy-id.log。3. Tailscale 连不上确认 UDP 41641 已放行nc -zvu tailscale服务器 41641检查sudo journalctl -u tailscaled并按脚本输出中的命令重跑tailscale up。4. 想排查任何步骤一切动作都记录在/var/log/du_setup_*.log审计结果在/var/log/setup_harden_security_audit_*.log。六、进阶玩法静默模式与供应商清理脚本内置多个命令行开关sudo -E ./du_setup.sh --help可查看全部--quiet抑制交互输出用于自动化批量装机--cleanup-preview预览将清理的云厂商预装包cloud-init、监控代理、默认用户等只看不改--cleanup-only仅执行清理适合老服务器瘦身--skip-cleanup完整安装但跳过清理阶段。对商业 VPS 而言清理厂商预装代理能显著缩小攻击面建议先用--cleanup-preview过一遍清单再决策。写在最后du_setup 的思路值得学习先备份再修改、改完必验证、失败可回滚。按本文流程走完下载 → 校验 → 交互配置 → 重启验收你花不了半小时就能把一台裸 Ubuntu VPS 变成一台配置规范、日志齐备、可随时复查的生产服务器。更多参数与细节可阅读 README.md 与脚本头部注释 du_setup.sh项目采用 MIT 协议见 LICENSE。赞分享【免费下载链接】du_setupA Bash script to automate the initial configuration and security hardening of Debian and Ubuntu servers.项目地址https://gitcode.com/gh_mirrors/du/du_setup点击查看免费下载相关推荐构建MCP服务器生态Model Context Protocol注册中心完全指南构建MCP服务器生态Model Context Protocol注册中心完全指南 MCP Registry是一个社区驱动的Model Context Prot后端AI Agent工具调用S7.NET单元测试实践确保PLC通信稳定性的完整方案S7.NET单元测试实践确保PLC通信稳定性的完整方案 S7.NET是一款强大的.NET库专为连接西门子Step7设备而设计。在工业自动化领域PLC通工业制造通信物联网Zulip 服务器自托管安装完全指南从基础服务器到生产就绪的完整实战教程Zulip 服务器自托管安装完全指南从基础服务器到生产就绪的完整实战教程 导读 Zulip 是一款开源团队聊天软件其服务端与 Web 应用均来自当前仓库即时通讯后端前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?