Chinaunix首页 | 论坛 | 博客
  • 博客访问: 537387
  • 博文数量: 105
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1132
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 09:57
文章分类

全部博文(105)

文章存档

2011年(1)

2009年(41)

2008年(63)

我的朋友

分类: LINUX

2009-02-24 10:58:49

今天,有空学习一下如何做linux下面的漏洞扫描,看到了snort。这个工具应该是很不错的,而且是开源的,挺好。。。但是配置过程稍微复杂。
下面简单介绍一下,如何在redflag ax 3上面安装snort 3。

在安装过程中,编译不过,出现一下报错:

checking for strerror... yes
checking for __FUNCTION__... yes
checking for floor in -lm... yes
checking for pcap_datalink in -lpcap... no

ERROR! Libpcap library/headers not found, go get it from

or use the --with-libpcap-* options, if you have it installed
in unusual place

发现在ax 3下面只有

[root@localhost snortsp-3.0.0b2]# rpm -qa | grep pcap
libpcap-0.9.4-8.1

缺少了libpcap-devel-0.9.4-8.1,导致找不到头文件。

找到了libpcap-devel-0.9.4-8.1包之后,安装,locate一下,发现在/usr/include下面已经存在所需文件,定向编译即可。

[root@localhost snortsp-3.0.0b2]# rpm -qa | grep pcap
libpcap-0.9.4-8.1
libpcap-devel-0.9.4-8.1

locate pcap gives me this/usr/include/pcap-bpf.h
/usr/include/pcap-namedb.h
/usr/include/pcap.h
/usr/lib/libpcap.a
/usr/lib/libpcap.so
/usr/lib/libpcap.so.0
/usr/lib/libpcap.so.0.9
/usr/lib/libpcap.so.0.9.4


[root@localhost snortsp-3.0.0b2]# ./configure --with-libpcap-includes=/usr/include --with-libpcap-libraries=/usr/lib     

And when I try to configure snort I try this command:

./configure --with-libpcap-includes=/usr/include --with-libpcap-libraries=/usr/lib
   ERROR!  Lua library/headers not found, go get it from
  

报错,原来缺少了lua这个rpm包,通过下载snort软件里面有提供相对应版本的rpm包,但是在编译lua时候发生错误。

[root@localhost 3rdparty]# cd lua-5.1.1

[root@localhost lua-5.1.1]# ls
COPYRIGHT  doc  etc  HISTORY  INSTALL  Makefile  README  src  test

[root@localhost lua-5.1.1]# make
Please do
   make PLATFORM
where PLATFORM is one of these:
   aix ansi bsd generic linux macosx mingw posix solaris
See INSTALL for complete instructions.

[root@localhost lua-5.1.1]# make install
cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/m
an/man1 /usr/local/share/lua/5.1 /usr/local/lib/lua/5.1
cd src && cp lua luac /usr/local/bin
cp: 无法 stat “lua”: 没有那个文件或目录
cp: 无法 stat “luac”: 没有那个文件或目录
make: *** [install] 错误 1

[root@localhost lua-5.1.1]# cd src/

[root@localhost src]# ls
lapi.c      ldebug.c  lgc.h       lmem.h      lparser.h  ltablib.c  lundump.c
lapi.h      ldebug.h  linit.c     loadlib.c   lstate.c   ltm.c      lundump.h
lauxlib.c   ldo.c     liolib.c    lobject.c   lstate.h   ltm.h      lvm.c
lauxlib.h   ldo.h     llex.c      lobject.h   lstring.c  lua.c      lvm.h
lbaselib.c  ldump.c   llex.h      lopcodes.c  lstring.h  luac.c     lzio.c
lcode.c     lfunc.c   llimits.h   lopcodes.h  lstrlib.c  luaconf.h  lzio.h
lcode.h     lfunc.h   lmathlib.c  loslib.c    ltable.c   lua.h      Makefile
ldblib.c    lgc.c     lmem.c      lparser.c   ltable.h   lualib.h   print.c

发现少了lua luac这两个文件,可能编译的时候不对,因此在src目录下面make all来编译。。

[root@localhost src]# make
Please choose a platform: aix ansi bsd generic linux macosx mingw posix solaris

