0

我在尝试获取 fw 规则时遇到了一些麻烦。我阅读了 Dock 并查看了页面https://docs.opnsense.org/development/api/plugins/firewall.html上的示例,但我仍然遇到问题。我正在尝试通过 python 使用 searchRule API,但我无法通过没有任何属性的简单调用来取回任何东西,这是我的代码

import json, requests


KEY = "my_key"
SECRET = "my_secret"

url = "https://192.168.2.1/api/firewall/filter/searchRule"
r = requests.get(url, verify=False, auth=(KEY, SECRET))
print(r.text)

结果总是

{"rows":[],"rowCount":0,"total":0,"current":1}

好吧,我尝试为调用添加一些属性,但没有任何变化,请注意我将“icmp_dummies_rule”设置为规则描述,因为我认为搜索短语匹配该字段(也没有可用的唯一名称,就我而言可以看到)我试过了:

url = 'https://192.168.2.1/api/firewall/filter/searchRule?searchPhrase="icmp_dummies_rule"'
url = 'https://192.168.2.1/api/firewall/filter/searchRule?searchPhrase=icmp_dummies_rule'
url = 'https://192.168.2.1/api/firewall/filter/searchRule?current=1&searchPhrase="icmp_dummies_rule"'
url = 'https://192.168.2.1/api/firewall/filter/searchRule?current=1&searchPhrase=icmp_dummies_rule'

此外,我无法通过任何 UUID,因为我不知道规则 UUID(但出于灵活性原因和更简洁的代码,我更喜欢检索所有规则)。

这里有什么想法吗?
谢谢。

4

1 回答 1

0

解决了,

请注意,此行为未在 api 文档中报告。
添加防火墙插件模块将在防火墙部分下添加自动化语音

在此处输入图像描述

现在在过滤语音下,您可以创建、管理和删除规则,这些规则将通过 API 查询提供。

请注意,在 RULE 语音(默认)下添加的规则不能通过 API 接口使用

于 2020-07-13T15:02:17.597 回答