openrasp后台和openrasp-iast安装

0.环境介绍

此处采用Docker方式对数据库进行容器化部署,是为了简化测试环境资源的安装,在实际生产环境中部署数据库,不要采用此方式。

0.1 机器信息介绍

主机 IP CPU 内存 磁盘
openrasp-iast 10.22.3.21 4vcpu 8G RAM 100GB

0.2 部署资源介绍

软件名 版本 部署方式 备注
ElasticSearch 6.8.23 容器化部署 版本需要>=5.6,<7.0
MongoDB 4.2.24 容器化部署 版本需要>=3.6
mysql 5.7.42 容器化部署 版本需要>=5.5.3
openrasp管理后台 1.3.7 宿主机直接部署
openrasp-iast - 宿主机直接部署 后台版本>=1.2,python>=3.6

1.Docker环境安装

1.1.Docker软件安装

通过国内同步镜像源来安装Docker

# 安装gpg证书
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 写入docker软件源信息
sudo bash -c 'echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker-ce.list'
# 刷新源缓存
sudo apt update
# 安装docker软件
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 当前用户添加到docker组
sudo usermod -aG docker $USER
# 刷新docker群组
newgrp  docker

1.2.Docker compsoe软件安装

建议使用github中的版本,软件包安装的版本较低

sudo curl -o /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/v2.28.1/docker-compose-linux-x86_64
sudo chmod +x /usr/local/bin/docker-compose

1.3.Docker镜像加速源配置

自2024年6月18日起,国内的docker镜像加速源全面失效,目前能用的也只剩下白名单模式的docker.m.daocloud.io

cat >> /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io"
    ]
}
EOF

1.4.重启Docker和配置开机自启动

sudo systemctl restart docker.socket
sudo systemctl enable docker.socket

1.5.创建rasp容器网络

docker network create --driver=bridge --subnet=192.168.202.0/24 openrasp

2.openrasp数据库部署

2.1.ElasticSearch容器化部署

  • 下载ElasticSearch镜像
# 下载elasticsearch镜像
docker pull elasticsearch:6.8.23
# 配置内存映射
sudo sysctl -w vm.max_map_count=262144
  • 配置启动的ElasticSearch的compose文件
# 文件名为compose.yaml
services:
  elasticsearch:
    container_name: rasp-es
    restart: unless-stopped
    image: elasticsearch:6.8.23
    hostname: elasticsearch
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      TZ: Asia/Shanghai
      LANG: en_US.UTF-8
      discovery.type: single-node
      ES_JAVA_POTS: "-Xms256m -Xmx512m"
# 在宿主机上创建
# docker network create --driver=bridge --subnet=192.168.202.0/24 openrasp
networks:
  openrasp:
    external: true
  • 启动ElasticSearch
docker compose up -d
docker compose ps

2.2.MongoDB容器化部署

  • 下载MongoDB镜像
# 下载mongodb镜像
docker pull mongo:4.2.24
  • 配置启动的MongoDB的compose文件
services:
  mongodb:
    container_name: rasp-mongodb
    restart: unless-stopped
    image: mongo:4.2.24
    hostname: mongodb
    ports:
      - 27017:27017
    networks:
      openrasp:
        ipv4_address: 10.1.0.3
    environment:
      TZ: Asia/Shanghai
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: rasp@123
# 在宿主机上创建
# docker network create --driver=bridge --subnet=192.168.202.0/24 openrasp
networks:
  openrasp:
    external: true
  • 启动MongoDB
docker compose up -d
docker compose ps

3.openrasp管理后台安装

3.1.下载后台管理程序

# 下载后台管理程序
mkdir -p ~/openrasp/1.3.7/ && curl -o ~/openrasp/1.3.7/rasp-cloud.tar.gz https://packages.baidu.com/app/openrasp/release/1.3.7/rasp-cloud.tar.gz
# 解压rasp程序
tar xf ~/openrasp/1.3.7/rasp-cloud.tar.gz -C ~/openrasp/1.3.7/

3.2.查看后台配置文件

# cat ~/openrasp/1.3.7/rasp-cloud-2022-01-28/conf/app.conf 
…………………默认配置……………
[prod]
EsAddr = http://127.0.0.1:9200
EsUser =
EsPwd =
KafkaAddr = 127.0.0.1:9092
KafkaUser =
KafkaPwd =
KafkaEnable = false
KafkaTopic =
MongoDBAddr = 127.0.0.1:27017
# 写入MongoDB的账号密码
MongoDBUser = root
MongoDBPwd = rasp@123
MongoDBName = openrasp
MongoDBPoolLimit = 2048
…………………默认配置……………

3.3.启动rasp后台程序

启动后通过在浏览器里打开 http://your-ip:8086,登录管理后台。其中用户名固定为 openrasp,初始密码为 admin@123

~/openrasp/1.3.7/rasp-cloud-2022-01-28/rasp-cloud -d

4.openrasp-iast安装

4.1.mysql容器化部署

  • 下载mysql容器镜像
# 下载mysql镜像
docker pull mysql:5.7.42
  • 配置启动的mysql的compose文件
services:
  mysql:
    container_name: rasp-iast-mysql
    restart: unless-stopped
    image: mysql:5.7.42
    hostname: mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: rasp@123
      MYSQL_DATABASE: open-rasp
      MYSQL_USER: rasp
      MYSQL_PASSWORD: rasp123
    command:
      [
          '--character-set-server=utf8mb4',
          '--collation-server=utf8mb4_unicode_ci',
      ]
networks:
  open-rasp:
    external: true
  • 启动mysql
docker compose up -d
docker compose ps

4.2.iast插件部署

  • 下载iast插件
wget https://packages.baidu.com/app/openrasp/openrasp-iast-latest -O /usr/local/bin/openrasp-iast
  • 配置iast

接着在 系统设置 -> 防护设置 -> Fuzz 服务器地址 里填入 openrasp-iast 所监听的URL,e.g

http://IAST服务器地址:25931/openrasp-result



  • 启动iast

APP_ID和APP_SECRET得值需要在应用管理里面创建应用组后才会生成
BACKEND_URL: rasp后台管理URL

chmod +x /usr/local/bin/openrasp-iast
openrasp-iast config -a APP_ID -b APP_SECRET -c BACKEND_URL -m mysql://rasp:rasp123@127.0.0.1/openrasp
openrasp-iast start


posted @ 2024-07-12 10:30  二乘八是十六  阅读(9)  评论(0编辑  收藏  举报