Ubuntu18.04下部署Honeyd蜜罐

Honeyd概述

Honeyd是一个框架——把数千个虚拟蜜罐及对应的网络集成到一起。通常,我们配置Honeyd集成现有网络上未分配的IP地址。对于每一个IP地址,我们可以告诉Honeyd我们希望如何模拟计算机的行为。例如,我们可以建立一个虚拟的Web服务器服务器看似运行Linux和监听80端口。我们可以在另一个IP地址上建立一个带有类似Windows网络栈的虚拟蜜罐,它上面的所有TCP端口似乎都正在运行服务。这将使我们接收到蠕虫或者探测的初始TCP有效载荷。

依赖项准备

$ sudo apt-get install g++ gcc
$ sudo apt-get install flex
$ sudo apt-get install bison
$ sudo apt-get install libedit-dev

安装所需的函数库

honeyd1.5c和配套的安装包一共有6个。所有的安装包都放在下面的百度云链接中:https://pan.baidu.com/s/1nmsPBWIi45DhshOruhyPRA 密码:hani

(1)安装 libdnet-1.11

~/libdnet-1.11$ sudo ./configure
~/libdnet-1.11$ sudo make
~/libdnet-1.11$ sudo make install

(2)安装 libevent-1.4.14b-stable

~/libevent-1.4.14b-stable$ sudo ./configure
~/libevent-1.4.14b-stable$ sudo make
~/libevent-1.4.14b-stable$ sudo make install

(3)安装 libpcap-1.9.0

~/libpcap-1.9.0$ sudo ./configure
~/libpcap-1.9.0$ sudo make
~/libpcap-1.9.0$ sudo make install

(4)安装 zlib-1.2.11

~/zlib-1.2.11$ sudo ./configure
~/zlib-1.2.11$ sudo make
~/zlib-1.2.11$ sudo make install

(5)安装 ARPD

~/arpd$ sudo ./configure

当直接执行 $ sudo make 时会报错,错误如下所示:

