目录

chen 的个人博客

VX:ZzzChChen
Phone:13403656751
Email:zxydczzs@gmail.com

X

Linux搭建confluence企业级WIKI(破解)

前言

从今天开始安装 confluence 的小伙伴一定要记得安装固定版本,因为在八月底 confluence 的某些版本有缺陷,经过身份验证的攻击者(在某些情况下未经身份验证的攻击者)通过构造恶意请求,造成 OGNL 注入,实现远程代码执行,所以官方给出了几个修复这个问题的版本,附截图和连接:

image.png

https://confluence.atlassian.com/doc/confluence-security-advisory-2021-08-25-1077906215.html

https://www.huaweicloud.com/notice/2021/20210826160403127.html

我这里安装的是 confluence v7.4.11 版本。

一、安装 mysql

1、去官网下载 rpm 包,建议下载好在传到服务器中。

https://downloads.mysql.com/archives/community/

描述一下我们下载了那些 rpm

image.png

2、上传至/usr/local/src 目录下,如下图所示。

image.png

3、安装,需要联网,使用如下命令:
1yum install -y mysql-community-*

看到如下画面表示安装成功(这里用一下别人的图,基本一致。)

image.png

4、开启服务器并初始化密码
1# 开启MySQL服务器
2systemctl start mysqld
3# 查看默认生成的密码
4cat /var/log/mysqld.log | grep password

生成的密码如下(每个人的密码都不一样)

image.png

使用该密码登陆 MySQL

1mysql -u root -p

接着修改默认密码

1# 设置密码等级
2set global validate_password_length=4;
3set global validate_password_policy=0;
4# 修改默认密码注意替换后面的密码
5ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

退出 mysql “exit”

5、设置 root 账户远程登录,进入到 MySQL 命令行使用命令
1use mysql;
2GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
3FLUSH PRIVILEGES;

开放 3306 端口之后用 mysql 连接工具测试(Navicat)

1# 开放3306端口
2firewall-cmd --zone=public --add-port=3306/tcp --permanent
3# 配置生效
4firewall-cmd --reload
5# 查看防火墙开放的端口
6firewall-cmd --zone=public --list-ports

至此 MySQL 已经安装完成,下面要设置一下 Confluence 数据库。

二、设置 Confluence 数据库

1、配置数据库

在 my.cnf 中设置如下

1# 进入my.cnf
2cd 
3vim /etc/my.cnf
 1#datadir=/data/mysql                             # 修改
 2#socket=/data/mysql/mysql.sock                   # 修改
 3datadir=/var/lib/mysql
 4socket=/var/lib/mysql/mysql.sock
 5default-storage-engine=INNODB
 6innodb_default_row_format=DYNAMIC
 7innodb_large_prefix=ON
 8innodb_file_format=Barracuda
 9max_allowed_packet=512M
10innodb_log_file_size=2G
11character-set-client-handshake = FALSE          # 添加
12character-set-server = utf8mb4                  # 添加
13collation-server = utf8mb4_bin
14init_connect='SET NAMES utf8mb4'                # 添加
15transaction-isolation=READ-COMMITTED
16binlog_format=row
17[mysql]                                         # [mysql]标签及以下为添加
18#socket=/data/mysql/mysql.sock
19socket=/var/lib/mysql/mysql.sock
20default-character-set=utf8mb4
21[client]                                        # [client]标签及以下为添加
22default-character-set=utf8mb4
23[mysqladmin]                                    # [mysqladmin]标签及以下为添加#
24#socket=/data/mysql/mysql.sock
25
26socket=/var/lib/mysql/mysql.sock
2、创建 Confluence 数据库

进入 MySQL

1mysql -uroot -p
 1# 创建confluence数据库及用户
 2create database confluence character set 'UTF8MB4';
 3create user confluence identified by 'confluence';
 4grant all privileges on `confluence`.* to 'confluence'@'%' identified by 'confluence' with grant option;
 5grant all privileges on `confluence`.* to 'confluence'@'localhost' identified by 'confluence' with grant option;
 6flush privileges;
 7
 8# 设置confluence字符集
 9alter database confluence character set utf8mb4 collate utf8mb4_bin;
10# confluence要求设置事务级别为READ-COMMITTED
11set global tx_isolation='READ-COMMITTED';

三、安装 Confluence

