SSH蜜罐:kippo的详细介绍

yizhihongxing

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的集合类型之set和frozenset详解

    Python的集合类型之set和frozenset详解 什么是集合? 集合(set)是Python中的一种数据类型,用于存储一组互不相同的元素。集合中的元素必须是不可变的(immutable),例如数字,字符串和元组,不能包含可变数据类型(mutable),例如列表、字典和集合本身。 在Python 2.3之前,集合类型是不存在的,只能用列表或字典来模拟集合…

    python 2023年5月13日
    00
  • python腾讯语音合成实现过程解析

    在Python中,可以使用腾讯云提供的语音合成API,实现将文字转换为语音的功能。以下是腾讯语音合成的实现过程解析: 准备工作 在使用腾讯语音合成API之前,需要进行以下准备工作: 注册腾讯云账号,并开通语音合成服务。 获取API密钥和API密钥ID。 实现过程 腾讯语音合成的实现过程包括以下步骤: 构造请求参数。 发送HTTP请求。 处理HTTP响应。 以…

    python 2023年5月14日
    00
  • Python语言检测模块langid和langdetect的使用实例

    下面是详细讲解“Python语言检测模块langid和langdetect的使用实例”的完整攻略。 简介 在文本分析领域,语言检测模块是一个重要的工具。Python语言提供了两种流行的语言检测模块:langid和langdetect。这两个模块都可以用来检测文本的语言,可以帮助我们进行自然语言处理、机器翻译、文本分类等任务。 langid langid是一个…

    python 2023年6月3日
    00
  • python 实现list或string按指定分段

    以下是详细讲解“Python实现List或String按指定分段”的完整攻略。 在Python中,可以使用切片来对List或String进行分段。本文将绍如何按指定大小对List或String进行分段,并提供一些示例说明。 按指定大小对List进行分段 可以使用切片来对List进行分段。例如,要将List按大小为3的段进行分割,可以使用如下代码: lst =…

    python 2023年5月13日
    00
  • 微信跳一跳自动运行python脚本

    要让Python脚本自动运行微信跳一跳游戏,需要通过以下步骤实现: 步骤一:使用ADB工具连接Android手机 下载安装Android SDK,其中包含ADB工具 手机开启开发者模式,打开USB调试功能 通过USB连接电脑,运行ADB命令adb devices,查看设备已连接 步骤二:截取手机屏幕 使用ADB命令adb shell screencap -p…

    python 2023年5月19日
    00
  • 完美解决Python matplotlib绘图时汉字显示不正常的问题

    针对Python matplotlib绘图时汉字显示不正常的问题,完美解决方案如下。 问题背景 在Python matplotlib绘图时,如果要输出的图表中包含有中文字符,那么有可能会遇到中文字符显示异常的问题,例如显示乱码或者方框替代等。这是因为matplotlib默认的字体库中没有中文字体,因此需要做一些额外的设置才能正常显示中文字符。 解决方案 要解…

    python 2023年6月13日
    00
  • 解决python 找不到module的问题

    关于“解决Python找不到Module的问题”的完整攻略,可以从以下几个方面来说明: 1. 确认Module是否已安装 在Python中使用Module,首先需要在本地电脑上安装该Module。可以通过pip命令来进行安装,比如: pip install module_name 当然,也可以通过在GitHub等代码托管平台上找到对应Module的代码库,下…

    python 2023年6月3日
    00
  • python如何导出微信公众号文章方法详解

    Python如何导出微信公众号文章,具体步骤如下: 1. 安装必要的 Python 包 使用 Python 程序导出微信公众号文章需要用到requests、beautifulsoup4、lxml等 Python 包。可以通过以下命令在终端中安装: pip install requests pip install beautifulsoup4 pip inst…

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