ssh-audit:SSH 服务器与客户端安全审计工具
一款无依赖的命令行工具,用于审计 SSH 服务器与客户端配置,检查算法安全性并给出加固建议。
- 浏览
- 5
- 访问
- 0
- 下载
- 0
- 版本
- v3.9.0
- 平台
- Windows、Linux
详细介绍
项目简介
ssh-audit 是一个用于审计 SSH 服务器与客户端配置的工具。当前维护版本 jtesta/ssh-audit(v2.0+)是从已停止维护的 arthepsy/ssh-audit(v1.x)分支而来。它既可以扫描远程 SSH 服务,也可以启动监听端口来审计客户端软件的配置。
- 支持 Linux 和 Windows
- 支持 Python 3.10 - 3.14
- 无第三方依赖
主要功能
- 分析 SSH 服务器与客户端配置
- 抓取 banner,识别设备或软件与操作系统,检测压缩
- 收集 key-exchange、host-key、encryption、message authentication code 算法
- 输出算法安全信息(引入时间、已移除/禁用、不安全/弱/遗留等)
- 输出算法建议(根据识别到的软件版本追加或移除)
- 基于算法信息分析 SSH 版本兼容性
- 内置 OpenSSH、Dropbear SSH 和 libssh 的历史信息
- 策略扫描,检查目标是否符合加固/标准配置
- 内置各常见系统的加固指南
安装与使用
从 PyPI 安装:
pip3 install ssh-audit
安装 Snap 包:
snap install ssh-audit
从 Dockerhub 拉取:
docker pull docker.io/positronsecurity/ssh-audit
(随后运行:docker run -it --rm -p 2222:2222 docker.io/positronsecurity/ssh-audit 10.1.1.1)
Windows 预编译包见 Releases 页面。
基础服务器审计:
ssh-audit localhost
ssh-audit 127.0.0.1
ssh-audit 127.0.0.1:222
ssh-audit ::1
ssh-audit [::1]:222
ssh-audit unix:///run/ssh-unix-local/socket
批量审计多台服务器(servers.txt 每行格式为 HOST[:PORT]):
ssh-audit -T servers.txt
审计客户端配置(默认监听 2222/tcp,用 ssh -p 2222 anything@localhost 连接):
ssh-audit -c
ssh-audit -c -p 4567
查看内置策略并执行策略审计:
ssh-audit -L
ssh-audit -P ["policy name" | path/to/server_policy.txt] targetserver
ssh-audit -c -P ["policy name" | path/to/client_policy.txt]
ssh-audit -T servers.txt -P ["policy name" | path/to/server_policy.txt]
基于目标服务器生成策略文件:
ssh-audit -M new_policy.txt targetserver
查看与获取内置加固指南:
ssh-audit --list-hardening-guides
ssh-audit --get-hardening-guide platform
其他常用选项:-j/-jj 输出 JSON、-b 批量输出、-v 详细输出、-n 关闭颜色、-t N 设置超时、--threads N 控制并发扫描线程数。
注意事项
- 标准审计时,所有算法都被认为安全会返回退出码 0;策略审计时,检查通过返回退出码 0。
--dheat会持续发起 DHEat CPU 耗尽 DoS 攻击(CVE-2002-20001),请仅对已获授权的目标使用。--socks5 host:port通过 SOCKS5 代理连接,同时隐含--skip-rate-test。- 加固指南除内置外,也可在线查看:https://www.ssh-audit.com/hardening_guides.html
- 官方还提供基于命令行的 Web 前端:https://www.ssh-audit.com/
本作品整理自 GitHub 开源项目 jtesta/ssh-audit,原作者 @jtesta,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v3.9.0当前版本
新增对非抗量子密钥交换的警告,内置各平台加固指南,支持 UNIX socket 与 SOCKS5 代理扫描,可识别多种新后量子算法;新增 Python 3.14 支持,移除 Python 3.8/3.9 与 SSHv1 支持。
评论