Code Bye

如何判断linux主机是否用了struts?

 

目前需要做这么一个任务,判断linux主机里是否使用struts

之前采用的办法是这样的

ps -ef | grep java | grep -v grep 来获得和java有关的进程的pid

然后用pid再执行

ls -l /proc/%s/fd|awk “”{print $NF}””|grep -E “”/struts2[^/]*\.jar$””  % (procs.pid)

可是后来发现有些机器使用了struts  而且web””服务正在运行,可是还是检测不出来,
有没有对java 和linux比较了解的大神,能帮我看一下这个如何改进,或者如何使用别的办法来做呢?

判断这个干吗
引用 1 楼 zgd77521 的回复:

判断这个干吗

系统检查要用


40分
检查还有struts  jar  可以吗
弄一个非法请求,在抛出的异常页面就能看到!
查询web.xml里是否有关于struts的配置
引用 3 楼 rui888 的回复:

检查还有struts  jar  可以吗

目前没有更好的办法,想的是 先想办法找到所有app路径  然后搜索所有的app的路径,底下有没有struts敏感词
不敢全盘搜索  怕宕机,locate有些机器没装
不过这样问题很多,首先是自定义路径检测不到,其次是web容器的公共类路径也检测不到。
还是谢啦


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明如何判断linux主机是否用了struts?