我目前正在使用 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 规则数组时。
谢谢!