基于inception的自动化SQL操作平台,支持工单、审核、定时任务、邮件、OSC等功能,还可配置MySQL查询、慢查询管理、会话管理等
python3.4及以上
django1.8.17
mysql : 5.6及以上
linux : 64位linux操作系统均可
git clone https://github.com/jly8866/archer.git
pip3 install virtualenv
virtualenv venv4archer --python=python3.4
source venv4archer/bin/activate
pip3 install -r requirements.txt
python3 manage.py makemigrations sql
python3 manage.py migrate
python3 manage.py createsuperuser
bash debug.sh
pip3 install gunicorn==19.7.1
server{
listen 9123; #监听的端口
server_name archer;
proxy_read_timeout 600s; #超时时间与gunicorn超时时间设置一致,主要用于在线查询
location / {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host:9123; #解决重定向404的问题
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /static {
alias /archer/static; #此处指向settings.py配置项STATIC_ROOT目录的绝对路径,用于nginx收集静态资源
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
bash startup.sh
http://X.X.X.X:port/login/
yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
yum -y install percona-toolkit.x86_64
hostname="${mysql_host}:${mysql_port}"
与archer主库配置信息一致,否则将无法筛选到相关记录pip3 install aliyun-python-sdk-core==2.3.5
pip3 install aliyun-python-sdk-core-v3==2.5.3
pip3 install aliyun-python-sdk-rds==2.1.1
patch python/site-packages/django/contrib/auth/views.py django_1.8.17_admin_secure_archer.patch
yum install openldap-devel
pip install django-auth-ldap==1.3.0
角色 | 账号 | 密码 |
---|---|---|
管理员 | archer | archer |
工程师 | engineer | archer |
审核人 | auditor | archer |
DBA | dba | archer |
/tmp/default.log & /tmp/archer.err
location /static {
alias /archer/static; #此处指向settings.py配置项STATIC_ROOT目录的绝对路径,用于nginx收集静态资源,一般默认为archer按照目录下的static目录
}
集群不显示数据库
archer会默认过滤一些系统数据库,过滤列表为'information_schema', 'performance_schema', 'mysql', 'test', 'sys'
审核人不显示
没有为审核人/DBA角色的有效用户
审核通过后没有执行按钮
archer的SQL上线流程为:工程师提交SQL->审核人审核->DBA执行,审核人只能审核归属自己审核的数据,DBA执行全部数据
— inception备份用户
GRANT SELECT, INSERT, CREATE ON *.* TO 'inception_bak'
— inception审核用户(主库配置用户,如果要使用会话管理需要赋予SUPER权限,如果需要使用OSC,请额外配置权限)
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER,REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO 'inception'
— archer在线查询用户(从库配置用户)
GRANT SELECT ON *.* TO 'archer_read'
规则类型 | 规则脱敏所用的正则表达式,表达式必须分组,隐藏的组会使用****代替 | 需要隐藏的组 | 规则描述 |
---|---|---|---|
手机号 | (.{3})(.*)(.{4}) | 2 | 保留前三后四 |
证件号码 | (.*)(.{4})$ | 2 | 隐藏后四位 |
银行卡 | (.*)(.{4})$ | 2 | 隐藏后四位 |
邮箱 | (.*)@(.*) | 2 | 去除后缀 |
查询权限申请待办列表被隐藏至右上角的消息图标中,当有待审核信息时会显示图标,可以进入查看待办数据
python3 manage.py migrate
创建archer是一个不错的开源的SQL自动化操作平台,基于inception,支持工单、审核、定时任务、邮件、OSC等功能,还可配置MySQL查询、慢查询管理、会话管理等。 社区由作者(https://github.com/jly8866/archer/)开发,@小圈圈一直负责docker镜像的更新,感谢两位和社区。 下边说一下怎么配置LDAP。 配置LDAP主要在settings.py里,样例代码
docker run -d --privileged -v `pwd`/archer_data:/data -p 9306:3306 --name archer --hostname archer --net staticnet --ip 192.168.0.200 eiki/mysql:5.7.24 /usr/sbin/init docker run -d --privileged -v `pw
archer 项目地址: https://github.com/jly8866/archer 安装docker版本 Pull Docker docker pull hhyo/archer 启动服务 docker run --name archery -v /Users/apbc/Works/code/archer/archer/settings.py:/opt/archer/archer/sett
最新系统漏洞2021年11月14日 受影响系统: TP-LINK TL-WR802N <= 2020.06 TP-LINK Archer_C50v5_US v4_200 <= 2020.06 描述: TP-Link TL-WR802N和Archer_C50v5_US v4_200 2020.06是中国普联(TP-Link)公司的无线路由器。 TP-Link TL-WR802N(US)和Archer
《Stickman Archer 3D》手游用户协议 重要:TalkingData分析服务 TalkingData为移动应用提供数据统计分析服务,通过您在应用中集成了TalkingData数据SDK或API后,您的应用将通过技术手段收集和传送您终端用户的相关数据,通过我们的服务来分析这些数据以了解您的应用在不同终端设备上、使用平台或应用分发渠道的表现和用户使用的情况。 您终端用户的数据通常包括但不
题目链接:https://codeforces.com/problemset/problem/595/C 博客园食用链接: https://www.cnblogs.com/lonely-wind-/p/13444856.html In the official contest this problem has a different statement, for which jury’s solu
我正在尝试调用post请求将文件上载到Archer。请在下面找到我的代码: 我收到以下错误:b'{“消息”:“请求包含实体正文,但没有内容类型标头。此资源不支持推断的媒体类型“应用程序/八位字节流”,“ExceptionMessage”:“没有MediaTypeFormatter可用于从媒体类型为“application/octet stream\”的内容中读取类型为“AttachmentWrap
概述 archer-framework是一个旨在构建RESful风格WEB服务的轻量级框架。 主要特点 采用面向服务的设计,服务端提供的API可以为PC WEB端、移动端、微信公众号等不同的客户端提供服务。 易于构建前后端分离的应用,客户端和服务端通过服务端对外暴露的RESful API 进行交互,服务端开发人员可以专注于业务逻辑的开发,而客户端开发人员则可以采用自己熟悉的语言来做界面展现。 第三
Archery 是一款开源的漏洞评估和管理工具,它可以帮助开发和渗透测试人员执行漏洞扫描及管理漏洞。 Archery 使用流行的开源工具来执行对 Web 应用及网络的全面扫描。它还可执行 Web 应用程序动态验证扫描,并使用 Selenium 覆盖整个应用程序。开发人员也可以使用该工具来实现其 DevOps CI/CD 环境。 点此查看运行 Demo:https://github.com/anan
Archery 定位于 SQL 审核查询平台,旨在提升 DBA 的工作效率,支持众多数据库的 SQL 上线和查询,同时支持丰富的 MySQL 运维管理功能,所有功能都兼容手机端操作。 功能清单 查询 审核 执行 备份 数据字典 慢日志 会话管理 账号管理 参数管理 数据归档 MySQL √ √ √ √ √ √ √ √ √ √ MsSQL √ × √ × × × × × × × Redis √