~/arpd$ sudo make
arpd.c: In function ‘arpd_send’:
arpd.c:268:34: error: expected ‘)’ before string constantsyslog(LOG_DEBUG, __FUNCTION__ ": who-has %s tell %s",^~~~~~~~~~~~~~~~~~~~~~
arpd.c: In function ‘arpd_lookup’:
arpd.c:285:34: error: expected ‘)’ before string constantsyslog(LOG_DEBUG, __FUNCTION__ ": %s at %s",^~~~~~~~~~~~
arpd.c:294:34: error: expected ‘)’ before string constantsyslog(LOG_DEBUG, __FUNCTION__ ": no entry for %s",^~~~~~~~~~~~~~~~~~~
arpd.c:297:34: error: expected ‘)’ before string constantsyslog(LOG_DEBUG, __FUNCTION__ ": %s at %s",^~~~~~~~~~~~
arpd.c: In function ‘arpd_recv_cb’:
arpd.c:426:35: error: expected ‘)’ before string constantsyslog(LOG_DEBUG, __FUNCTION__ ": %s at %s",^~~~~~~~~~~~
Makefile:195: recipe for target 'arpd.o' failed
make: *** [arpd.o] Error 1

解决办法:
在 arpd.c 文件中添加:

#define __FUNCTION__ ""

重新执行$ sudo make 错误消失。

继续剩余操作:

~/arpd$ sudo make
~/arpd$ sudo make install

测试arpd

//成功安装arpd
~/arpd$ sudo arpd 123.123.123.123
arpd[28638]: listening on ens33: arp and (dst 123.123.123.123) and not ether src 00:0c:29:d2:22:ab

补充:安装arpd可能还会出现如下错误

# arpd
./arpd/arpd: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or  directory

可能的解决方法:

//输入该命令
$ sudo ldconfig

参考链接:
1.linux上启动Memcache报错:error while loading shared libraries: libevent-1.4.so.2
2.linux下安装honeyd蜜罐系统【原创】

安装Honeyd

执行 $ sudo ./configure
出现错误,错误如下:

~/honeyd-1.5c$ sudo ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
...
...
checking if underscores are needed for symbols... no
checking if we can access libc without dlopen... no
checking if we can access libc with libc.so... no
checking if we can access libc with /usr/lib/libc.so*... no
configure: error: Couldn't figure out how to access libc

解决方法:

//对于x86-64体系结构,输入该命令
~$ sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /usr/lib/libc.so

再次执行 $ sudo ./configure 错误消失。
继续剩下操作:

~/honeyd-1.5c$ sudo ./configure
~/honeyd-1.5c$ sudo make
~/honeyd-1.5c$ sudo make install
//安装完成

测试Honeyd,出现报错。

~/honeyd-1.5c$ sudo ./honeyd -V
./honeyd: error while loading shared libraries: libdnet.1: cannot open shared object file: No such file or directory

解决办法:

~$ sudo ln -s /usr/local/lib/libdnet.1 /usr/lib/libdnet.1

重新测试Honeyd

//安装成功!!
~/honeyd-1.5c$ sudo ./honeyd -V
Honeyd V1.5c Copyright (c) 2002-2007 Niels Provos
Honeyd Version 1.5c

参考链接

十分感谢以下链接所提供的帮助,学到很多知识。

  1. http://www.voidcn.com/article/p-fdysufqp-bry.html
  2. http://www.voidcn.com/article/p-gzlkcwbx-ek.html
  3. https://blog.51cto.com/297020555/538183
  4. https://stackoverflow.com/questions/27267110/couldnt-figure-out-how-to-access-libc-on-installing-honeyd
  5. https://blog.csdn.net/xumesang/article/details/51452974
  6. https://www.imooc.com/article/266491
  7. http://netsecurity.51cto.com/art/201101/242209_all.htm

Ubuntu18.04下部署Honeyd蜜罐(完整过程)相关推荐

  1. ROS系列——Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版

    ROS系列--Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版 问题 问题一:运行 wstool update -t src -j8 时,出错如下: 问题 ...

  2. 【安装】Ubuntu20.04下安装ROS的完整过程(内含已装好ROS的虚拟机、虚拟机创建过程、ROS安装过程及全过程录屏)

    2022/12/20重制,精简流程,直接去掉网络问题. 现成的虚拟机 为方便大家学习,如果安装ROS遇到的问题实在太多,也可以直接下载我提供给大家的.已经安装好ROS的Ubuntu虚拟机:下载链接, ...

  3. ubuntu18.04下hadoop安装与集群配置

    ubuntu18.04下hadoop安装与集群配置 hadoop安装_单机/伪分布式配置 环境 创建hadoop用户 更新apt 安装SSH.配置SSH无密码登陆 安装Java环境 安装 Hadoop ...

  4. ubuntu18.04+GTX2080 部署cuda10.2

    台式机ubuntu18.04+GTX2080 部署cuda开发环境,是个理想的平台.部署不宜,遇到坑,且填且珍惜. 1.安装系统 主流的都是u盘用ultrISO刻录好系统18.04的iso文件安装. ...

  5. ubuntu18.04下安装中文输入法

    ubuntu18.04下安装中文输入法 windows下使用习惯了某款中文输入法,现在使用Ubuntu系统,也想和在windows下一样使用中文输入法,发现该输入法已经有了Linux版本,果断下载下来 ...

  6. Ubuntu18.04下的音频录制和编辑软件Ardour及QjackCtl(jackd gui)

    Ardour 是一个Linux和OSX下的多音轨录制和数字音频编辑软件. 需要配合ALSA或者JACK总线使用. 快速入门 http://brunoruviaro.github.io/ardour4- ...

  7. linux的音频处理软ubuntu,Ubuntu18.04下的音频录制和编辑软件Ardour及QjackCtl(jackd gui)...

    Ardour 是一个Linux和OSX下的多音轨录制和数字音频编辑软件. 需要配合ALSA或者JACK总线使用. 在Ubuntu下的安装 在Ubuntu18.04下直接通过apt install ar ...

  8. Ubuntu18.04下的PCL安装(摸爬滚打)

    目录 Ubuntu18.04下的PCL安装 1.先安装Qt5,X11,OpenGL 1)安装Qt5 2)安装x11 3)安装OpenGL 4)安装libglut-dev 2.安装VTK(直接把pcl依 ...

  9. Ubuntu18.04下NVIDIA驱动安装

    安了一天,在网上找了无数教程也没能成功,就在准备换系统的时候发现了这篇文章,真的安装上了记录一下, 转自https://blog.csdn.net/fengyuechengshi495/article ...

  10. Ubuntu18.04下Opencv的安装及使用实例

    本文主要介绍了在Ubuntu18.04系统下练习编译.安装著名的C/C++图像处理开源软件库Opencv 3.4.12(过程多,耗时长,需要耐心和细心) 目录 一.Opencv简介 二.Opencv安 ...

最新文章

  1. java 添加jbutton_java – 如何在JScrollPane上添加JButton?
  2. AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts错误 收藏
  3. php里面的耗时操作,PHP执行时间那点事
  4. python函数详解
  5. P2294 [HNOI2005]狡猾的商人
  6. MySQL命令之mysqlhotcopy -- 热备份
  7. 前端学习(1263):post方式的参数传递
  8. jQuery ajax实现
  9. js语句连接mysql数据库_js中require()的用法----JS如何连接数据库执行sql语句或者建立数据库连接池...
  10. ILP32和LP64数据模型
  11. python怎么操作_python怎么操作mysql
  12. 背包九讲问题——超详细
  13. 【Linux】TOP命令
  14. debian安装缺少网卡驱动rtl_nic/rtl8168e-2.fw和bcm43xx-0.fw
  15. arduino定时器控制舵机_Arduino通过串口控制舵机角度
  16. FPGA-小梅哥时序约束
  17. 国产Si24R2F+2.4GHz超低功耗有源RFID无线发射芯片
  18. 手表无线充电控制芯片方案的原理分析主控SOP8外置挂个AO3400或SI2302
  19. Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念(转)
  20. 已解决Building wheels for collected packages: lxml

热门文章

  1. AI和人工智能入门级视频
  2. 代码重构-了解你的代码:cloc + simian
  3. python截图识别文字_python截图并转换文字
  4. CAD贱人工具箱6.0免注册
  5. 使用AJAX中的get请求中文乱码的问题
  6. Tomcat Get请求中文乱码
  7. mysql批量生成随机姓名、手机号等数据
  8. 基于ESP-IDF环境的ESP32-C3开发
  9. python快速入门神器 知乎_Python数据可视化神器--pyecharts 快速入门
  10. 100以内的奇数求和