環境
CentOS 6
安裝honeys所需軟件
arpd-0.2.tar.gz
libdnet-1.7.tar.gz
zlib-1.2.8.tar.gz
glibc-2.14.tar.gz
libevent-1.4.14b-stable.tar.gz
honeyd-1.5c.tar.gz
libpcap-1.1.1.tar.gz
新建一個目錄,將以上壓縮包放到裏邊
解壓並安裝libdnet-1.7.tar.gz
出現錯誤
安裝gcc,執行下面的命令
yum -y install gcc-c++
yum -y install flex
yum -y install bison
再次配置並安裝
解壓並安裝libpcap-1.1.1.tar.gz
解壓並安裝libevent-1.4.14b-stable.tar.gz
下載解壓並安裝honeyd-1.5c.tar.gz
配置錯誤
執行下面命令
yum install -y readline readline-devel
再配置
又出錯
解壓並安裝zlib-1.2.8.tar.gz
現在又去配置
又出錯,執行以下命令
最後提示couldn‘t figure out how to access libc.so,因爲honeyd對於libc.so用的是固定路徑。
ln -s /lib64/libc.so.6 /usr/lib/libc.so #創建一個link連過去
再配置
終於不再報錯,那就安裝
安裝成功
現在安裝arpd
報錯,現在修改
對arpd下的arpd.c文件進行修改
在arpd.c文件首部加上#define FUNCTION “”語句
問題2:
arpd.o: In function terminate_handler': arpd.c:(.text+0x1556): undefined reference to
event_gotsig’
arpd.o: In function main': arpd.c:(.text+0x17bf): undefined reference to
event_sigcb’
collect2: ld returned 1 exit status
make: *** [arpd] Error 1
解決方法:
刪除或註釋掉arpd.c文件的448、450、467、468、527行,即下列行:
448:// extern int event_gotsig;
450:// event_gotsig = 1;
468://extern int (*event_sigcb)(void);
527://event_sigcb = arpd_signal;
然後再次配置,安裝
安裝成功