OpenRASP 部署

0x00 前言

上周一台web服务器部署单机版OpenRASP之后感觉还不错,想在公司内部推广一下,准备在一些后台系统的服务器上安装agent,单机版部署报警日志查看不是很方便,遂部署管理后台方便管理

 

0x01 准备

OpenRASP使用了 ElasticSearch 和 MongoDB 两种数据库。前者用来存储报警和统计信息,后者用来存储应用、账号密码等信息。

自己测试机上有mongodb 3.2 和 elk套件7.1.1,这里对数据库版本有要求

  • MongoDB 版本大于等于 3.6
  • ElasticSearch 版本大于等于 5.6,小于 7.0

好吧,都不符合,重新安装MongoDB 和 ElasticSearch

MongoDB 安装

官方手册:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

安装mongodb社区版,目前最新版为4.2

  1. 创建仓库
    1
    vi /etc/yum.repos.d/mongodb-org-4.2.repo
  2. 复制
    1
    2
    3
    4
    5
    6
    [mongodb-org-4.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
  3. yum命令安装mongodb
    1
    yum install -y mongodb-org
  4. 启动服务
    1
    systemctl start mongod
  5. 使用
    1
    mongo
  6. 卸载
    1
    2
    3
    4
    yum erase $(rpm -qa | grep mongodb-org)
    删除数据目录
    rm -r /var/log/mongodb
    rm -r /var/lib/mongo
  7. 启用认证
    1
    2
    3
    vi /etc/mongod.conf
    security:
      authorization: enabled

ElasticSearch 安装

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

下载6版本最新的 https://www.elastic.co/downloads/past-releases/elasticsearch-6-8-4

不能使用root账户启动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@Honeypot opt]# useradd es684
[root@Honeypot opt]# chown -R es684:es684 /opt/elasticsearch-6.8.4/
[root@Honeypot opt]# su es684
[es684@Honeypot opt]$ elasticsearch-6.8.4/bin/elasticsearch

[root@Honeypot ~]# curl http://127.0.0.1:9200
{
  "name" : "pLQxhPa",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "ZZHzhK93RvqBf2jzbTFtiQ",
  "version" : {
    "number" : "6.8.4",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "bca0c8d",
    "build_date" : "2019-10-16T06:19:49.319352Z",
    "build_snapshot" : false,
    "lucene_version" : "7.7.2",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

这里两个数据库安装好了,开始安装管理后台

0x02 管理后台安装

  1. 编辑 conf/app.conf 文件,修正 ElasticSearch 和 MongoDB 两个服务器的地址
    1
    2
    3
    4
    5
    6
    7
    [prod]
    EsAddr = http://127.0.0.1:9200
    EsUser =
    EsPwd =
    MongoDBAddr = 127.0.0.1:27017
    MongoDBUser =
    MongoDBPwd =
  1. 启动后台服务器:
    1
    ./rasp-cloud -d
  2. 访问
    在浏览器里打开 http://your-ip:8086
    登录管理后台。其中用户名固定为 openrasp,初始密码为 [email protected]

用户名:openrasp
密 码:!9cN!j!7fThP

系统设置 - 防护设置 - 关闭记录日志模式

系统设置 - 通用设置 - 自定义拦截状态码修改为404 ,自定义HTML响应内容修改为自己的404页面

0x03 添加主机

点击右上角添加主机,以PHP服务器为例

1
php install.php -d /opt/rasp --app-id 171fea1b56790016e91239b3ede558xxxxxxxxxx --app-secret KJIToQ9VqdKq6O0dLxdG1XbIHOxrLZF8xxxxxxxxxxx --backend-url http://your-ip:8086

重启PHP-FPM生效

OpenRASP 部署

发布者:常山赵子龙,转载请注明出处:https://www.qztxs.com/archives/science/technology/12083

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年6月13日 下午8:11
下一篇 2022年6月13日 下午8:12

相关推荐

  • 7000字+24张图带你彻底弄懂线程池

    大家好。今天跟大家聊一聊无论是在工作中常用还是在面试中常问的线程池,通过画图的方式来彻底弄懂线程池的工作原理,以及在实际项目中该如何自定义适合业务的线程池。 一、什么是线程池 线程池其实是一种池化的技术的实现,池化技术的核心思想其实就是实现资源的一个复用,避免资源的重复创建和销毁带来的性能开销。在线程池中,线程池可以管理一堆线程,让线程执行完任务之后不会进行...

    2023年1月26日
    700
  • 求解“微信群覆盖”的三种方法:暴力,染色,链表,并查集(文章没火,你有责任)

    这是一篇聊算法的文章,从一个小面试题开始,扩展到一系列基础算法,包含几个部分: (1) 题目简介; (2) 思路一:暴力法; (3) 思路二:染色法; (4) 思路三:链表法; (5) 思路四:并查集法; 除了聊方案,重点分享思考过程。文章较长,可提前收藏。   第一部分:题目简介   问题提出:求微信群覆盖 微信有很多群,现进行如下抽象: (1) 每个微信...

    2022年5月10日
    3000
  • PHP编程基础学习记录

    印象笔记中躺着一篇当时学PHP的一篇笔记,贴出来,从慕课网上学的 PHP官方手册 看代码还是直接查手册吧   PHP 运行在服务端、跨平台、脚本语言、免费 代码标识 1 2 3 1 2 3 4 5 6 7 8 9 10 11 例子: A想要从自己的帐户中转1000块钱到B的帐户里。那个从A开始转帐,到转帐结束的这一个过程,称之为一个事务。在这个事务...

    技术 2022年6月13日
    3200
  • 如何保证私密信息不泄露?(加密传输)

    七夕之夜,想和另一半聊一些私密的话,如何保证聊天内容不被黑客窥探,看完此文,终于略知一二了。   一、初级阶段:信息裸传 特点: (1)在网络上传递明文;   黑客定理一: 网络上传递的数据是不安全的,网络属于黑客公共场所,能被截取。   如何改进呢? 很容易想到,先加密,再传输。   二、进阶阶段:传输密文 特点: (1)服务端和客户端先约定好加密算法,加...

    2022年5月14日
    6900
  • 为啥大中型公司都热衷于造轮子?

    为啥大厂热衷于造轮子?首先造轮子的事情比比皆是,随便截几个图看看。             其实不只是大厂,中型公司亦有不少造轮子的,俗话说人上一百形形色色。造轮子的原因大抵总结下面几类。   1、别人的轮子不好用 开源产品不少轮子已经齐备,但是往往存在满足80%-90%的需求的情况,为了...

    2022年5月18日
    2200

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信