1、官网下载 Confluence v7.4.11 的 Linux 版本

https://www.atlassian.com/software/confluence/download-archives

image.png

下载好后传到服务器中去,我传到了/root 目录下。

image.png

2、安装 Confluence
1cd /root
2chmod +x atlassian-confluence-7.4.11-x64.bin
3./atlassian-confluence-7.4.11-x64.bin

安装过程中会提示默认端口,默认位置,没什么其他的需求就按回车键就可以了。

等待安装成功后,访问:localhost:8090,进入后语言选择中文。

接着让你输入注册码。

3、破解 Confluence

下载破解包

链接:https://pan.baidu.com/s/1RAlRJKFyUohsvVyRpv2jtQ
提取码:xgni

解压后长这么个模样

image.png

现在先别管这个破解工具,回到 Linux 中,通过如下目录将该 jar 包导出到主目录并移到本地中去,然后将名称改为 atlassian-extras-2.4.jar,将 Linux 主目录中拉出来的 jar 包名称复制到别的地方去,一会有用,复制好之后将改 jar 包删掉,也可以不删。

1[root@localhost lib]# pwd
2/opt/atlassian/confluence/confluence/WEB-INF/lib
3[root@localhost lib]# mv atlassian-extras-decoder-v2-3.4.1.jar /root/atlassian-extras-2.4.jar

拉到破解包文件夹中,如下图

批注 20210915094804.jpg

windows 中执行 confluence_keygen.jar 打开破解工具(需安装 jdk)

image.png

name一栏随便起名字,ServerID是下面图中的服务器ID,接着点击.path!,选择刚刚传过去的jar包。

Server ID 由于文档可能不太详细,很多小伙伴找不到,我得错,这里来个跳转到指定图的地方,在图里可以看到到 Server ID(服务器 ID),填写授权码的上方就是,点此跳转

image.png

之后点击打开,在点击破解工具的.gent 按钮,会生成注册码。

此时别着急复制授权码,将刚刚破解文件夹中的 atlassian-extras-2.4.jar 传回服务器中并改回原来的名字放回原来的地方。

  1. 上传破解后 jar 包到/opt/atlassian/confluence/confluence/WEB-INF/lib,并重命名 atlassian-extras-decoder-v2-3.4.1.jar
  2. 上传 mysql 驱动/opt/atlassian/confluence/confluence/WEB-INF/lib

mysqlconnectorjava5.1.44bin.jar

重启 confluence

停止:sh /opt/atlassian/confluence/bin/stop-confluence.sh
启动:sh /opt/atlassian/confluence/bin/start-confluence.sh

我们登录 web 页面:localhost:8090

复制授权码并粘贴:
回到刚才

image.png

其他两个可以不用填写,直接点击下一步即可

之后会让选择数据库,这里我们选择我自己的数据库,因为我们刚刚创建过了。

数据库类型为 MySQL,可以通过简单,也可以通过连接字符串,主机名看你服务器 IP,如果是本地就 localhost 就可以了,如果是云,就填写云的 IP,端口不需要改变,数据库名称就是刚刚创建的数据库名称,用户名密码也是刚刚创建的用户名密码(使用 root 为用户名,刚刚设置的 root 的密码为密码)

点击测试连接,如果显示成功,则进行下一步,如果失败,则查看 3306 端口是否开放,或者上述有哪些写的不对,失败上面是会有失败提示的, 根据提示做不同的响应操作即可。

成功之后点击下一步后可能会显示数据库已存在,点击页面上的覆盖数据库操作即可,confluence 会自动设置数据库,创建一些表。这个过程可能会需要一到两分钟。

数据库完成之后会出现如下图所示,选择示范站点和空白站点都可以。

接着会让你配置用户和组,以后会用这个账号进行登录的

到此为止 Confluence 已经破解并运行成功了,之后就是你自己去熟悉这个项目了。

参考链接:

有些图因为我已经装过了,不想再装一次,所以用了以下博主的图片和文字描述,侵删!

https://blog.csdn.net/cojn52/article/details/109094433

https://blog.whsir.com/post-5854.html

https://cloud.tencent.com/developer/article/1401562


标题:Linux搭建confluence企业级WIKI(破解)
作者:zzzzchen
地址:https://www.dczzs.com/articles/2021/09/14/1631581152758.html