jegly/swissarmyknife

GitHub: jegly/swissarmyknife

一个模块化的 Bash 工具包,能快速对 Linux 系统进行健康诊断和安全审计,并生成带时间戳的结构化报告,适合运维和安全人员用于日常巡检与应急响应。

Stars: 0 | Forks: 1

SwissArmyKnife Banner

[![向 DeepWiki 提问](https://deepwiki.com/badge.svg)](https://deepwiki.com/jegly/swissarmyknife) 一个模块化的 Bash 强大工具包,专为 Linux 系统诊断、管理、安全审计和快速事件响应而设计 — 专为系统管理员、安全工程师和 DevSecOps 团队打造。 ## 🚀 功能特性 - 🔍 **系统侦查**:内核、CPU、内存、磁盘、运行时间、用户和网络信息 - 🧠 **安全审计**:防火墙状态、监听端口、登录失败记录、sudoers、SSH 配置 - 📦 **包与服务检查**:已安装的包、运行中的服务、cron 任务 - 🧰 **文件系统与完整性**:已挂载的卷、SUID/SGID 二进制文件、全局可写文件 - 🧪 **实时诊断**:热门进程、开放端口、DNS 解析、traceroute - 🧼 **清理与加固建议**:检测危险配置并提供修复建议 ## 📦 环境要求 - ✅ Bash 4+ - ✅ 运行于 Ubuntu/Debian(已在 20.04+ 上测试) - 依赖项:whiptail、bash、coreutils、less - 如果特定任务需要其他依赖项,将会提示您。 ## 🧑‍💻 使用方法 ``` chmod +x SWISS_ARMY_KNIFE.sh sudo ./SWISS_ARMY_KNIFE.sh ``` ## 📋 输出 - 在终端生成一份清晰、带有时间戳的报告 - 采用颜色编码的区块以提升可读性 - 非常适合直接复制粘贴到事件报告或审计日志中 ![SWISS_ARMY_KNIFE.sh 子菜单预览](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/8202632597010914.png) ## 🧠 为什么使用这个工具? - 🕵️‍♂️ 即时了解系统健康状况和安全态势 - 🧪 非常适合分诊、取证快照或入侵后分析 - 🧰 完美适用于物理隔离环境或最小化容器 - 🧼 通过可操作的洞察帮助加固系统 ## 📜 许可证 MIT — 可自由使用、修改和分发。 ## 🙌 致谢 由 JEGLY 用 ❤️ 精心打造 ## 🖥️ 输出示例 ``` [+] Hostname: ubuntu-dev [+] Kernel: Linux 5.15.0-91-generic [+] Uptime: 3 days, 4 hours [+] Logged-in Users: 2 [+] Firewall Status: UFW enabled, 12 rules active [+] Listening Ports: 22 (SSH), 80 (HTTP) [+] Failed Login Attempts: 5 (last 24h) [+] SUID Files: /usr/bin/passwd, /usr/bin/sudo [+] World-Writable Files: /tmp/test.log [+] SSH Config: PermitRootLogin no, PasswordAuthentication no ```
标签:Awesome, Bash, CLI, CPU, DevSecOps, DNS, GitHub Advanced Security, HTTP工具, IT运维, Mr. Robot, SGID, Shell, Socks5代理, SSH配置, sudo, SUID, SwissArmyKnife, WiFi技术, 上游代理, 内存, 内核, 后渗透, 安全加固, 安全工程, 完整性, 定时任务, 实时诊断, 工具包, 库, 应急响应, 应用安全, 开放端口, 文件系统, 无线安全, 服务, 服务器监控, 权限检测, 登录失败, 磁盘, 系统工具, 系统管理, 系统诊断, 网络信息, 网络工具, 脚本, 路由追踪, 软件包, 运维工具, 进程, 配置检查, 防火墙