总字符数: 4.60K

代码: 3.19K, 文本: 0.52K

预计阅读时间: 16 分钟

准备工作

更换源

1
2
3
4
5
6
7
8
9
10
11
# 对于 CentOS 7
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo

# 对于 CentOS 8
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo

更新缓存:yum makecache

1
2
3
4
# 安装Python3
sudo yum install python3
# 安装Requests库
sudo python3 -m pip install requests

关闭selinux

1
2
vim /etc/selinux/config
# 将SELINUX=后面的值改为disabled

放行防火墙

1
2
3
4
# 放行5003端口
firewall-cmd --zone=public --add-port=5003/tcp --permanent #(--permanent 永久生效,没有此参数重启后失效)
# 重新载入
firewall-cmd --reload

重启机器:reboot

安装docker以及docker-compose

如果安装过docker或者docker有问题的请先卸载

yum remove $(yum list installed | grep docker)

1
2
3
4
5
6
7
8
9
10
11
# 安装docker的脚本
curl -sSL https://get.daocloud.io/docker | sh
# 启动docker
systemctl start docker
# 开机自启docker
systemctl enable docker

# 安装docker-compose
curl -L http://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 给权限
chmod +x /usr/local/bin/docker-compose

安装ARL(二选一)

方式一

1
2
3
4
5
6
7
8
9
10
# 克隆
git clone https://github.com/TophantTechnology/ARL
# 进入目录
cd ARL/docker/
# 创建数据卷
docker volume create arl_db
# 拉取镜像
docker-compose pull
# 启动虚拟容器
docker-compose up -d

方式二

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建目录
mkdir docker_arl
# 下载docker-compose配置文件
wget -O docker_arl/docker.zip https://github.com/TophantTechnology/ARL/releases/download/v2.5.4/docker.zip
# 进入目录
cd docker_arl
# 解压
unzip -o docker.zip
# 拉取镜像
docker-compose pull
# 创建数据卷
docker volume create arl_db
# 启动虚拟容器
docker-compose up -d

方式三

1
2
3
4
5
6
7
8
9
10
11
# 源码安装
# 仅仅适配了 centos 7 ,且灯塔安装目录为/opt/ARL 如果在其他目录可以创建软连接, 且安装了四个服务分别为arl-web, arl-worker, arl-worker-github, arl-scheduler
wget https://raw.githubusercontent.com/TophantTechnology/ARL/master/misc/setup-arl.sh
chmod +x setup-arl.sh
./setup-arl.sh

# 服务管理
/opt/ARL/misc/manage.sh
Usage: manage.sh [ stop | start | status | restart | disable | enable | log ]
# 如停止服务
/opt/ARL/misc/manage.sh stop

安装ARL-Plus(二选一)

简介

​ ARL-Plus是基于斗象灯塔ARL修改后的版本.相比原版,增加了OneForAll、中央数据库,修改了altDns.

我这里下载的是v2.7.1

安装部署

1
2
git clone https://github.com/ki9mu/ARL-plus-docker.git
cd ARL-plus-docker

​ 修改config-docker.yaml文件,因为配置文件中限制了edu,gov,org域名,根据需要将其删除即可,如下所示

1
2
cd ARL-plus-docker-main
vim config-docker.yaml

也可以根据需要修改oneforall-config/setting.py文件,把自己需要的功能打开

1
vim oneforall-config/setting.py
1
2
3
4
# 添加一个volume
docker volume create --name=arl_db
# 拉取环境
docker-compose up -d

添加指纹

ARL-Finger-ADD项目自带的指纹项目:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 若使用EHole_magic项目的指纹文件,可增加到3508条指纹

# 下载到本地
cd /opt/arl
git clone https://github.com/loecho-sec/ARL-Finger-ADD.git

# 进入目录
cd ARL-Finger-ADD
# 建议把指纹文件(finger.json)替换为比较新一些的EHole_magic指纹文件
# 访问链接下载指纹文件并替换原文件即可
wget -O finger.json https://raw.githubusercontent.com/lemonlove7/EHole_magic/main/finger.json

# 连接arl
python3 ARL-Finger-ADD.py https://10.10.20.6:5003/ admin arlpass

忘记密码重置

当忘记了登录密码,可以执行下面的命令,然后使用 admin/admin123 就可以登录了.

1
2
3
4
docker exec -ti arl_mongodb mongo -u admin -p admin
use arl
db.user.drop()
db.user.insert({ username: 'admin', password: hex_md5('arlsalt!@#'+'admin123') })

如何升级(仅原版)

  1. 如果有docker-compose.yml等文件有更新可以在Github Releases对应版本中下载docker.zip文件
  2. 如果没有可以手动修改.env中版本为指定版本 (v2.5.3以后的版本)
  3. 前期条件准备了,记得把旧版本容器停止和删除了再升级,可以docker ps -a查看是否有旧版本容器

然后就是更新镜像和启动了

1
2
3
docker-compose down
docker-compose pull --no-parallel
docker-compose up -d

如何卸载

Docker环境如何卸载并重装?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 如果忘记了原先的启动目录可以使用下面的命令进行容器停止和删除
docker stop arl_web
docker stop arl_worker
docker stop arl_scheduler
docker stop arl_rabbitmq
docker stop arl_mongodb
docker rm arl_web
docker rm arl_worker
docker rm arl_scheduler
docker rm arl_rabbitmq
docker rm arl_mongodb
# 卸载
docker-compose down
docker volume rm arl_db

然后删除当前目录的文件即可