代理部署
本节主要介绍在手动部署和docker部署方式下怎么安装代理服务
注意:目前代理服务自身不支持docker容器启动,仅支持安装包手动部署,以下均为使用安装包部署!
一、代理服务安装(手动部署)⚓︎
前提条件:管理平台启动成功,并且和etcd、redis服务网络相通。8888端口未占用
1. 下载
wget https://github.com/tongcheng-security-team/NextScan/releases/download/v1.2.0/ns-proxy_linux_x86_64.tar.gz
tar zxvf ns-proxy_linux_x86_64.tar.gz && cd ns-proxy_linux_x86_64
# or 国内下载:
wget https://oss.17usoft.com/nextscan/download/v1.2.0/ns-proxy_linux_x86_64.tar.gz
tar zxvf ns-proxy_linux_x86_64.tar.gz && cd ns-proxy_linux_x86_64
文件名 | 描述 |
---|---|
ns-proxy | 二进制可执行文件 |
start.sh | 一键启动脚本 |
stop.sh | 一键停止脚本 |
scan.crt | 自签证书 |
scan.key | 私钥 |
2. 启动与停止
启动例子
./start.sh -gintranet -shttp://127.0.0.1
#或者
./start.sh -gintranet -shttp://域名
停止
./stop.sh
代理服务自己的端口为:8888,不可更改。
二、代理服务安装(docker部署)⚓︎
docker部署方式下使用代理需保证代理服务所在机器能访问到admin和etcd 服务,所以请按以下步骤安装
1、需要先删掉旧服务⚓︎
docker-compose down
2、添加管理端的conf.ini⚓︎
如果没有需先创建该文件,增加admin和etcd服务的端口映射(如下所示), 服务端会自动下发etcd配置给代理服务
conf.ini 文件内容
serverUrl = http://宿主机ip:admin映射端口
#redis配置
[redis]
Addr = ns-redis:6379
PoolSize = 20
MinIdleConns = 5
Password = 3d7a6447328dcde6
#MaxConnAge、ReadTimeout、WriteTimeout(int64)
#mongo配置
[mongo]
MgoUrl = mongodb://NextScan:56074e26d5a39aad@ns-mongo:27017/NextScan
DbName = NextScan
PoolLimit = 50
MgoTimeout = 30
#etcd配置
[etcd]
Endpoints = 宿主机ip:2379
Username = root
Password = 0117be99f79bf9e2
#5秒
DialTimeout = 5000000000
#DialKeepAliveTime、DialKeepAliveTimeout
#日志配置
[log]
#日志级别 panic、fatal、error、warn、info、debug、trace
Level = info
Stdout = true
#日志文件存储
[log.file]
Filename = ./server.log
MaxSize = 100
MaxBackups = 30
MaxAge = 30
Compress = false
#文件存储服务配置
[aws]
Addr = http://ns-minio:9000
AccessKey = vi75e
SecretKey = hFimqbrlBE
Bucket = next-scan
#web服务配置
[http]
Port = 80
#运行级别 debug、release、test
Mode = release
[other]
#ip区域查询数据文件配置
XDBPath = ./assets/ip2region.xdb
3、修改docker-compose.yaml⚓︎
etcd 添加映射端口,能让外部通过宿主机ip:port访问到容器下的etcd;并且挂载conf.ini
etcd:
image: "bitnami/etcd:3.5.6"
ports:
- '2379:2379'
web:
image: "lysec/ns-admin:v1"
ports:
- "80:80"
depends_on:
- redis
- mongo
- etcd
- minio
- createbuckets
container_name: ns-admin
volumes:
# 配置文件
- 你的配置文件路径:/next-scan/conf.ini
4、重新启动各docker容器⚓︎
docker-compose up
5、下载安装代理服务⚓︎
下载
wget https://github.com/tongcheng-security-team/NextScan/releases/download/v1.2.0/ns-proxy_linux_x86_64.tar.gz
tar zxvf ns-proxy_linux_x86_64.tar.gz && cd ns-proxy_linux_x86_64
# or 国内下载:
wget https://oss.17usoft.com/nextscan/download/v1.2.0/ns-proxy_linux_x86_64.tar.gz
tar zxvf ns-proxy_linux_x86_64.tar.gz && cd ns-proxy_linux_x86_64
启动
./start.sh -gintranet -s宿主机ip:admin映射端口