准备工作
更换源
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
 
  | 
 
然后删除当前目录的文件即可