CentOS 5.5 下 Honeyd-1.5c 搭建及注意事项

经过一上午的不懈努力,终于在CentOS 5.5 下把Honeyd给装上了,虽然途中报错无数,但我还是成功了。更重要的是那些肯分享技术的人。正所谓取之于网络,回报于网络。所以我也就把我的经验拿出来和大家分享。

一. 安装环境:CentOS 5.5

需要的软件:

honeyd-1.5c.tar.gz
libdnet-1.11.tar.gz
libevent-1.4.14b-stable.tar.gz
libdnsres-0.1a.tar.gz
libpcap-1.1.1.tar.gz
arpd-0.2.tar.gz
honeyd_kit-1.0c-a.tgz

二. 下载上边的软件包

下载地址在安科网的1号FTP服务器里,下载地址:

密码:www.muu.cc

下载方法见这里 http://www.linuxidc.net/thread-1187-1-1.html

三. 安装

  tar zxvf honeyd-1.5c.tar.gz

  cd honeyd-1.5c

  ./configure

出错了:configure: error: libpcap not found

原因是没有安装libpcap包,现在开始安装。

tar zxvf libpcap-1.1.1.tar.gz

cd libpcap-1.1.1

./configure ;make;make install

安装完libpcap后再回来安装honeyd。

./configure

又出错了:

checking for dnet-config... no
configure: error: dnet-config not found

缺少libdnet包。

tar zxvf libdnet-1.11.tar.gz

cd libdnet-1.11

./configure ;make;make install

再回来安装honeyd。

./configure

出错:

checking for libevent... no
configure: error: libevent not found

缺少libevent包。

 tar zxvf libevent-1.4.14b-stable.tar.gz

 cd libevent-1.4.14b-stable

./configure ;make;make install

再回来安装honeyd。

./configure

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

解决办法:

 yum install -y readline readline-devel

再回来安装honeyd。

./configure ;make;make install

安装完honeyd后接下来安装arpd包。

tar zxvf arpd-0.2.tar.gz

cd arpd

./configure

make

make的时候出错了:

arpd.c: In function 'arpd_send':
arpd.c:268: error: expected ')' before string constant
arpd.c: In function 'arpd_lookup':
arpd.c:285: error: expected ')' before string constant
arpd.c:294: error: expected ')' before string constant
arpd.c:297: error: expected ')' before string constant
arpd.c: In function 'arpd_recv_cb':
arpd.c:426: error: expected ')' before string constant
make: *** [arpd.o] Error 1

解决方法:

在arpd/arpd.c文件中添加 #define __FUNCTION__ ""

然后在编译

make;make install

现在基本上就安装成功了。

相关推荐