解决AoiAWD的安装问题

如果你没有遇到安装问题,可以直接看安装流程,更清晰

准备工作 网络配置参考[https://blog.csdn.net/weixin_44377940/article/details/110390544]

cd 命令用于进入指定目录,仅供参考,请结合实际情况使用
不熟悉cd命令?->[https://blog.csdn.net/lanlangaogao/article/details/125486542]

安装流程以及问题解决

1、升级服务器

sudo apt-get update

sudo apt-get upgrade

apt-get使用异常记得换源,常更新

2、clone项目到本地

如果你的服务器没有git的话,先安装git

apt install -y git

git clone https://github.com.cnpmjs.org/DasSecurity-HatLab/AoiAWD.git

网络异常,无法与github建立链接?修改host!
资源->[https://raw.hellogithub.com/hosts]
不熟悉操作?详细步骤:
1.使用sudo vim /etc/hosts打开文件。
【未安装vim?使用sudo apt install vim】
2.按下:键,进入命令模式
3.按下Enter键再按下i键,进入插入模式
4.将光标通过方向键移动到需要添加的位置,复制粘贴资源里的文本
5。使用sudo /etc/init.d/networking restart 启用新设置

3、安装mongdb等AoiAWD所需依赖

sudo apt install mongodb-server

sudo pecl install mongodb

mongodb如果安装成功的话会出现如下提示:You should add "extension=mongodb.so" to php.ini
安装异常?
试试sudo apt-get install -y mongodb-org
依然存在问题? 详细教程->[https://blog.csdn.net/majiayu000/article/details/126491116]

sudo apt-get install php7.2-dev php-pear

如果安装失败使用以下命令
1.添加国内源
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
2.安装
sudo apt-get install php7.2-dev php-pear
依然存在问题?更详细的参考文章->[https://blog.csdn.net/xingqideai/article/details/128231714]

配置php.ini

cd /etc/php/7.2/cli/php.ini

添加extension=mongodb.so

设置这两个为Off(phar.readonly = Off 和phar.require_hash = Off)别忘了去掉前面的分号

检测php活动版本,要求无报错,确认配置正确,要保证php环境在7.2以上
php -v
不熟悉vim?详细步骤:
1.使用sudo vim /etc/php/7.2/cli/php.ini打开文件。
【未安装vim?使用sudo apt install vim】
2.按下:键,进入命令模式
3.输入/;extension定位到待修改的位置
4.按下Enter键再按下i键,进入插入模式
5.将光标通过方向键移动到需要添加的位置,新增一行extension=mongodb.so
!!!注意,前面不能有;否则修改无效,正确修改如下图

依然报错?
考虑使用sudo update-alternatives --config php 切换php版本,重新配置。

4、构建项目(多个)

构建Fronted项目

apt install npm

安装npm

npm config set registry https://registry.npm.taobao.org

将下载源改为国内(可以防止一些错误,非必要)

npm cache clean --force

cd AoiAWD

cd Frontend

npm install

npm run build

命令执行爆红就安装node-sass模块,使用 npm install node-sass 或 cnpm install node-sass@latest 进行安装。

命令成功后的截图(执行成功会在dist/目录下得到index.html和static目录)

构建AoiAWDcore

cd AoiAWD

rm -rf src/public/*

cp -r ../Frontend/dist/* src/public/

php compile.php

执行成功后得到aoiawd.phar

安装inotifywait

上面说的一个东西,不要问我为什么在这一步安装,我只知道在这一步安装我成功了

mkdir inotifywait

cd inotifywait

wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz

tar zxf inotify-tools-3.14.tar.gz

cd inotify-tools-3.14/

./configure && make && make install

报错?安装失败?尝试拆分命令:
make
make install


构建TapeWorm

cd TapeWorm

php compile.php

构建成功后得到tapeworm.phar


构建RoundWorm

cd RoundWorm

make

构建失败?
重新执行安装inotifywait

构建成功会得到roundworm


构建Guardian

cd Guardian

php compile.php

构建成功后得到guardian.phar

5、启用 AoiAWD

cd AoiAWD

当前目录AoiAWD/AoiAWD

./aoiawd.phar

启动后,分配的端口:1337是web访问端口,8023是探针的接收端口,通过ip:1337去访问开启的AoiAWD界面

访问AoiAWD界面输入随机生成的token进入

6、使用 AoiAWD

搭建完后把刚刚那些文件夹中的生成的文件例如xxx.phar等发送到提供给我们的靶机上去,然后记得赋予权限,ip是云服务器ip,端口就是默认8023

chmod +x tapeworm.phar

chmod +x roundworm

chmod +x guardian.phar

./tapeworm.phar -d 目录 -s ip:port

./roundworm -w 目录 -s ip -p port

./guardian.phar -i 目录 -s ip:port

安装流程(转载)

原作 [https://www.cnblogs.com/stayelegance/p/14393260.html]

1、先对服务器升级一波
sudo apt-get update
sudo apt-get upgrade
2、clone项目
#如果你的服务器没有git的话,先安装git
apt install -y git    
git clone https://github.com.cnpmjs.org/DasSecurity-HatLab/AoiAWD.git
3、安装mongdb所需依赖
sudo apt install mongodb-server
#如果我没记错的话,使用pecl安装mongodb的时候可能会出错,虚拟机安装出错了,服务器安装的时候没有出错,解决方法就是去官网下载离线安装,如果我记错了当我没说
sudo pecl install mongodb  
#mongodb如果安装成功的话会出现如下提示:You should add "extension=mongodb.so" to php.ini

#这个是构建下面几个项目的时候需要的依赖,应该还需要一个inotifywait的,但是很玄学的是在后面安装成功率很高,在这里就先不安装了
sudo apt-get install php7.2-dev php-pear

配置php.ini

cd /etc/php/7.2/cli/php.ini

添加extension=mongodb.so

设置这两个为Off(phar.readonly = Off 和phar.require_hash = Off)别忘了去掉前面的分号

4、构建项目
构建Fronted项目
apt install npm      #安装npm
npm config set registry https://registry.npm.taobao.org     #将下载源改为国内(可以防止一些错误,非必要)
npm cache clean --force

cd AoiAWD
cd Frontend
npm install
npm run build

命令成功后的截图(执行成功会在dist/目录下得到index.html和static目录)

构建AoiAWDcore
cd AoiAWD
rm -rf src/public/*
cp -r ../Frontend/dist/* src/public/
php compile.php

执行成功后得到aoiawd.phar

安装inotifywait

上面说的一个东西,不要问我为什么在这一步安装,我只知道在这一步安装我成功了

mkdir inotifywait   
cd inotifywait      
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz   
tar zxf inotify-tools-3.14.tar.gz   
cd inotify-tools-3.14/
./configure && make && make install 

(我估计在 构建RoundWorm 之前安装就可以,因为构建RoundWorm用到了make,不要问我,我不懂)

构建TapeWorm
cd TapeWorm
php compile.php

构建成功后得到tapeworm.phar

构建RoundWorm
cd RoundWorm
make

构建成功会得到roundworm

构建Guardian
cd Guardian
php compile.php

构建成功后得到guardian.phar

5、启动AoiAWD
cd AoiAWD        #当前目录AoiAWD/AoiAWD
./aoiawd.phar

启动后,分配的端口:1337是web访问端口,8023是探针的接收端口,通过ip:1337去访问开启的AoiAWD界面

访问AoiAWD界面输入随机生成的token进入

6、使用

搭建完后把刚刚那些文件夹中的生成的文件例如xxx.phar等发送到提供给我们的靶机上去,然后记得赋予权限,ip是云服务器ip,端口就是默认8023

是默认8023

chmod +x tapeworm.phar
chmod +x roundworm
chmod +x guardian.phar
./tapeworm.phar -d 目录 -s ip:port
./roundworm  -w 目录 -s ip -p port
./guardian.phar -i 目录 -s ip:port

如何解决没有提到的问题

复制粘贴报错信息,提取关键词,到google(国内用必应)

可能存在的错误方向
  • 缺失必要的资源,需要下载安装想要的包。
  • 版本不适配,需要升级或降级
  • 国内网络环境问题,需要更新下载源
  • 步骤顺序错误
  • 虚拟机初始配置不全
  • 命令使用存在问题

常见的解决问题方法

  • 查询命令详解
  • 卸载重装包
  • 重启虚拟机
  • 重启物理机
  • 更换物理机
  • 烧香

可能用到的资源链接

AoiAWD项目地址 [https://github.com/DasSecurity-HatLab/AoiAWD]
AoiAWD官方文档 [https://github.com/DasSecurity-HatLab/AoiAWD/blob/master/BUILD.md]
makefile命令详解 [https://blog.csdn.net/weixin_34910922/article/details/119011181]
动态库错误?[https://blog.csdn.net/weixin_46386047/article/details/126098559]
inotifywait命令详解[https://blog.csdn.net/qq_43191116/article/details/109365820]
Inotify工具配置安装[https://blog.csdn.net/jokinWu/article/details/106382748]
Linux常用命令大全[https://blog.csdn.net/luansj/article/details/97272672]

posted @ 2023-01-29 17:42  (ToT)  阅读(901)  评论(1)    收藏  举报