Мне нужно запросить существующие правила, а также легко добавлять и удалять правила. Я не нашел API для этого. Есть что-то, что мне не хватает?
Ближе всего я пришел к решению, используя iptables-save | iptables-xml
для запроса и ручного вызова самой команды iptables для добавления/удаления правил. Другое решение, которое я рассмотрел, - это просто регенерировать весь набор правил из моей базы данных приложений и очистить всю цепочку, а затем снова применить ее. Но я хочу избежать этого, так как я не хочу отказываться от каких-либо пакетов - если нет способа атомизировать это. Мне интересно, есть ли лучший способ.
API в C будет отличным; однако, поскольку я планирую построить это в автономной suid-программе, библиотеки, которые делают это на ЛЮБОЙ язык, тоже прекрасны.