目录

大橙子

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、安装,需要联网,使用如下命令:
yum install -y mysql-community-*

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

image.png

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

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

image.png

使用该密码登陆MySQL

mysql -u root -p

接着修改默认密码

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

退出mysql “exit”

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

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

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

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

二、设置Confluence数据库

1、配置数据库

在my.cnf中设置如下

# 进入my.cnf
cd 
vim /etc/my.cnf
#datadir=/data/mysql                             # 修改
#socket=/data/mysql/mysql.sock                   # 修改
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default-storage-engine=INNODB
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
max_allowed_packet=512M
innodb_log_file_size=2G
character-set-client-handshake = FALSE          # 添加
character-set-server = utf8mb4                  # 添加
collation-server = utf8mb4_bin
init_connect='SET NAMES utf8mb4'                # 添加
transaction-isolation=READ-COMMITTED
binlog_format=row
[mysql]                                         # [mysql]标签及以下为添加
#socket=/data/mysql/mysql.sock
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8mb4
[client]                                        # [client]标签及以下为添加
default-character-set=utf8mb4
[mysqladmin]                                    # [mysqladmin]标签及以下为添加#
#socket=/data/mysql/mysql.sock

socket=/var/lib/mysql/mysql.sock
2、创建Confluence数据库

进入MySQL

mysql -uroot -p
# 创建confluence数据库及用户
create database confluence character set 'UTF8MB4';
create user confluence identified by 'confluence';
grant all privileges on `confluence`.* to 'confluence'@'%' identified by 'confluence' with grant option;
grant all privileges on `confluence`.* to 'confluence'@'localhost' identified by 'confluence' with grant option;
flush privileges;

# 设置confluence字符集
alter database confluence character set utf8mb4 collate utf8mb4_bin;
# confluence要求设置事务级别为READ-COMMITTED
set 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
cd /root
chmod +x atlassian-confluence-7.4.11-x64.bin
./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包删掉,也可以不删。

[root@localhost lib]# pwd
/opt/atlassian/confluence/confluence/WEB-INF/lib
[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