SSH蜜罐 / SSH_Honeypot
字数 1484 2025-08-22 18:37:14
SSH蜜罐(SSH Honeypot)部署与使用指南
一、项目概述
SSH蜜罐是一个基于Linux-OpenSSH的轻量化SSH弱口令蜜罐项目,主要用于诱捕和记录针对SSH服务的攻击行为。
主要特点
- 基于Debian-Linux的OpenSSH实现
- 使用.sh脚本开发
- 提供完整的部署脚本和启动器
- 包含网络监测功能
- 支持邮件告警功能
二、实现原理
-
隔离环境创建:
- 从磁盘分配空置的.img镜像文件
- 将镜像挂载在拥有弱口令的SSH服务账户的Chroot主目录上
- 限制文件大小和数量
-
攻击诱捕:
- 设置弱口令账户诱导攻击
- 记录攻击者行为(IP、输入命令等)
- 使用基本的Bash逻辑语句实现监控
三、系统要求
测试环境
- 操作系统:Kali Linux
- 测试内核:
- 6.1.0-kali20239-amd64
- 5.17.5-zen1-1-zen
- 4.8.0-52-generic
- 架构:x86_64、x86、ARM
软件要求
- 默认语言为中文的Linux环境(推荐Kali Linux)
- zsh Shell
- 需要sudo权限运行
四、部署步骤
1. 快速部署方法
- 从Github的
Full Deployment Scripts目录获取base64编码的压缩脚本 - 运行脚本后会自动将全面部署脚本及其启动器添加至桌面
2. 手动配置方法
- 从
The Scripts Included目录获取拆分后的脚本 - 按需修改配置
3. 默认配置
- 账户:kali2023 (密码: kjx00000)
- 目录:/home/kali2023
- 隔离环境:kali2023.img (10MB容量,50 inodes)
- 蜜罐终端:sh
- 可用命令:sh, ls, cat, touch及sh自带命令(cd, echo等)
- SSH版本:修改为OpenSSH_2.3p1 Ubuntu-7
五、组件说明
1. 全面部署脚本
- 自动完成环境设置
- 创建和设置文件权限
- 建立隔离环境
- 初始化工具
2. SSH蜜罐集成启动器
- 自动化整个流程
- 注意:
- 不要最小化所有窗口并显示桌面
- 默认适配1920*1080分辨率
3. Net Monitor网络监测仪
- 监测SSH服务端口动向
- 识别网络攻击(Nmap扫描、Hydra密码攻击等)
- 目前版本通过分析系统日志识别攻击行为
六、邮件告警功能
- 修改
testEmail.py文件以启用功能 - 当检测到非本机SSH登录时会发送警告邮件
七、注意事项
-
运行要求:
- 使用zsh Shell
- 中文环境Linux(推荐Kali)
- 可能需要sudo权限
-
兼容性问题:
- 二进制文件版本过低可能导致依赖库问题
- 可使用
ldd命令检查依赖关系 - 缺少的库可复制到蜜罐主目录下的lib或lib64中
-
窗口管理:
- 运行集成启动器时不要最小化所有窗口
- 非1920*1080分辨率可能出现窗口排列问题
八、未来计划
- 可能加入Wireshark捕获功能
- 开发Windows版本搭建程序
- 尝试加入客户端攻击功能
九、联系方式
作者:Jessarin000 (曾用名Kjx52,现名Skiner)
邮箱:kjx52@outlook.com
欢迎反馈意见和建议
十、附录
已知问题解决方案
依赖库问题:
- 使用
ldd命令列出依赖关系 - 将缺少的库文件复制到蜜罐主目录下的lib或lib64中
权限问题:
- 使用sudo提权运行
- 或使用配套的启动器
其他语言环境:
如需其他语言版本,请联系作者
文档最后更新:2023-09-30
项目完成日期:2023-09-25