【雷池】WAF各个服务作用及端口通信说明
服务 | 服务功能 | 服务对外接口 | 服务工作日志 | 其他 |
---|---|---|---|---|
流量转发服务
tengine | 根据反向代理、透明代理界面站点配置,进行流量转发 | reload 接口,重新读取配置运行,docker exec -it tengine nginx -s reload |
| |
流量检测服务detector-srv | 检测流量中攻击,给出拦截放行等结果,界面上自定义规则、策略管理会反应到这个服务中 |
| logs/detector/snserver.log | |
透明桥服务
ripley-xx |
| domain socket,通常位于 resources/ripley-xx/ripley_server.sock,可以通过 curl --unix-socket resources/ripley-xx/ripley_server.sock http://test/api/v1/stats 获取状态 | docker logs --tail 100 ripley-xx | 服务会独占一些核、内存,具体根据界面工作配置而定 |
流量镜像服务ripley-xx/ripley |
| domain socket,通常位于 resources/ripley-xx/ripley_server.sock,可以通过 curl --unix-socket resources/ripley-xx/ripley_server.sock http://test/api/v1/stats 获取状态 | docker logs --tail 100 ripley-xx | 硬件流量镜像下,服务会独占一些核、内存,具体根据界面工作配置而定 |
集中管理服务mgt-api | 管理界面的服务 |
|
| |
数据存储服务mgt-postgres | 持久化存储,比如界面配置、一些日志 | 5432 端口,通常通过 docker exec -it mgt-postgres psql -U safeline 进行数据库访问,线上环境不应该执行写语句 | docker logs --tail 100 mgt-postgres | |
数据缓存服务
mgt-redis | 缓存数据 | 6379 端口,通常通过 docker exec -it mgt-redis redis-cli -a `minion db -p resources/minion/storage/config.db get /minion/v1/services/postgres_password` 进入 shell,线上环境不应该执行写语句 | docker logs --tail 100 mgt-redis | |
日志存储服务
mgt-es | 存储日志,比如攻击检测日志、访问日志、BOT 日志等 | 9200 端口 | docker logs --tail 100 mgt-es | |
日志分析服务
mario | 从产品界面功能来说,日志处理服务涉及以下功能:
| 3335 端口,通过 curl :3335/api/v1/state | logs/mario/mario.log | |
日志汇聚服务 mario-aggregator |
| 3334 端口 | logs/mario_aggregator/mario.log | |
日志采集服务 mario-collector |
| 在复杂的集群下,可以通过 etcd 订阅日志汇聚服务的地址,实现伸缩、高可用 | logs/mario_collector/mario.log | |
流量学习服务
traffic-learning | 接收日志分析服务发送过来的日志进行流量学习,数据学习结果、接收管理服务配置修改调整行为 | docker logs --tail 100 traffic-learning | ||
基础平台服务
minion |
|
|