honeyd安装部署

  • centos部署成功(测试失败segmentation fault)
    • 安装 ARPD网络遇到问题
    • make honeyd时候遇到的问题
    • 使用arpd问题
    • xprobe2.conf
    • centos测试
    • 参考:(从上到下阅读可提高效率)
  • ubuntu 部署(成功部署+测试)
    • ubuntu 测试

centos部署成功(测试失败segmentation fault)

官网:http://www.honeyd.org/(软件+依赖)
参考:https://www.jianshu.com/p/9fc03166beac

环境Centos7_x86
各依赖包及honeyd版本

所有包资源下载处(https://download.csdn.net/download/weixin_44309300/80840858)

将各依赖包分别编译安装(方法类似)

tar -zxf libevent-1.1b-stable.tar.gz
cd  libevent-1.1b-stable/
./configure --prefix=/usr              # --prefix=/usr    指定安装目录下,可加可不加参数
make
make install

安装 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__ ""

make honeyd时候遇到的问题

honeydstats-analyze.o: In function `analyze_init':
/root/Desktop/honey1.5/honeyd-1.5c/analyze.c:285: undefined reference to `evdns_init'
honeydstats-analyze.o: In function `analyze_country_enter':
/root/Desktop/honey1.5/honeyd-1.5c/analyze.c:436: undefined reference to `evdns_resolve_reverse'

注释掉analyze.c文件以下两行(但可能导致后面Segmentation fault)

436行 //evdns_resolve_reverse
285行 //evdns_init();

2.honeyd: interface_new: intf_get: No such device
解决: -i 参数 指定ens33网卡设备

3./configure

configure: error: need either libedit or libreadline; install one of them

解决: yum install libedit.i686 libedit-devel.i686

​ yum install -y readline readline-devel

4.sudo ./configure

configure: error: dnet-config not found

解决:yum install libdnet-devel

5.出现新问题:configure: error: zlib ismissing - you need to install it

解决: yum install zlib-devel

make遇到问题

dhcpclient.c:475:28: error: lvalue required as left operand of assignmenteth = (struct eth_hdr *)p = buf;^
dhcpclient.c: In function ‘_unicast’:
dhcpclient.c:527:28: error: lvalue required as left operand of assignmenteth = (struct eth_hdr *)p = buf;

解决:修改代码(成功了,但上面error提示,阅读了源码上下文不知道为什么错误!!)

 eth = (struct eth_hdr *)p;

7.fatal error: Python.h: No such file or directory

解决:

sudo yum install python-devel    # for python2.x installs
sudo yum install python3-devel   # for python3.x installs

使用arpd问题

ioctl(SIOCGIFINDEX) failed: No such device"

解决(换替代软件 或者 重装其他版本):

https://github.com/quinot/choparp

xprobe2.conf

在honeyd目录下有内容,直接cp复制

centos测试

[root@localhost honeyd-1.5c]# arpd 192.168.163.222
[root@localhost honeyd-1.5c]#  ./honeyd -d -i ens33 -f /usr/local/share/honeyd/first_task.conf 192.168.163.222

segmentation fault:
(参考原因:https://github.com/sefcom/honeyplc/issues/2)

honeyd: interface_new: intf_get: No such device

解决: -i 参数 指定ens33

参考:(从上到下阅读可提高效率)

https://www.jianshu.com/p/9fc03166beac

https://blog.csdn.net/weixin_43901998/article/details/100604281

https://manpages.org/honeyd/8 (手册案例)

https://blog.51cto.com/297020555/538183(centos5.5)

https://cloud.tencent.com/developer/article/1019325

ubuntu 部署(成功部署+测试)

一、

环境:

ubuntu20.04LTS

honeyd-1.5c.tar.gz

依赖包:

libevent-1.4.14b-stable.tar.gz
libdnet-1.11.tar.gz
libpcap-1.1.1.tar.gz
arpd-0.2.tar.gz

所有包打包下载地址:https://download.csdn.net/download/weixin_44309300/80840581

二、安装步骤(过程全一样)

  • libevent-1.4.14b-stable.tar.gz
tar -zxf libevent-1.4.14b-stable.tar.gz
cd  libevent-1.4.14b-stable/
./configure --prefix=/usr
make
sudo make install       # 这里一定要带上sudo
  • libdnet-1.11.tar.gz
tar -zxvf libdnet-1.11.tar.gz
cd libdnet-1.11/
./configure
make
sudo make install
  • libpcap-1.1.1.tar.gz
tar -zxvf libpcap-1.1.1.tar.gz
cd libpcap-1.1.1/
./configure
make
sudo make install

Error解决:
sudo apt-get install flex
sudo apt-get install byacc

pcap-linux.c文件1555行把 SIOCGSTAMP换成SIOCGIWAP

  • arpd-0.2.tar.gz
tar -zxvf arpd-0.2.tar.gz
cd arpd-0.2/
./configure
make
sudo make install

arpd运行错误解决:

1.arpd启动问题

chao@ubuntu20:~/Desktop/hontydtool$ arpd 192.168.163.200
arpd: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
chao@ubuntu20:~/Desktop/hontydtool$ locate libevent-1.4.so.2解决(添加个读取配置):
# cd /etc/ld.so.conf.d
# echo "/home/chao/Desktop/hontydtool/libevent-1.4.14b-stable/.libs/libevent-1.4.so.2" >> libpcap.conf# sudo /sbin/ldconfig (更新配置生效)成功运行后再次运行arpd可能会出现:arpd: pcap_lookupdev: no suitable device found.这是因为权限不够,你只需要运行
# sudo arpd。
  • honeyd-1.5c.tar.gz
tar -zxvf honeyd-1.5c.tar.gz
cd honeyd-1.5c/
./configure
make
sudo make install

解决问题:

1.
Error: Couldn't figure out how to access libc
解决:
# locate libc.so (找到路径,然后)
# sudo ln -s /lib/x86_64-linux-gnu/libc.so.6   /usr/lib/libc.so2.
Error: need either libedit or libreadline; install one of them
解决:apt-get install libedit-dev3.
honeyd: error while loading shared libraries: libdnet.1: cannot open shared object file: No such file or directory
这是由于共享库文件在 /usr/local/lib下,而默认动态库都只会搜索/usr/lib
我们直接把 honeyd 需要的 libdnet.1 复制到 /usr/lib下就可以了,libdnet.1 默认在 /usr/local/lib 目录下:
执行命令:
# sudo cp /usr/local/lib/libdnet.1 /usr/lib
# sudo ldconfig

完成安装出现

sudo honeyd成功出现的回显如下:

chao@ubuntu20:~/Desktop/hontydtool/honeyd-1.5c$ sudo honeyd
Honeyd V1.5c Copyright (c) 2002-2007 Niels Provos
honeyd[92722]: started with
Warning: Impossible SI range in Class fingerprint "IBM OS/400 V4R2M0"
Warning: Impossible SI range in Class fingerprint "Microsoft Windows NT 4.0 SP3"
honeyd[92722]: listening promiscuously on ens33: (arp or ip proto 47 or (udp and src port 67 and dst port 68) or (ip )) and not ether src 00:0c:29:8b:10:59
Honeyd starting as background process

ubuntu 测试

[root@localhost honeyd-1.5c]# arpd 192.168.163.222
[root@localhost honeyd-1.5c]#  ./honeyd -d -i ens33 -f /usr/local/share/honeyd/first_task.conf 192.168.163.222

配置文件sudo vim /usr/local/share/honeyd/first_task.conf

create windows  # 创建一个模板,名为windows;名字可以随便取
set windows personality "Microsoft Windows NT 4.0 SP6a"  # 为这个模板分配一个指纹
set windows default tcp action reset  # 默认设置tcp协议而下端口为reset模式
add windows tcp port 80 open  # 开放tcp协议的80端口
bind 192.168.70.222 windows  # 为虚拟主机绑定一个IP地址# 无注释版本
create windows
set windows personality "Microsoft Windows NT 4.0 SP6a"
set windows default tcp action reset
add windows tcp port 80 open
bind 192.168.70.222 windows

成功测试效果:
(用同一个局域网内的另一台主机去 ping 192.168.163.222)

chao@ubuntu20:~/Desktop/hontydtool/honeyd-1.5c$ sudo honeyd -d -i ens33 -f /usr/local/share/honeyd/first_task.conf 192.168.163.222
Honeyd V1.5c Copyright (c) 2002-2007 Niels Provos
honeyd[92478]: started with -d -i ens33 -f /usr/local/share/honeyd/first_task.conf 192.168.163.222
Warning: Impossible SI range in Class fingerprint "IBM OS/400 V4R2M0"
Warning: Impossible SI range in Class fingerprint "Microsoft Windows NT 4.0 SP3"
honeyd[92478]: listening promiscuously on ens33: (arp or ip proto 47 or (udp and src port 67 and dst port 68) or (ip and (host 192.168.163.222))) and not ether src 00:0c:29:8b:10:59
honeyd[92478]: Demoting process privileges to uid 65534, gid 65534
honeyd[92478]: Sending ICMP Echo Reply: 192.168.163.222 -> 192.168.163.55
honeyd[92478]: Sending ICMP Echo Reply: 192.168.163.222 -> 192.168.163.55
honeyd[92478]: Sending ICMP Echo Reply: 192.168.163.222 -> 192.168.163.55
honeyd[92478]: Sending ICMP Echo Reply: 192.168.163.222 -> 192.168.163.55
honeyd[92478]: Sending ICMP Echo Reply: 192.168.163.222 -> 192.168.163.55
honeyd[92478]: Sending ICMP Echo Reply: 192.168.163.222 -> 192.168.163.55
honeyd[92478]: Sending ICMP Echo Reply: 192.168.163.222 -> 192.168.163.55
honeyd[92478]: Sending ICMP Echo Reply: 192.168.163.222 -> 192.168.163.55
^Choneyd[92478]: exiting on signal 2

配置日志文件等

mkdir /var/log/honeyd
touch /var/log/honeyd/honeyd.log
touch /var/log/honeyd/service.log
chown nobody:nogroup /var/log/honeyd/*.log
ll /var/log/honeyd/
./honeyd -d -l /var/log/honeyd/honeyd.log -s /var/log/honeyd/service.log --fix-webserver-permissions 192.168.0.5

虚拟蜜罐-honeyd安装部署相关推荐

  1. 虚拟蜜罐Honeyd的分析和研究

    虚拟蜜罐Honeyd的分析和研究(1) [日期:2008-09-12] 来源: 作者: [字体:大 中 小] 摘要:该文介绍一个新的主动型的网络安全系统-蜜罐.首先给出了蜜罐的定义和分类,然后详细描述 ...

  2. MHN蜜罐实践(一)--安装部署

    深度吐槽:本来在互联网公司时间就紧张,在开源蜜罐中最后中意了两款产品:Honeytrap和MHN.其中个人更中意Honeytrap.但是安装过程却极为艰辛,整整两天啊!Honeytrap最终还是没安装 ...

  3. 【Android】Android Studio下安装部署虚拟真机

    关于 Android Studio 下如何部署虚拟真机 首先点击 Android Studio 顶部工具(Tools) 点击 Device Manager 打开真机页面 选择 Virtual 下的 C ...

  4. 虚拟蜜罐:从信息模拟到实现虚拟蜜罐技术

    前言:虚拟蜜罐是由一台计算机模拟的系统,但是可以响应发送给虚拟蜜罐的网络流量,今天我们来浅析一下虚拟蜜罐. 蜜罐可以运行任何操作系统和任意数量的服务.蜜罐根据交互程度(Level ofInvolvem ...

  5. Docker概述和安装部署

    概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...

  6. logicaldoc 6.5 结合postgresql 9.x安装部署—基于windows平台

    2019独角兽企业重金招聘Python工程师标准>>> 湘中朱生   2012年9月于深圳 说明:原创内容,请勿转载! <1> 从官网下载部署包 官方网站提供源码包和集成 ...

  7. DinnerNow - 如何安装部署

    DinnerNow - 如何安装部署  记得还是去年七月份.在微软的一次培训中,一位姓杨的讲师提到了这个DEMO.我后来回到公司就从相关站点 http://www.dinnernow.net 下载了一 ...

  8. centos7 ambari2.6.1.5+hdp2.6.4.0 大数据集群安装部署

    2019独角兽企业重金招聘Python工程师标准>>> 转载请务必注明原创地址为:http://dongkelun.com/2018/04/25/ambariConf/ 前言 本文是 ...

  9. puppet完全攻略(一)puppet应用原理及安装部署

    puppet完全攻略(一)puppet应用原理及安装部署 puppet简介   puppet官方网站:http://www.puppetlabs.com/ puppet中文wiki:http://pu ...

  10. 二进制安装部署 4 kubernetes集群---超详细教程

    二进制安装部署kubernetes集群---超详细教程 前言:本篇博客是博主踩过无数坑,反复查阅资料,一步步搭建完成后整理的个人心得,分享给大家~~~ 本文所需的安装包,都上传在我的网盘中,需要的可以 ...

最新文章

  1. 常见宽带错误解决方法
  2. Nacos-NacosRule负载均衡
  3. 休眠提示:排序和排序
  4. 前端学习(538):全屏布局
  5. mysql in and in_完美解决mysql in条件语句只读取一条信息问题的2种方案
  6. python的优点有哪些-python的优点和缺点是什么|python有哪些优缺点 - PS下
  7. 主域控制器硬件损坏,你会怎么解决?(四)
  8. 555定时器+74系列芯片搭建八路抢答器,30s倒计时,附Proteus仿真等
  9. 今日头条张一鸣:做CEO要避免理性的自负
  10. mysql dateofweek_日历表-月的周数
  11. 个人选择黑苹果配置--中端机
  12. HSQL 中修改字段的语法
  13. GitHub创建token
  14. 6个技巧,让你十年前的老电脑流畅起来。
  15. u-boot新结构浏览
  16. 在电脑上写好的移动端页面,如何在手机上快速查看
  17. 最佳实战 | 如何使用腾讯云微搭从0到1开发企业门户应用
  18. logi option闪退_罗技鼠标你终于让我心态崩了(始末)
  19. 关于零输入响应和零状态响应的想法
  20. 刘润对话樊登:脑子里天天想着钱的人,干不出漂亮事儿

热门文章

  1. 深入理解加载FBX模型文件
  2. Verilog中的按键消抖
  3. CISP 和 NISP差别一览
  4. LNK2005 protected: virtual int __thiscall CDataView::OnInitDialog(void) (?OnInitDialog@CDataVie
  5. 记录淘宝里的点点滴滴
  6. Matlab多行注释单行程序分行写
  7. 夏至海报设计素材,都分享在这里了
  8. 朗文当代高级英语辞典android,朗文当代高级英语词典
  9. 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7操作系统?
  10. 最新版Unity安装和启动教程