[root@localhost src]# make all
gcc -O2 -Wall    -c -o lapi.o lapi.c
gcc -O2 -Wall    -c -o lcode.o lcode.c
gcc -O2 -Wall    -c -o ldebug.o ldebug.c
gcc -O2 -Wall    -c -o ldo.o ldo.c
gcc -O2 -Wall    -c -o ldump.o ldump.c
gcc -O2 -Wall    -c -o lfunc.o lfunc.c
gcc -O2 -Wall    -c -o lgc.o lgc.c
gcc -O2 -Wall    -c -o llex.o llex.c
gcc -O2 -Wall    -c -o lmem.o lmem.c
gcc -O2 -Wall    -c -o lobject.o lobject.c
gcc -O2 -Wall    -c -o lopcodes.o lopcodes.c
gcc -O2 -Wall    -c -o lparser.o lparser.c
gcc -O2 -Wall    -c -o lstate.o lstate.c
gcc -O2 -Wall    -c -o lstring.o lstring.c
gcc -O2 -Wall    -c -o ltable.o ltable.c
gcc -O2 -Wall    -c -o ltm.o ltm.c
gcc -O2 -Wall    -c -o lundump.o lundump.c
gcc -O2 -Wall    -c -o lvm.o lvm.c
gcc -O2 -Wall    -c -o lzio.o lzio.c
gcc -O2 -Wall    -c -o lauxlib.o lauxlib.c
gcc -O2 -Wall    -c -o lbaselib.o lbaselib.c
gcc -O2 -Wall    -c -o ldblib.o ldblib.c
gcc -O2 -Wall    -c -o liolib.o liolib.c
gcc -O2 -Wall    -c -o lmathlib.o lmathlib.c
gcc -O2 -Wall    -c -o loslib.o loslib.c
gcc -O2 -Wall    -c -o ltablib.o ltablib.c
gcc -O2 -Wall    -c -o lstrlib.o lstrlib.c
gcc -O2 -Wall    -c -o loadlib.o loadlib.c
gcc -O2 -Wall    -c -o linit.o linit.c
ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.
o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm
.o lzio.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o l
strlib.o loadlib.o linit.o
ranlib liblua.a
gcc -O2 -Wall    -c -o lua.o lua.c
gcc -o lua  lua.o liblua.a -lm
liblua.a(loslib.o): In function `os_tmpname':
loslib.c:(.text+0x46): warning: the use of `tmpnam' is dangerous, better use `mk
stemp'
gcc -O2 -Wall    -c -o luac.o luac.c
gcc -O2 -Wall    -c -o print.o print.c
gcc -o luac  luac.o print.o liblua.a -lm

[root@localhost src]# ls
lapi.c      ldebug.c  lgc.o       lmem.h      lparser.h  ltablib.c  lua.o
lapi.h      ldebug.h  liblua.a    lmem.o      lparser.o  ltablib.o  lundump.c
lapi.o      ldebug.o  linit.c     loadlib.c   lstate.c   ltm.c      lundump.h
lauxlib.c   ldo.c     linit.o     loadlib.o   lstate.h   ltm.h      lundump.o
lauxlib.h   ldo.h     liolib.c    lobject.c   lstate.o   ltm.o      lvm.c
lauxlib.o   ldo.o     liolib.o    lobject.h   lstring.c  lua        lvm.h
lbaselib.c  ldump.c   llex.c      lobject.o   lstring.h  luac       lvm.o
lbaselib.o  ldump.o   llex.h      lopcodes.c  lstring.o  lua.c      lzio.c
lcode.c     lfunc.c   llex.o      lopcodes.h  lstrlib.c  luac.c     lzio.h
lcode.h     lfunc.h   llimits.h   lopcodes.o  lstrlib.o  luac.o     lzio.o
lcode.o     lfunc.o   lmathlib.c  loslib.c    ltable.c   luaconf.h  Makefile
ldblib.c    lgc.c     lmathlib.o  loslib.o    ltable.h   lua.h      print.c
ldblib.o    lgc.h     lmem.c      lparser.c   ltable.o   lualib.h   print.o

已经存在所需文件。

[root@localhost src]# cd ..


[root@localhost lua-5.1.1]# make
Please do
   make PLATFORM
where PLATFORM is one of these:
   aix ansi bsd generic linux macosx mingw posix solaris
See INSTALL for complete instructions.
[root@localhost lua-5.1.1]# make install
cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/m
an/man1 /usr/local/share/lua/5.1 /usr/local/lib/lua/5.1
cd src && cp lua luac /usr/local/bin
cd src && cp lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp /usr/local/includ
e
cd src && cp liblua.a /usr/local/lib
cd doc && cp lua.1 luac.1 /usr/local/man/man1

lua安装成功。
接着继续编译snort,来产生makefile,make 之后,make 来完成snort的安装。
继续开始安装snort ,安装成功。
阅读(2760) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-05-10 00:17:35

rpm -qa | grep pcap 我输入这个命令之后,没有任何反映,开始的时候是说没有安装rpm,装上之后就是 root@ubuntu:/home/zzzely/snort-2.8.4# rpm -qa|grep pcap root@ubuntu:/home/zzzely/snort-2.8.4# 不知道为什么呢?

chinaunix网友2009-05-10 00:12:38

ERROR! Libpcap library/headers (libpcap.a (or .so)/pcap.h) not found, go get it from http://www.tcpdump.org or use the --with-libpcap-* options, if you have it installed in unusual place. Also check if your libpcap depends on another shared library that may be installed in an unusual place 我在装的时候出现了上边的问题,但是我才接触Ubuntu,看你的感觉看不太懂 我应该怎么处理这个问题呢?