honeyd的安装
1. 安装依赖库
-
Libevent: tar -zxvf libevent-1.4.14b-stable.tar.gz cd ./configure make make install
-
Libdnet: tar -zxvf libdnet-1.11.tar.gz cd ./configure make make install
-
Libpcap: tar -zxvf libpcap-1.1.1.tar.gz cd ./configure make make install
Error解决:
sudo apt-get install flex
sudo apt-get install byacc -
arpd: tar -zxvf arpd-0.2.tar.gz cd ./configure make make install
2. 报错的处理
注:以下操作均需要root权限
Error:libpcap.so.1: cannot open shared object file: No such file or directory
a. 定位“libpcap.so.1.5.3”的路径
# locate libpcap.so.1.5.3
/home/test/work/lib/libpcap.so.1.5.3
/usr/lib/i386-linux-gnu/libpcap.so.1.5.3
/usr/local/lib/libpcap.so.1.5.3
b. 将上述路径中的/home/test/work/lib/libpcap.so.1.5.3
加入/etc/ld.so.conf.d
中
# cd /etc/ld.so.conf.d
# ls
i686-linux-gnu.conf libc.conf
# echo "# libpcap default configuration" >> libpcap.conf
# echo "/home/test/work/lib/libpcap.so.1.5.3" >> libpcap.conf
c. 运行ldconfig命令
# /sbin/ldconfig
成功运行后再次运行arpd可能会出现:arpd: pcap_lookupdev: no suitable device found
.这是因为权限不够,你只需要运行sudo arpd
。
3. 安装honeyd
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.so
通过locate找到/lib/x86_64-linux-gnu/libc.so.6,
然后连接到/usr/lib/libc.so
Error: need either libedit or libreadline; install one of them
解决:apt-get install libedit-dev
Error: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
目录下:
执行命令:
cp /usr/local/lib/libdnet.1 /usr/lib
ldconfig
4. 启动honeyd
到目前为止我们honeyd就安装好了,我们通过sudo honeyd
命令来查看一下:
看到Honeyd starting as background process
的提示,就说明安装dehoneyd已经成功启动了,以后,我们就要用这个honeyd来部署网络上的虚拟主机去迷惑入侵者了。