【愚公系列】2024年03月 《网络安全应急管理与技术实践》 023-网络安全应急技术与实践(主机层-Tomcat 检查演练)

举报
愚公搬代码 发表于 2024/03/31 20:11:18 2024/03/31
【摘要】 🏆 作者简介,愚公搬代码🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。🏆《博客内容...

🏆 作者简介,愚公搬代码
🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。
🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏

🚀前言

Tomcat 检查演练是一种测试和评估Tomcat服务器的过程,旨在确保服务器的正常运行和安全性。

序号 内容
1 确保Tomcat服务器已经安装并正确配置,包括数据库连接、端口设置等。
2 检查Tomcat服务器的日志文件,以查看是否有任何错误或异常信息。
3 测试Tomcat服务器的性能,可以使用工具如Apache JMeter模拟高负载和并发访问。
4 检查Tomcat服务器的安全性,包括检查是否有未授权访问、弱密码等安全漏洞。
5 检查Tomcat服务器的备份和恢复机制,以确保在意外情况下能够恢复数据和配置。
6 测试Tomcat服务器的可用性,例如通过检查能否正常响应HTTP请求。
7 检查Tomcat服务器的版本和组件是否需要更新,以确保安装最新的补丁和修复程序。
8 检查Tomcat服务器的性能日志,以了解服务器的负载、响应时间等指标。
9 定期进行Tomcat检查演练,以确保服务器的持续运行和安全性。

🚀一、Tomcat 检查演练

Tomcat是一个开源的Java Servlet容器,也是一个轻量级的应用服务器。它可以作为独立的Web服务器或与Apache HTTP服务器一起使用,用于部署和运行Java Web应用程序。Tomcat实现了Java Servlet和JavaServer Pages(JSP)规范,并提供了一个运行环境,使开发人员能够在Java平台上构建和运行动态的Web应用程序。它是Apache软件基金会的一个项目,被广泛用于企业和个人的Web开发。

目前工作中使用的 Tomcat版本很多,本书以Tomcat8.0为例进行讲解

🔎1.访问控制

【检查重点】

(1)检查 Tomcat8.0\conftomcat-users.xml中为 Web 服务提供唯一、最小权限的用户与组。

(2)检查是否修改默认口令或禁用默认账号。

【检查方法】

(1)Tomcat 8.0\conf\tomcat-users.xml中为 Web 服务提供唯一、最小权限的用户与组。

(2)修改默认口令或禁用默认账号。在 Tomcat 8.0\conftomcat-users.xml文件中修改用户名/密码即可。类似如下内容。

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="amdidc.cn" roles="admin,manager"/>
</tomcat-users>

🔎2.安全审计

【检查重点】

(1)检查是否开启审计功能。

(2)检查审计日志文件的访问权限,禁止未经授权的用户访问。

(3)确保日志保存时间为6个月。

【检查方法】

(1)检查是否开启审计功能:
在 server.xml 文件的 <host> 标签下添加以下内容:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

检查审计日志文件的访问权限:
确保未经授权的用户无法访问审计日志文件(Windowseveryone用户应没有写权限,Linux操作系统建议修改权限为640权限)。

(2)检查日志保存时间:
确认日志文件保存时间是否设定为6个月。

🔎3.资源控制

【检查重点】

检査 server.xml配置文件,配置会话超时退出时间值。

【检查方法】

检查 server.xml 配置文件,是否配置会话超时退出时间 keepAliveTimeout及 ConnectionTimeout 的值。

🔎4.入侵防范

【检查重点】

检査 Tomcat 相关安全配置。

【检查方法】

(1)检查是否设置 shutdown 为复杂的字符串,在 server.xml 文件中修改<Server port="8005" shutdown="SHUTDOWN" debug="0">中 shutdown 字符串为复杂的字符。

(2)检查\tomcat\confweb.xml 文件中是否包括以下配置。

<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>;

(3)检查 ServerInfo.properties 文件:
检查是否修改或去掉了 serverinfo 参数后面的版本信息。

(4)检查是否自定义了错误文件:
在 web.xml 文件中配置错误的 jsp 文件,以防止信息泄漏。检查是否配置了自定义的400、403、404、500错误文件。

(5)限制中间件的线程数:
在 tomcat/conf/server.xml 文件中配置 maxthreads 参数,建议值为200,可按需调整。

(6)登录源限制:
对中间件管理后台操作进行登录源限制,可采用防火墙等工具来实现。

(7)检查端口设置:
在 tomcat/conf/server.xml 文件中,检查是否设置了管理端口和应用端口,并对端口进行访问权限设置。示例如下:

管理端口:

<Connector port="8800" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="300" disableUploadTimeout="true" />

应用端口:

<Service name="XXX">
<Connector port="8098" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

🚀感谢:给读者的一封信

亲爱的读者,

我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。

如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。

我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。

如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。

在这里插入图片描述

再次感谢您的阅读和支持!

最诚挚的问候, “愚公搬代码”

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。