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可能会导致安全隐患,应当谨慎使用。

阅读剩余 48%

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

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

相关文章

  • 通过实例解析Python文件操作实现步骤

    下面我会详细讲解“通过实例解析Python文件操作实现步骤”的完整攻略,过程中会包含两条示例说明。 Python文件操作实现步骤 Python文件操作可以分为以下几个步骤: 打开文件 读写文件 关闭文件 1. 打开文件 在Python中,你可以使用内置的open函数来打开文件。open函数有两个参数:文件名和模式。文件名可以是文件的绝对路径、相对路径或者文件…

    python 2023年6月2日
    00
  • Python 平铺数据并映射

    Python 平铺数据并映射,通常也被称为数据透视表,可以帮助我们更好地理解和分析数据。以下是详细讲解Python 平铺数据并映射的完整攻略。 什么是数据透视表 数据透视表是一种在 Excel 和其他电子表格程序中广泛使用的数据分析工具。 它允许用户将一个大的数据集压缩成可读的摘要表格,从而更容易发现数据背后的趋势和模式。在Python中,可以使用panda…

    python-answer 2023年3月25日
    00
  • Python实现统计文本中的字符数量

    当我们需要统计某个文本中各个字符出现的次数时,可以使用Python语言来实现。下面是实现该功能的完整攻略。 1. 准备工作 首先需要一个文本文件,例如 text.txt 文件,其内容如下: Hello World, This is a TEST. 2. 读取文本文件 使用Python内置函数 open() 打开并读取文件中的内容,读取后保存到一个字符串变量中…

    python 2023年6月5日
    00
  • python实现读Excel写入.txt的方法

    下面我为你提供一份 Python 实现读 Excel 写入 txt 的完整实例教程。主要步骤如下: 步骤一:安装依赖库 在 Python 中读取和处理 Excel 文件需要安装第三方库,这里我们使用 pandas 和 openpyxl。可以通过以下命令来安装依赖库: pip install pandas openpyxl 步骤二:读取 Excel 文件 接下…

    python 2023年5月13日
    00
  • python speech模块的使用方法

    下面是关于python speech模块的使用方法的完整攻略。 speech模块简介 speech模块是Python语言中的一个第三方语音识别模块,可以用来进行语音识别。该模块是基于Google Speech Recognition API开发的,支持多种语言和音频格式。使用speech模块前,需要安装Python的PyAudio和SpeechRecogni…

    python 2023年5月19日
    00
  • Python读取HTML中的canvas并且以图片形式存入Word文档

    在Python中,我们可以使用各种库和框架来读取HTML中的canvas并将其以图片形式存入Word文档。以下是Python读取HTML中的canvas并且以图片形式存入Word文档的完整攻略,包含两个示例。 示例1:使用selenium和Pillow库读取HTML中的canvas并以图片形式存入Word文档 以下是一个示例,可以使用selenium和Pil…

    python 2023年5月15日
    00
  • Python探索之实现一个简单的HTTP服务器

    Python探索之实现一个简单的HTTP服务器 简介 在web开发中,服务器是一个非常关键的组件,它可以解析来自浏览器的HTTP请求,并返回相应的HTML文件。Python作为一门强大的编程语言,具有内置的Web服务器组件,不需要任何第三方库即可实现基本的HTTP服务器功能。 环境准备 使用Python内置的HTTPServer模块,不需要额外的库依赖。 实…

    python 2023年5月19日
    00
  • python re模块的高级用法详解

    Python re模块的高级用法详解 正则表达式是一种强大的字符串处理工具,Python内置的re模块则提供了灵活、高效的正则表达式匹配操作。 本文将详细介绍Python re模块的高级用法,包括: 正则表达式基础语法 正则表达式模式修饰符 re模块提供的方法 re模块的高级用法示例 正则表达式基础语法 正则表达式是由一系列字符和操作符组成的字符串。常见的匹…

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