准备工作
更换源
1 2 3 4 5 6 7 8 9 10 11
| 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
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
| sudo yum install python3
sudo python3 -m pip install requests
|
关闭selinux
1 2
| vim /etc/selinux/config
|
放行防火墙
1 2 3 4
| firewall-cmd --zone=public --add-port=5003/tcp --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
| curl -sSL https://get.daocloud.io/docker | sh
systemctl start docker
systemctl enable docker
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
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
|
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
| 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
|
cd /opt/arl git clone https://github.com/loecho-sec/ARL-Finger-ADD.git
cd ARL-Finger-ADD
wget -O finger.json https://raw.githubusercontent.com/lemonlove7/EHole_magic/main/finger.json
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') })
|
如何升级(仅原版)
- 如果有
docker-compose.yml
等文件有更新可以在Github Releases
对应版本中下载docker.zip
文件
- 如果没有可以手动修改
.env
中版本为指定版本 (v2.5.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
|
然后删除当前目录的文件即可