发布于2026-06-30 阅读(0)
扫一扫,手机访问
在Ubuntu环境中对JSP应用做安全审计,本质上是一场与攻击者的时间赛跑。你不仅要盯住文件系统的风吹草动,还得从日志的蛛丝马迹里揪出异常行为,再配合自动化工具和配置层面的加固,才能把风险压到最低。下面就从最基础的文件审计说起。

先说文件层面的排查,这是最直观但也最容易被忽略的环节。JSP脚本一旦被篡改或植入后门,后果相当严重。
/var/www/html/或Tomcat的webapps/),用find ./ -mtime 0 -name "*.jsp"找出24小时内被修改的JSP文件。重点关注那些新增或名字可疑的文件(例如index_bak.jsp这种备份文件,很可能被攻击者当作掩护)。配合stat命令查看文件的创建和修改时间,看看是否和正常的运维操作有冲突。find /path/to/jsp -perm 4777 -name "*.jsp"找出权限为777的JSP文件——这类文件一旦存在,基本可以断定被植入了恶意代码,必须立刻调整权限或直接删除。find /path/to/jsp -name ".*.jsp"就能把它们揪出来。查出来后逐一检查内容,别留死角。文件层面查完,接下来就要翻日志了。日志不会说谎,关键是你有没有耐心去看。
localhost_access_log(通常在/opt/tomcat/logs/)里藏着大量线索。搜索所有包含.jsp的访问记录(用grep ".jsp" access_log),重点关注那些访问cmd.jsp、upload.jsp等敏感路径的IP,看看是否来自非正常的用户。/var/log/auth.log(认证日志)和/var/log/syslog(系统日志),看看有没有异常的sudo操作、奇怪的ja va进程启动,或者/tmp目录下突然冒出来的JSP文件。把这些时间点跟Web访问日志交叉比对,基本能锁定攻击源头。<%execute(request.getParameter("cmd"))%>这种)和更复杂的大马都找出来。扫描结果要结合文件修改时间和访问日志一起看,避免误报。手动检查固然重要,但碰上大规模部署或者反复巡检,自动化工具能帮你省下大量精力。
/etc/audit/audit.rules里添加针对JSP文件的审计规则。比如-a exit,always -F arch=b64 -F uid=48 -S execve -k jsp_exec这条规则,能记录所有JSP文件的执行动作。之后用ausearch命令查询日志,就能搞清楚谁在什么时间执行了哪个JSP文件。应用层的配置往往是安全短板,很多问题其实可以通过简单的配置修正堵住。
webapps目录下的默认应用(如ROOT、examples)?② 是否隐藏了Tomcat版本信息?在server.xml的Connector节点里加上server="Apache"就可。③ 是否关闭了自动部署?将autoDeploy和unpackWARs都设为false。④ 是否启用了HTTPS并强制跳转?⑤ 是否在context.xml里给Cookie设置了HttpOnly和Secure属性?这些配置一个都不能少。tomcat)启动,应用部署目录的所有者和组都设为该非特权用户(如tomcat:tomcat)。同时检查tomcat-users.xml,默认的管理员账号(如admin)必须删掉,或者至少限制远程部署权限。最后回到代码本身。再坚固的防线也挡不住漏洞百出的应用代码。
request.getParameter()取到的参数)、SQL语句是否使用了预编译(PreparedStatement)、会话管理是否合理(会话ID是否随机、超时时间是否太短)。把这些环节控制好,SQL注入、XSS这类经典漏洞就基本被挡在门外。mvn dependency:tree(Ma ven项目)或gradle dependencies(Gradle项目)列出所有依赖,然后去CVE数据库(比如NVD)查一查,有没有旧版本的commons-fileupload、struts2等组件报过漏洞。一旦发现,尽快升级到安全版本。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8