Basic Tomcat Info

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS Red Team Expert)

Try Hard Security Group


避免以root身份运行

为了避免以root身份运行Tomcat,一个非常常见的配置是在端口80/443上设置一个Apache服务器,如果请求的路径与正则表达式匹配,则将请求发送到在不同端口上运行的Tomcat。

默认结构

  • bin文件夹存储启动和运行Tomcat服务器所需的脚本和二进制文件。

  • conf文件夹存储Tomcat使用的各种配置文件。

  • tomcat-users.xml文件存储用户凭据及其分配的角色。

  • lib文件夹保存Tomcat正确运行所需的各种JAR文件。

  • logstemp文件夹存储临时日志文件。

  • webapps文件夹是Tomcat的默认Web根目录,托管所有应用程序。work文件夹充当缓存,用于在运行时存储数据。

预计webapps内的每个文件夹具有以下结构。

最重要的文件之一是WEB-INF/web.xml,也被称为部署描述符。该文件存储了应用程序使用的路由信息以及处理这些路由的类。 应用程序使用的所有编译类都应存储在WEB-INF/classes文件夹中。这些类可能包含重要的业务逻辑以及敏感信息。这些文件中的任何漏洞都可能导致网站被完全攻陷。lib文件夹存储了该特定应用程序所需的库。jsp文件夹存储了Jakarta Server Pages (JSP),以前被称为JavaServer Pages,可以与Apache服务器上的PHP文件进行比较。

以下是一个web.xml文件示例。

文件显示了每个角色manager-guimanager-scriptmanager-jmxmanager-status提供的访问权限。在这个示例中,我们可以看到一个名为tomcat,密码为tomcat的用户具有manager-gui角色,另外一个弱密码admin被设置给了用户账户admin

参考

Try Hard Security Group

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS Red Team Expert)

最后更新于