Skip to content

一个用于管理SafeLine WAF策略的FastAPI接口服务,SafeLine_Api_policy,黑白名单

License

Notifications You must be signed in to change notification settings

shellsec/SafeLine_Api_policy

Repository files navigation

SafeLine WAF API

一个用于管理SafeLine WAF策略的FastAPI接口服务。

功能特点

  • 支持多雷池WAF实例管理
  • 提供策略启用/禁用接口
  • 支持查询WAF策略状态
  • 完整的日志记录
  • Token认证保护

安装要求

  • Python 3.8+
  • FastAPI
  • uvicorn

应用场景

1、custom_policy_manager.py - 自定义策略管理 2、api_server.py - API服务,加入自定义策略管理,推荐编辑waf策略在控制台,减少误操作,接口只开启关闭策略,不允许编辑策略

快速开始

  1. 安装依赖
pip install -r requirements.txt
  1. 配置WAF实例 编辑config.py文件,配置WAF实例信息:
WAF_CONFIGS = {
    "waf1": [
        {
            "name": "WAF-1",
            "base_url": "https://your-waf-url",
            "api_token": "your-api-token",
            "policy_ids": ["policy-id-1", "policy-id-2"]
        }
    ]
}
  1. 启动服务
python api_server.py

API接口

启用策略

POST /api/policies/enable
Header: token: your-api-token

禁用策略

POST /api/policies/disable
Header: token: your-api-token

查询状态

GET /api/status/{waf_id}
Header: token: your-api-token

配置说明

API配置

config.py中配置API服务参数:

API_CONFIG = {
    "host": "0.0.0.0",
    "port": 8000,
    "tokens": ["your-api-token"],
    "log_file": "logs/waf_api.log"
}

日志

服务日志默认保存在logs/waf_api.log文件中。

贡献

欢迎提交Issue和Pull Request。

许可证

本项目采用MIT许可证。详见LICENSE文件。

其他

开发API接口调通:2小时 fastapi输出和配置:2小时 4小时交付

About

一个用于管理SafeLine WAF策略的FastAPI接口服务,SafeLine_Api_policy,黑白名单

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors