IAST 扫描器高级配置选项
启动参数
指定其他配置文件
在配置阶段,可以使用 -o
参数将配置文件生成到其他路径,e.g
openrasp-iast config -o /path/to/config.yaml -a X -b Y -c Z -m mysql://xxx
在启动阶段,可以使用 -c
加载你指定的配置文件,e.g
openrasp-iast start -f -c /path/to/config.yaml
若启动阶段没有指定配置文件,openrasp-iast 会从如下几个路径寻找,找不到无法启动:
- ~/openrasp-iast/config.yaml
- /etc/openrasp/config.yaml
- ./config.yaml
配置文件
目前支持的配置内容如下,修改后需要重启 openrasp-iast 进程生效:
预处理模块
参数名 | 说明 | 默认值 |
---|
preprocessor.httpport | 与rasp agent通信的http服务监听端口 | 25931 |
preprocessor.process_num | http服务进程数 | 2 |
preprocessor.request_lru_size | 每个http服务进程的每个扫描目标对应一个LRU,用于存储32byte hash,总大小: 进程数 扫描目标数 _ lru_size | 1000 |
preprocessor.api_path | rasp agent发送数据的目标 url的path | /openrasp-result |
preprocessor.max_buffer_size | http服务器接受请求的缓冲区大小, 单位Bytes | 104857600 |
preprocessor.plugin_name | 使用的去重插件名 | default |
监控模块
参数名 | 说明 | 默认值 |
---|
monitor.schedule_interval | 扫描速率自动调整策略执行间隔(s) | 1.000 |
monitor.max_cpu | cpu使用率上限,超过限制会降低并发扫描速率 | 98 |
monitor.min_cpu | cpu使用率上限下限,低于该值会增加并发扫描速率 | 85 |
monitor.console_port | web管理后台使用的端口 | 18664 |
扫描模块
参数名 | 说明 | 默认值 |
---|
scanner.max_concurrent_request | 单个扫描任务最大扫描并发线程数 | 20 |
scanner.min_request_interval | 每个扫描线程最小扫描请求间隔(ms) | 0 |
scanner.max_request_interval | 每个线程最大扫描请求间隔(ms) | 1000 |
scanner.request_timeout | 扫描请求超时时间(s) | 5 |
scanner.retry_times | 扫描请求失败重试次数 | 3 |
scanner.max_module_instance | 最大并发扫描任务数量 | 16 |
云控配置
参数名 | 说明 | 默认值 |
---|
cloud_api.enable | 是否上传结果到云控 | True |
cloud_api.backend_url | 云控地址 | http://127.0.0.1 |
cloud_api.app_secret | 云控的secret_key | 无 |
cloud_api.app_id | 云控的app_id | 无 |
CPU核心绑定
参数名 | 说明 | 默认值 |
---|
affinity.enable | 是否以绑定CPU核心的方式运行 | False |
affinity.core_num | 绑定的核心数量 | 1 |
日志配置
参数名 | 说明 | 默认值 |
---|
log.level | 日志级别,可选: DEBUG INFO WARNING ERROR | INFO |
log.path | log文件路径, 为空时使用 /home/user/openrasp-iast/log | 空 |
log.rotate_size | 单个日志文件触发rotate的日志大小,单位MB | 5 |
log.rotate_num | rotate文件最多保存份数,不包括当前日志文件 | 2 |
数据库配置
参数名 | 说明 | 默认值 |
---|
database.host | mysql数据库地址 | localhost |
database.port | mysql端口 | 3306 |
database.username | 用户名 | root |
database.password | 连接密码 | 空 |
database.db_name | 数据库名 | openrasp |