Archery本地部署(部署失败你打我)

1、安装Python和virtualenv

# 安装依赖

yum install libffi-devel wget gcc make zlib-devel openssl openssl-devel ncurses-devel openldap-devel gettext bzip2-devel xz-devel

wget "https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz"

tar -xvJf Python-3.9.10.tar.xz

# 编译

cd Python-3.9.10

./configure prefix=/usr/local/python3

make && make install

ln -fs /usr/local/python3/bin/python3 /usr/bin/python3

ln -fs /usr/local/python3/bin/pip3 /usr/bin/pip3

# virtualenv

pip3 install virtualenv -i https://mirrors.ustc.edu.cn/pypi/web/simple/

ln -fs /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

2、安装Archery

准备虚拟环境

# 编译安装python的使用

virtualenv venv4archery --python=python3

# 切换python运行环境到虚拟环境

source venv4archery/bin/activate

3、安装 MS SQL Server 驱动

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo

# 卸载冲突驱动

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

# 安装驱动

sudo ACCEPT_EULA=Y yum install msodbcsql17

sudo ACCEPT_EULA=Y yum install mssql-tools

# 更新环境变量

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

source ~/.bashrc

# 安装ODBC依赖

sudo yum install unixODBC-devel

下载最新release包,安装依赖库

wget "https://github.com/hhyo/archery/archive/v1.8.5.tar.gz"

tar -xzvf v1.8.5.tar.gz

# 安装系统依赖

yum -y install gcc gcc-c++ python-devel mysql-devel openldap-devel unixODBC-devel gettext

# 安装依赖库

cd archery-1.8.0

pip3 install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple/

# 如果使用yum安装的python3,安装mysqlclient可能提示提示缺少Python.h,可安装

yum -y install python36-devel

4、安装redis

参考:
​​​​​​linux 安装redis 完整步骤 - 掘金

修改配置

vi archery/settings.py

修改setting.py里面的mysql redis等参数

启动准备

# 数据库初始化

python3 manage.py makemigrations sql

 

 

报错是因为mysql中没有创建archery库

create database archery default character set utf8;

python3 manage.py migrate

# 数据初始化

python3 manage.py dbshell<sql/fixtures/auth_group.sql

python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql

# 创建管理用户

python3 manage.py createsuperuser

这里注意保存自己设置的账号密码

启动

#启动Django-Q,需保持后台运行

python3 manage.py qcluster

 

Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求携带着密码,导致报错。既然是没有设置密码导致的报错,那我们就把Redis服务器给设置上密码或者给settings.py文件里面的redis密码设置为空白就好了。

#启动服务

python3 manage.py runserver 0.0.0.0:9123  --insecure

Archery是一个开源的漏洞扫描和管理平台,可以帮助用户发现和管理应用程序和系统的漏洞。下面是部署和使用Archery的步骤: 1. 安装Python和pip Archery使用Python编写,因此需要先安装Python和pip。具体安装方法可以参考Python官方文档。 2. 下载和安装Archery 可以在Archery的GitHub页面下载最新版的代码,或者使用pip安装: ``` pip install archerysec ``` 3. 配置数据库 Archery使用MySQL或PostgreSQL作为后端数据库,可以根据需要选择其中一种。在安装和配置好数据库之后,需要修改Archery的配置文件config.yaml,将数据库连接信息填写到相应的字段中。 4. 运行Archery 在修改好配置文件之后,可以使用以下命令启动Archery: ``` archerysec manage runserver ``` 该命令将启动Archery的Web界面,并监听本地的8000端口。可以通过浏览器访问http://localhost:8000/来进入Archery的主界面。 5. 添加扫描目标 在进入Archery的主界面之后,可以点击“Add Target”按钮添加扫描目标。可以选择手动输入目标的IP地址或域名,也可以导入一个IP地址或域名列表。 6. 运行漏洞扫描 添加完扫描目标之后,可以在主界面上点击“Run Scan”按钮开始漏洞扫描。Archery支持多种漏洞扫描工具,可以根据需要选择使用哪些工具进行扫描。 7. 查看漏洞报告 漏洞扫描完成后,可以在主界面上查看扫描结果。Archery将漏洞分为几个不同的等级,可以根据等级对漏洞进行筛选和排序。还可以查看每个漏洞的详细信息和建议的修复方案。 以上就是使用Archery进行漏洞扫描和管理的基本步骤。需要注意的是,Archery只是一个工具,不能完全替代人工的漏洞分析和修复工作。在使用Archery的过程中,需要结合其他安全工具和人工审查来保证应用程序和系统的安全。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值