经过一上午的不懈努力,终于在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
二. 下载上边的软件包
下载地址在Linux公社的1号FTP服务器里,下载地址:
FTP地址:ftp://www.linuxidc.com
在 2011年LinuxIDC.com\6月\CentOS 5.5 下 Honeyd-1.5c 搭建及注意事项
三. 安装
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
现在基本上就安装成功了。