ARL部署
ARL(Asset Reconnaissance Lighthouse)资产侦察灯塔系统旨在快速侦察与目标关联的互联网资产,构建基础资产信息库。 协助甲方安全团队或者渗透测试人员有效侦察和检索资产,以攻击者视角持续探测资产风险,协助用户时刻洞察资产动态,掌握安全防护薄弱点,快速收敛攻击面。
一、安装doker环境
已有doker环境的可以更新或者跳过,自行操作
没有安装过doker环境的参考以下步骤:
1.1 安装docker所需要的依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
这是一个在基于 yum 包管理器的 Linux 系统中使用的安装命令,用于一次性安装三个软件包或工具,分别是 yum-utils、device-mapper-persistent-data 和 lvm2,通常在安装一些特定软件(比如 Docker)或者进行系统相关配置时需要提前安装这些软件包。
各自作用可以自行了解。
1.2 设置yum源
设置阿里镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
/etc/docker/daemon.json{"registry-mirrors": ["https://docker.1ms.run","https://docker.xuanyuan.me",]
}
EOF
1.3 安装doker
默认安装仓库中最新版本的doker
yum install -y docker-ce
1.4 doker设置
docker version ##查看版本
systemctl start docker ##启动docker
systemctl enable docker ##开机自启docker
systemctl status docker ##docker运行状态
二、安装doker-compose
2.1 下载离线安装包
推荐离线下载
docker-compose github地址
https://github.com/docker/compose/releases
下载带有linux-x86_64后缀的
2.2 上传
如果在本地下载,下好了将这个文件名改为docker-compose,然后将该文件上传到Linux的/usr/local/bin/目录下。
增加执行权限。
添加全局环境变量、重新读取环境变量配置文件。
执行docker-compose -v 可以看见版本号即表示成功。
chmod +x /usr/local/bin/docker-compose
echo "export DOCKER_COMPOSE=/usr/local/bin/docker-compose" >> /etc/profile
source /etc/profile
docker-compose -v
2.3 在线安装docker-compose
# 1. 安装 Docker Compose Plugin
sudo yum install -y docker-compose-plugin# 2. 创建软链接(关键步骤)
sudo ln -sf /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose# 3. 验证两个命令都可用
docker compose version
docker-compose version# 4. 现在可以像往常一样使用
docker-compose up -d
docker-compose ps
docker-compose logs
三、安装ARL
3.1 下载上传ARL离线安装包
ARL github地址(https://github.com/ki9mu/ARL-plus-docker/releases)
3.2 拉取docker镜像
在ARL解压目录下拉取在 docker-compose.yml 文件中定义的所有服务所依赖的 Docker 镜像
docker-compose pull
3.3 创建数据卷
docker volume create arl_db
3.4 启动ARL
docker-compose up -d
如果报错查看服务器是否开启5003端口
正常启动后,访问 IP地址:5003 即可使用灯塔
默认账号密码:admin/arlpass
四、指纹导入
4.1 指纹在ARL中的作用
在ARL中,指纹主要用于准确地识别网络资产的类型、版本和相关属性。通过添加指纹信息,可以帮助系统在扫描过程中更精准地判断目标资产的各种细节,例如网站所使用的Web服务器软件(如 Apache、Nginx)及其版本,应用程序框架(如Django、Spring Boot)等诸多信息。这对于评估网络资产的安全性、发现潜在的漏洞风险等方面非常重要。
4.2 批量添加指纹
参考GitHub - loecho-sec/ARL-Finger-ADD: 灯塔(最新版)指纹添加脚本!
下载python脚本ARL-Finger-ADD.py GitHub。
下载finger.json GitHub在同一目录。
在当前目录下启动cmd
python ARl-Finger-ADD.py https://IP:5003/ 账户名 密码
等待运行完毕即可(需要两三个小时)
五、测绘平台key配置
进ARL安装目录下,找到config-docker.yaml
打开后可以配置foda等平台的key
六、忘记密码
修改用户名为admin,密码为admin123
进入服务器执行以下代码。
# 保持标准输入打开一个伪终端,进入mongo数据库
docker exec -ti arl_mongodb mongo -u admin -p admin
# 进入arl库
use arl
# 删除user集合
db.user.drop()
# 插入新的账户名和密码
db.user.insert({ username: 'admin', password: hex_md5('arlsalt!@#'+'admin123') })
