当前位置: 首页 > news >正文

ARL 灯塔 | CentOS7 — ARL 灯塔搭建流程(Docker)

关注这个工具的其它相关内容:自动化信息收集工具 —— ARL 灯塔使用手册 - CSDN 博客

灯塔,全称:ARL 资产侦察灯塔系统,有着域名资产发现和整理、IP/IP 段资产整理、端口扫描和服务识别、WEB 站点指纹识别、资产分组管理和搜索等等功能块。

https://github.com/Aabyss-Team/ARLicon-default.png?t=O83Ahttps://github.com/Aabyss-Team/ARL

0x01:Docker 安装

首先,输入下面的命令,更新系统软件包,并安装一些必要的依赖包:

 # 更新系统上所有已安装的软件包到最新版本sudo yum -y update# 安装依赖包 : yum-utils、device-mapper-persistent-data、lvm2sudo yum install -y yum-utils device-mapper-persistent-data lvm2# 通过 yum-config-manager 添加一个新的 yum 仓库(该仓库是 Docker 官方仓库)sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

输入下面的命令,安装最新版 Docker:

 sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

输入下面的命令,启动 Docker,并设置开机启动:

 # 启动 Dockersudo systemctl start docker# 设置 Docker 开机启动sudo systemctl enable docker

输入下面的命令,可以查看 Docker 的运行状态(如果显示的和笔者一样,则证明安装成功了):

 # 查看 Docker 运行状态systemctl status docker

0x02:Docker-Compose 安装

Docker 官方文档:Install | Docker Docs

Docker-Compose 是 Docker 官方的一个开源项目,负责实现对 Docker 容器集群的快速编排。简而言之,该工具可以管理多个 Docker 容器并使之组成一个应用。用户只需要定义一个 YAML 格式的配置文件 docker-compose.yml,里面写好多个容器之间的调用关系。然后,只需要一个命令,就能同时启动或者关闭这些容器。

输入下面的命令,使用 Curl 工具从 GitHub 上下载指定版本的 Docker Compose 可执行文件,并保存到 /usr/local/bin/docker-compose 路径下:

 curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

进入 /usr/local/bin/ 文件夹,并查看文件夹内容:

cd /usr/local/bin;ll

可以看到,当前 docker-compose 还没有可执行权限。输入下面命令,给该文件添加可执行权限:

 chmod +x docker-compose

输入下面的命令,查看我们安装的 docker-compose 的版本:

docker-compose -version

0x03:ARL 灯塔部署

0x0301:ARL 灯塔部署 — 脚本自动化

注意:由于 ARL 官方开源项目已被删除,所以本方法使用备份项目安装,需要科学上网。

备注:照此流程安装的 ARL 灯塔项目在本机的 /opt/ARL-docker 目录下

先选择一个目录(如 home 目录)输入以下命令,下载 ARL 安装脚本:

#(非必须) 在 home 目录中,创建 Docker_ARL 文件夹,用于存放 ARL 安装脚本
cd ~;mkdir Docker_ARL;cd Docker_ARL
# 输入下面的命令从 ARL 备份项目中获取安装脚本
wget https://raw.githubusercontent.com/Aabyss-Team/ARL/master/misc/setup-arl.sh
# 输入下面的命令为 ARL 安装脚本赋予可执行权限
chmod +x setup-arl.sh
# 输入下面的命令运行安装脚本
./setup-arl.sh

然后按照下面的图片,依次选择对应的选项即可(需要科学上网):

拓展阅读:ARL Docker 版本

该脚本一共支持三种 ARL 版本的安装:

  • arl-docker/moshangms:ARL 初始版本,仅去除域名限制,5000+ 指纹

  • arl-docker-initial:ARL 初始版本,仅去除域名限制。

  • arl-docker-all:ARL 完全指纹版本,去除域名限制,全量 7165 条指纹。

下面还会问你是否要进行换源,这里笔者选的是不换(都科学上网了,还换啥国内源)。然后它会询问你是否安装过 Docker,前两步中我们已经安装过了,所以这里输入 y

等待脚本自动运行安装程序,等出现下面的内容后,就证明 ARL 已经安装好了:

下面,输入 ip address 查看本机的 IP 地址:

然后访问 IP 对应的 5003 端口,输入用户名与密码(admin : honmashironeko),即可使用 ARL 灯塔(登录后记得修改一个强密码哦,本地的话就无所谓了):

