阻止 Java Webshell 的运行

admin 2017年7月7日08:30:00评论89 views字数 571阅读1分54秒阅读模式

原创文章 。


前提条件是:你的 Java Web 应用没有在 Jsp 中直接使用任何 Java 代码,否则会对应用本身造成影响。


方法:

在 web.xml 文件中加下以下配置:

<jsp-config>

    <jsp-property-group>

      <url-pattern>*.jspx</url-pattern>

      <url-pattern>*.jsp</url-pattern>

       <scripting-invalid>true</scripting-invalid>

    </jsp-property-group>

  </jsp-config>


配置生效后,将不允许 Jsp/Jspx 文件中包含任何 scripting,包括:

  1. <%%> 与 <jsp:scriptlet></jsp:scriptlet>

  2. <%!%> 与 <jsp:declaration></jsp:declaration>

  3. <%=%> 与 <jsp:expression></jsp:expression>


包括这些的 Jsp/Jspx 文件在编译的时候将产生编译错误。目前能看见的 java 的 webshell 全都离不开这几种语法,所以应该可以说是能够禁止所有目前已知的  java webshell。


参考资料:

http://docs.oracle.com/javaee/5/tutorial/doc/bnaoq.html

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2017年7月7日08:30:00
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   阻止 Java Webshell 的运行https://cn-sec.com/archives/277211.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息