1

我目前正在使用 libnftables 和 json-c(C 库)我的目标是使用 json-c 库解析 json 格式的 nftables 规则

事情就在那里,nftables 元素(例如表格)看起来像这样:

{ "table":{
            "family":"ip",
            "name":"filter",
            "handle":6

           }

}

nftables 表基本上是一个 json_object 结构,其中键为“table”,另一个 json_object 结构作为存储所有其他信息的值。链和规则相似,但键不同

{"chain":{
        "family":"ip",
        "table":"filter",
        "name":"INPUT",
        "handle":1,
        "type":"filter",
        "hook":"input",
        "prio":0,
        "policy":"accept"

        }

},

我需要一种从 json_object 检索密钥(如“table”、“rule”、“chain”)的方法,因为整个 nftables 规则是许多东西的混合体,因此很难猜测我们正在处理的 nftables 元素的种类浏览 nftables 规则数组时。

谢谢!

4

1 回答 1

-1
  • 在 json 模式下使用 libnftables 检索 json 对象中的规则集

  • 获取一个好的 json 解析库(我推荐 libjansson)来解析 json 对象以检索信息

注意:您可能必须编译 nftables 才能使用 json 输出格式。

于 2020-05-05T06:42:22.083 回答