https://192.168.0.137:5003/login

0x0302:ARL 灯塔部署 — 本地镜像导入

注意:本方法使用笔者已经下载好的镜像,适合无法科学上网的小伙伴们。

备注:照此流程安装的 ARL 灯塔项目在本机的 /opt/ARL-docker 目录下

附件资源

  • ARL Docker 启动脚本 - CSDN 配套资源:setup-arl.sh

  • ARL Docker Images 镜像包 - 货摊网配套资源:Docker-ARL-2.6.2-images.tar

先选择一个目录(如 home 目录)输入以下命令,(从备份项目)下载 ARL 启动脚本:

#(非必须) 在 home 目录中,创建 Docker_ARL 文件夹,用于存放 ARL 安装脚本
cd ~;mkdir Docker_ARL;cd Docker_ARL
# 输入下面的命令从 ARL 备份项目中获取安装脚本
wget https://raw.githubusercontent.com/Aabyss-Team/ARL/master/misc/setup-arl.sh
# 输入下面的命令为 ARL 启动脚本赋予可执行权限(不要急着执行哦)
chmod +x setup-arl.sh

然后从附件资源中下载 ARL Docker Images 镜像包,并上传到服务器中:

输入下面的命令,将 ARL 依赖的镜像包导入到 Docker 中:

docker load -i Docker-ARL-2.6.2-images.tar

此时输入下面的命令,可以查看 Docker 中存在的镜像,如果你也有这三个镜像,说明导入成功了:

docker images

然后输入下面的命令,运行 ARL 启动脚本(它们把安装脚本和启动脚本写一起了):

./setup-arl.sh

问题解决:bash:setup_docker.sh: No such file or directory

这个是由于在国内访问 GitHub 过慢导致的。解决方法,就是按照下面这个项目配置一遍(其实 ./setup-arl.sh 也是用这个脚本帮你启动 ARL 的):

  • ARL Docker - GitHub:honmashironeko/ARL-docker

  • ARL Docker - CSDN 配套资源:ARL-docker-main.zip

Tip:为保持后续流程一致性,推荐在本机的 /opt/ARL-docker 目录下 Clone 此项目。

等脚本出现下面的内容时,证明我们的 ARL 已经搭建完毕了(至于这里添加指纹,建议选择 y,因为通过笔者的离线镜像安装的 ARL 没有数据卷,所以指纹还是得靠自己重新添加一下的):

然后输入 ip address 查看本机的 IP 地址:

然后访问 IP 对应的 5003 端口,输入用户名与密码(admin : honmashironeko),即可使用 ARL 灯塔(登录后记得修改一个强密码哦,本地的话就无所谓了):

https://192.168.0.137:5003/login


http://www.mrgr.cn/news/55763.html

相关文章:

  • 价值投资(Value Investing)
  • 关于Qt中进行输出的方式及对比分析
  • 《Redis实战》note-8 构建简单的社交网站
  • 【OpenCV】人脸识别方法
  • uoload-labs靶场Pass-09
  • 鸿蒙开发 四十五 鸿蒙状态管理(嵌套对象界面更新)
  • AI学习指南深度学习篇-对比学习(Contrastive Learning)简介
  • 用malloc申请空间的开辟和free空间的释放
  • 计算机网络基本命令
  • 《深度学习》 了解YOLO基本知识
  • Java全栈经典面试题剖析2】JavaSE面向对象1
  • 复盘秋招22场面试(四)形势重新评估与后续措施
  • 【论文学习与撰写】,论文word文档中出现乱码的情况,文档中显示的乱码,都是英文字母之类的,但打印预览是正常的
  • ARL 灯塔 | ARL 灯塔 — 指纹添加
  • Java最全面试题->Java主流框架->Srping面试题
  • JavaSE——IO流4:高级流(转换流InputStreamReader、OutputStreamWriter)
  • 点云处理中的三种近邻搜索方法:K近邻、体素内近邻和半径内近邻搜索
  • OpenSEMBA :一个用于电磁场模拟的开源软件框架
  • 论文阅读——Restormer
  • 11. 事件机制
  • 034_基于php万怡酒店管理系统
  • 如何在 CentOS 7 上使用 Nginx 将 www 重定向到非 www
  • Docker安装Mysql数据库
  • XMLHttpRequest和FormData下载文件,ajax下载文件
  • 035_基于php助农生鲜销售系统的设计与实现
  • 通用软件版本标识