linux下安装sebek

下载sebek-linux26-3.2.0b.tar.gz

安装环境linux RedHat5

基本安装过程参考文献:《基于Vmware的第三代虚拟Honeynet部署以及攻击实例分析》和http://blog.sina.com.cn/s/blog_4e706d1a0100s5re.html

sbk_install.sh首先按照网上资料修改配置

进行安装:

./configure时发现缺少linux内核中ar.packet.c文件,这个可以从网上下载

make时出现一系列错误

net.c文件中错误error: struct net_device’ has no member named xmit_lock’问题网上已有解决,可在net.c文件头加上一句#define xmit_lock _xmit_lock

net.c文件中重定义错误redefinition of packet_seq_idx’;redefinition of packet_seq_start’;redefinition of packet_seq_next’;redefinition of packet_seq_stop’;redefinition of packet_seq_show’;redefinition of packet_seq_ops’;redefinition of packet_seq_open’;redefinition of packet_seq_fops’,可以在net.c文件中找到这些方法,改个名字,如packet_seq_idx改为packet_seq_idx2

net.c 文件中error: dereferencing pointer to incomplete type错误,可以将net.cpacket_seq_show2const struct packet_opt *po = pkt_sk(s);改为struct packet_sock *po = pkt_sk(s);因为我发现pkt_sk()方法是在sebek-lin26-3.2.0b/src/af_packet.c文件中定义的,返回值类型为“struct packet_sock *

有时候会出现syscall.c文件中__NR_socketcall未定义的情况(我找了一下在头文件中,最终是在系统/usr/include/asm/unistd.h中有声明#define __NR_socketcall 102,内核源码的include/lib/syscall.h中也有声明,但为什么有时会出现这种错误我也不知道,可能和编译器版本有关吧,我在kylin安装上出现这一问题,在redhat5上就没有),可以在syscall.h中再声明一次#define __NR_socketcall 102

这时make应该成功了。

执行./sbk_install.sh

发生错误cp: cannot stat `sbk.ko': No such file or directory

打开sbk_install.sh找到一句,cp sbk.ko ${MODULE_NAME},这个要复制的文件sbk.ko实际上是在src目录下,所以把上一句改成cp src/sbk.so ${MODULE_NAME}就行了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值