用户工具

站点工具


irouter:api:acl

返回首页

返回 API 访问接口

防火墙 ACL API


1.1. 开启/关闭ACL访问控制

API 路径:/api/do_acl

参数:

开启:enable=enable

关闭:enable=disable

1.2. 获得ACL规则

API 路径:/api/config

参数:i=acl

返回数据:

{

  "ENABLE":"no",   ## 启用状态(yes/no)
   "data":[
      {
          "active":"yes",                   # 规则激活状态(yes/no)
          "action":"accept",                # 动作(accept=允许通过,drop=丢弃,reject=拒绝)
          "direction":"in",                 # 数据流向(in=进入,forward=转发)
          "desc":"测试",                     # 备注
          "id":1,                           # 规则序号
          "name":"test",                    # 规则名称
          "prio":"1",                       # 优先级
          "proto":"tcp",                    # 协议类型(tcp/udp/all)
          "dport":"3306",                   # 目的端口
          "sport":"1024-65535",             # 源端口
          "timelimit":"yes"                 # 时间控制(yes/no)
          "src":"0.0.0.0/0",                # 源IP
          "dst":"0.0.0.0/0",                # 目的IP
          "datestart":"2021-08-03",         # 起始日期
          "datestop":"2021-08-31",          # 结束日期
          "timestart":"00:00",              # 起始时间
          "timestop":"08:00",               # 结束时间
          "week":"7,2,5",                   # 星期(1-7表示周一~周日)
        },
        ...
    ],
   "page":1,
   "pages":1,
   "pmax":0,
   "total":2 # 记录条数
}

1.3. 新增/修改规则

API 路径:/api/do_acl

参数:

new:     1            # 新增规则时传递
oldname: 旧规则名      # 修改规则且规则改名时传递
1.2 中data部分的其他字段

1.4. 禁用/激活/删除规则

API 路径:/api/do_acl

参数:

target: 规则名    # 多个用逗号分隔, 对应1.2中的data部分的name字段
o:      deactive # 禁用
        active   # 激活
        del      # 删除
irouter/api/acl.txt · 最后更改: 2021/08/03 16:05 由 muddyboot

Copyright © 2014-2020 版权所有 (MoreQuick Networs Co., Ltd. All rights reserved)
本系统由 秒开 iRouter & 在阿里云上强力驱动