CentOS8 docker搭建confluence7.12.4调试环境

youncyb 发布于 2021-09-14 6650 次阅读 Java Web 安全


CentOS8 docker搭建confluence7.12.4调试环境

0. 前言

本文是为了研究Confluence的一些漏洞,在CentOS8 docker环境上安装Confluence的远程调试环境。

1. 安装CentOS8镜像

1.1 拉取镜像

1.2 以特权模式启动容器

Confluence默认以8090端口启动,所以需要在docker中转发8090端口。tomcat调试选择5050端口。

 

2. docker中安装open-jdk-11

2.1 安装JDK

Confluence7需要JDK8或者JDK11,此处随意选择JDK11。

2.2 设置JAVA_HOME

修改~/.bashrc,添加以下内容,具体目录需要自行修改:

 

3. docker中安装mysql8

3.1 安装mysql

Confluence 7 可以选择MYSQL5.7或者MYSQL8,此处随意选择MYSQL8,下面命令由于是最新的centos 8源,所以会自动为MYSQL8

3.2 创建数据库以及配置修改

 

4. docker中安装Confluence 7.12.4

4.1 下载Confluence 7.12.4

https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-7.12.4.tar.gz

4.2 修改Confluence home目录

home目录用于存放日志、临时文件和运行时的一些数据等等。找到confluence/WEB-INF/classes/confluence-init.properties文件,修改最后一行,注意去掉注释符号:(#)

4.3 添加tomcat debug配置

找到bin/setenv.sh,添加以下内容,address是上文中设置的暴露端口:

4.4 安装MYSQL8 Java驱动

https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-8.0.26.tar.gz下载,解压到lib目录下

4.4 访问 8090端口,完成设置

5. IDEA调试配置

5.1 复制confluence目录到IDEA

5.2 配置remote debug

Host为Confluence服务器IP。 Port为tomcat的debug端口。

image-20210906145903612

5.3 配置依赖库

将WEB-INF目录下的三个文件夹加入依赖库。

image-20210906145955732

5.4 选择LoginAction测试是否设置成功

image-20210906151012364