SSH蜜罐:kippo的详细介绍

SSH蜜罐:kippo的详细介绍

什么是SSH蜜罐:kippo?

Kippo是一个SSH蜜罐,它模拟了一个SSH服务器,并记录了尝试登录的用户的所有操作。Kippo的目的是在没有实际系统的情况下引诱攻击者访问一个虚假的系统。在攻击者尝试登录之后,Kippo记录了所有的输入和输出,并以易于阅读的方式呈现出来。

Kippo的安装步骤

Kippo的安装相对较简单,只需几步即可完成。

步骤1:下载Kippo

可以从该仓库下载最新版本的Kippo源码。

$ git clone https://github.com/desaster/kippo.git

步骤2:安装依赖

Kippo依赖于Python-twisted、Python-pycrypto、Python-zope.interface。在安装Kippo之前,请确保这三个包已经安装在系统中。

$ sudo apt-get install python-twisted python-pycrypto python-zope.interface

步骤3:配置Kippo

Kippo需要一些配置文件来运行:

cp kippo.cfg.dist kippo.cfg

修改kippo.cfg文件中的监听IP和端口信息:

[honeypot]
listen_address = 0.0.0.0
listen_port = 2222

步骤4:运行Kippo

$ twistd -y kippo.tac -l log/kippo.log --pidfile kippo.pid

示例

示例1:尝试登录并查看记录

在运行Kippo后,使用ssh客户端连接到机器的IP地址和端口2222,然后尝试使用任何帐户密码进行身份验证。Kippo将记录登录尝试并将其保存到log/tty/目录下。以下是一个示例:

$ ssh root@IP地址 -p 2222
root@IP地址's password:
zheshiceshipwd

登录失败,Kippo将记录以下信息:

[2014-11-11 08:35:53+0800] SSHService SSH session started
[2014-11-11 08:35:53+0800] avatar session closed
[2014-11-11 08:35:53+0800] avatar Conch closed connection (None)
[2014-11-11 08:35:53+0800] input EOFReceived
[2014-11-11 08:35:53+0800] log Closed shell.transport.session.conn.transport.getPeer().host.
[2014-11-11 08:35:53+0800] log Closed transport.session.conn.transport mapping.
[2014-11-11 08:35:53+0800] SSHService SSH session closed

示例2:查看日志

log/kippo.log中查看完整日志:

[...]
2014-11-11 08:33:15+0800 [SSHService ssh-connection on HoneyPotTransport,10,0.0.0.0] bad login attempt [zheshiceshipwd] (admin)
2014-11-11 08:33:23+0800 [SSHService ssh-connection on HoneyPotTransport,11,0.0.0.0] bad login attempt [password] (admin)
2014-11-11 08:33:41+0800 [SSHService ssh-connection on HoneyPotTransport,12,0.0.0.0] bad login attempt [ubuntu] (admin)
2014-11-11 08:34:02+0800 [SSHService ssh-connection on HoneyPotTransport,13,0.0.0.0] bad login attempt [test] (admin)
2014-11-11 08:34:11+0800 [SSHService ssh-connection on HoneyPotTransport,14,0.0.0.0] bad login attempt [test123] (admin)
2014-11-11 08:34:16+0800 [SSHService ssh-connection on HoneyPotTransport,15,0.0.0.0] bad login attempt [password] (admin)
[...]

综合评价

Kippo是一个功能齐全、易于安装的SSH蜜罐。它具有记录所有攻击者输入和输出的能力,并以易于阅读的方式呈现出来。此外,它还提供了许多管理和配置选项,以及一个二进制log格式的完整日志。需要注意的是,在生产系统中安装Kippo可能会导致安全隐患,应当谨慎使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SSH蜜罐:kippo的详细介绍 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • python判断一个集合是否为另一个集合的子集方法

    判断一个集合是否为另一个集合的子集,可以使用Python内置的集合操作。以下是两个常用的方法: 方法一:使用issubset()函数 issubset()函数是用来判断一个集合是否为另一个集合的子集,语法如下: set.issubset(set2) 其中set代表集合的变量名,set2表示要进行比较的集合,函数返回True表示set是set2的子集,Fals…

    python 2023年5月13日
    00
  • 解决seaborn在pycharm中绘图不出图的问题

    下面是详细的攻略: 解决seaborn在pycharm中绘图不出图的问题 问题背景 当我们使用 seaborn 库在 Pycharm 中绘图时,有可能会出现绘图不出图的问题。 分析解决 环境准备 为了演示该问题以及解决方案,我们需要准备以下环境: Python 环境:安装 anaconda 并创建虚拟环境。可以使用以下命令: shell conda crea…

    python 2023年5月18日
    00
  • Python进程间通信Queue消息队列用法分析

    Python进程间通信Queue消息队列用法分析 本文主要讲解Python中进程间通信的一种方式——消息队列(Queue)的用法。通过配置Queue,不同的Python进程之间可以进行信息的传递和共享,达到进程间通信的目的。 什么是Queue Queue是Python内置的一个类,它顾名思义是队列,具有FIFO(先进先出)的特性。主要包含以下方法: put(…

    python 2023年5月19日
    00
  • python实现MD5进行文件去重的示例代码

    下面是详细的“Python实现MD5进行文件去重的示例代码”的攻略。 1. 原理简介 MD5(Message-Digest Algorithm 5,信息-摘要算法5)是一种常用的哈希散列函数,它可以将任意长度的消息映射为一个固定长度的消息摘要(通常为128位),并且在不同的消息输入情况下得到的输出值具有很高的随机性,互不相同。因此,在文件去重的场景中,可以根…

    python 2023年6月3日
    00
  • Python3+Selenium+Chrome实现自动填写WPS表单

    现在我将详细讲解如何使用Python3、Selenium和Chrome来实现自动填写WPS表单的完整攻略。以下是步骤概述: 下载安装Chrome浏览器和对应版本的ChromeDriver驱动程序 使用pip安装selenium和webdriver_manager库 编写Python脚本,包含以下功能: 打开Chrome浏览器,并设置头部信息和窗口大小 打开W…

    python 2023年6月3日
    00
  • 如何使用Python进行视频处理?

    使用Python进行视频处理可以借助很多第三方库,比如OpenCV和MoviePy等。以下是使用这两个库进行视频处理的完整攻略。 安装必要的库 在开始之前,需要先安装必要的库。可以使用以下命令在终端中安装: pip install opencv-python moviepy 视频读取与写入 在使用OpenCV进行视频处理时,可以使用cv2.VideoCapt…

    python 2023年4月19日
    00
  • 详细分析Python collections工具库

    详细分析Python collections工具库 collections是Python内置模块之一,它提供了许多有用的数据类型,以及一组针对这些数据类型的接口。本文将介绍collections模块中的几个常用数据类型,并提供一些示例说明。 Counter Counter是一个简单的计数器,用于统计元素出现的次数。它可以接受任何序列类型作为输入,并将元素存储…

    python 2023年6月3日
    00
  • win10系统下python3安装及pip换源和使用教程

    Win10系统下Python3安装及pip换源和使用教程 安装Python3 访问Python官网:https://www.python.org/downloads/windows/ 下载Python3的安装程序,并按照提示一步步安装。 配置环境变量: 在计算机属性中选择高级系统设置-环境变量。 在用户变量或系统变量中找到Path,点击编辑。 在编辑环境变量…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部