AppScan 扫描时,出现“通信问题”怎么处理?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AppScan 扫描时,出现“通信问题”怎么处理?相关的知识,希望对你有一定的参考价值。
AppScan 在扫描过程中,出现了通信问题,这个对于安全扫描测试有没有影响?我点击继续扫描,又正常继续扫描,但过不了一会又是这个问题,出现这个问题之前会有一个提示,这个怎么解决?在线求等!!!
扫描时可以去访问系统是否正常,如果你在扫描的时候系统访问不了(也就说明系统的性能不太好),很可能是因为扫描时发送的请求过快,系统处理不过来导致的,可以增加超时数和减少线程试一下PS:顺便鄙视一下另一条回复,不帮忙别来蹭经验~ 参考技术A 在使用AppScan工具对WEBService机器进行扫描的时候,经常会发现Tomcat的日志记录中会有异常信息(本文以Tomcat服务器为例):ERROR:transporterror202:handshakefailed-received>GET/manaager/JDWP-Handshake<["transport.c",L41]JDWPexiterrorJVMTI_ERROR_NONE(0):couldnotconnect,timeoutorfatalerror再一检查Tomcat进程,无故停止,使得整个WEBService当机,影响整个系统环境。问题分析通过网上查询错误信息,发现是Tomcat服务开启了JPDA功能。而在进行AppScan扫描的同时,也会覆盖到JPDA的端口。此端口是用来进行Socket连接的,主要目的是用来对Java程序进行远程调试,一旦该端口被占用,则JVM在此监听端口上则会被挂起,导致整个Java程序中断,这就是根因所在。只要关闭JPDA功能即可。操作步骤:Step1:编辑TOMCAT目录/bin下的startup.sh文件;Step2:修改最后一行,将exec"$PRGDIR"/"$EXECUTABLE"jpdastart"$@"中的"jpda"删除(注意,前后要加空格);Step3:保存后,重启startup.sh;附:JPDA所开启的监听端口在TOMCAT目录/bin下的catalina.sh文件配置,搜索该文件的“JDPA_ADDRESS=”字样,其值便是端口号。这里对JPDA作一个简单的介绍。JVM提供了一个调试架构对Java程序进行调试的功能,这就是JPDA(JavaPlatform.DebuggerArchitectureJava平台调试架构),JPDA通过调试交互协议向JVM请求服务以及对JVM中运行的程序进行调试。JPDA通过两个接口和协议来完成如上功能,分别是JVMTI(Java虚拟机工具接口),JDI(Java调试接口)和JDWP(Java调试连线协议)。其中1)JVMTI定义了虚拟机应该提供的调试服务,包括调试信息(Information譬如栈信息)、调试行为(Action譬如客户端设置一个断点)和通知(Notification譬如到达某个断点时通知客户端),该接口由虚拟机实现者提供实现,并结合在虚拟机中;2)JDI在语言的高层次上定义了调试者可以使用的调试接口以能方便地与远程的调试服务进行交互,Java语言实现,调试器实现者可直接使用该接口访问虚拟机调试服务;3)JDWP定义调试服务和调试器之间的通信,包括定义调试信息格式和调试请求机制。JPDA概念将调试过程分为两部分:被调试的程序(被调试者-debuggee)和JDI。JDI一般为一个调试应用程序的用户接口(或JavaIDE的一部分)。被调试的应用程序在后端运行,而JDI在前端运行。在前端与后端之间有一个通信通道运行JDWP协议;因此,被调试程序与调试器可以位于同一个系统内,也可位于不同的系统中。调试器的后端负责由调试器前端向被调试者VM传输请求,如“告诉我变量X的值”;它还负责向前端传输对这些请求(包括像到达断点之类的预计事件)的响应。后端与前端利用JDWP通过一个通信通道进行通信。后端与被调试者VM利用JVMTI进行通信。
以上是关于AppScan 扫描时,出现“通信问题”怎么处理?的主要内容,如果未能解决你的问题,请参考以下文章
解决IBM Security AppScan扫描出现检测到RC4密码套件问题