夜空中最亮的星,能否听清,那仰望的人,心底的孤独和叹息!

引言

参加线下AWD,关于AWD的知识,以前写过一篇文章在微信公众号上————信安之路https://mp.weixin.qq.com/s/on7P3CTQ9lphE_lj8x2rjQ
这次关于Github上的开源项目AoiAWD进行搭建编译做一次总结和教程吧。

搭建流程

参考:https://www.wlhhlc.top/posts/16692/#AoiAWD-Core
我这里使用的是阿里云的主机Ubuntu 18.04

  • 首先是要进行更新
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install build-essential
  • git如果没有就安装一下,有就不用了
    apt install git
    git clone https://github.com.cnpmjs.org/DasSecurity-HatLab/AoiAWD.git
  • 安装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 #安装
    可用man inotifywait命令查看文档以确定是否安装正确,然后按q退出
  • 安装mongdb需要的依赖
    sudo apt install mongodb-server
    sudo apt-get install php7.2-dev php-pear
    sudo pecl install mongodb
    截图就不放了,在上面参考那个搭建过程中也有,或者就是没有爆红就是应该没问题了。
    出现了提示You should add "extension=mongodb.so" to php.ini说明成功了,接着我们去php的配置文件php.ini进行修改
    路径一般为:/etc/php/7.2/cli/php.ini,接着我们去拓展处加上extension=mongodb.so

    然后再把这两个开关改成Off,记住要把前面的分号去掉,不然会被注释掉
    建议下载php.ini文件到本地记事本查看修改。直接在文件中查找Phar片可以快速定位到。
  • 构建Fronted项目
    主要是这里,这里是我写这篇博客的原因所在
    apt install npm      #安装npm
    cd AoiAWD  			#进入下载的项目
    cd Frontend
    npm install
    npm run build
    这里不使用npm来进行搭建。
    我这里使用一个替代品yarn比较快。
    安装yarn:npm install -g yarn
    
    查看版本号:yarn -v
    
    安装依赖项:yarn install
    然后需要设置一下
    yarn config set ignore-engines true
    不设置的话会报错
    ../vue-hackernews-2.0> yarn
    yarn install v1.12.3
    [1/5] Validating package.json...
    [2/5] Resolving packages...
    [3/5] Fetching packages...
    info fsevents@1.1.3: The platform "win32" is incompatible with this module.
    info "fsevents@1.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
    error upath@1.0.4: The engine "node" is incompatible with this module. Expected version ">=4 <=9". Got "10.14.2"
    error Found incompatible module
    info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
    安装好yarn后,也设置好config后。
    yarn install
    yarn build
  • 构建AoiAWDcore
    cd AoiAWD
    rm -rf src/public/*						#删除
    cp -r ../Frontend/dist/* src/public/	  #复制静态资源
    php compile.php
    执行成功后得到aoiawd.phar
  • 构建TapeWorm
    cd TapeWorm
    php compile.php
    构建成功后得到tapeworm.phar
  • 构建Guardian
    cd Guardian
    php compile.php
    构建成功后得到guardian.phar
  • 构建RoundWorm
    cd RoundWorm
    make
    构建成功会得到roundworm

    使用方法

    使用方法在官方文档中说明。这里说一下需要注意的点
  • php环境:由于是在php7.2的环境下编译的,所以在使用时,要保证php环境在7.2以上,测试5.5及以下不可运行。
  • 上传至服务器中并赋予执行权限。
    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
    ./aoiawd.phar运行结果图是

    访问端口默认是1337端口,可以看到web服务

    输入生成的token即可进入