[关闭]
@natsumi 2015-10-22T05:43:55.000000Z 字数 1202 阅读 1689

MULVAL安装成功(makefile有问题)

tips


先装graphviz和XBS
还需要mysql..之前装过就不写了==

Ubuntu 14.04 64bit上玩转graphviz绘图工具
http://m.blog.csdn.net/blog/tao_627/26128001

XBS参考manul(pdf)就没问题了~
http://xsb.sourceforge.net/

MULVAL
http://people.cis.ksu.edu/~xou/argus/software/mulval/readme.html
这货编译报错
找不到需要的jar包~但是解压后mulval/src/adapter目录下的Makefile已经加入了那些路径
mulval/src/adapter/Makefile是酱婶儿滴

  1. LIBS=${MULVALROOT}/lib/dom4j-1.6.1.jar:${MULVALROOT}/lib/jaxen-1.1.1.jar:${MULVALROOT}/lib/mysql-connector-java-5.1.8-bin.jar
  2. TARGET=GetCVEID.class GetTplQry.class InitializeDB.class MetricParser.class NessusXMLParser.class GetTplQry_nessusXML.class XMLConstructor.class mysqlConnectionChecker.class
  3. .SUFFIXES: .java .class
  4. default: ${TARGET}
  5. .java.class:
  6. echo ${MULVALROOT}
  7. javac $*.java -cp ${CLASSPATH}:${LIBS}
  8. install: ${TARGET}
  9. cp ${TARGET} ../../bin/adapter
  10. clean:
  11. rm -f *.class

其中echo那句是我加的,果然输出了个空
这是为啥啊
报错和测试
MULVALROOT是定义在/etc/profile中的啊==
在终端也可以访问到啊
为什么makefile里面不行呢?
在shell中echo同样的变量

参考http://blog.chinaunix.net/uid-25100840-id-1751152.html
直接在shell中export的变量makefile可以访问 为啥profile中的不行呢?

目前的办法就是把路径直接贴上去,不借助${MULVALROOT}变量

  1. .java.class:
  2. echo ${MULVALROOT}
  3. javac $*.java -cp ${CLASSPATH}:${LIBS}:../../lib/dom4j-1.6.1.jar:../../lib/jaxen-1.1.1.jar:../../lib/mysql-connector-java-5.1.8-bin.jar

修改后回到mulval的根目录重新make

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注