免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 852 | 回复: 0
打印 上一主题 下一主题

install snort on OS asianux 3.0 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-24 10:58 |只看该作者 |倒序浏览
今天,有空学习一下如何做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 fromhttp://www.tcpdump.orgor use the --with-libpcap-* options, if you have it installedin 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   http://www.lua.org
报错,原来缺少了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/man/man1 /usr/local/share/lua/5.1 /usr/local/lib/lua/5.1cd src && cp lua luac /usr/local/bincp: 无法 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 ,安装成功。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/82278/showart_1840822.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP