Мне нужно управлять входящим и исходящим трафиком в/из окна Linux из программы С++. Я мог бы вызвать iptables
из моей программы, но я бы скорее вырезал среднего человека и сам получил доступ к функциям API ядра.
Я считаю, что мне нужно использовать libnfnetlink, однако мне не удалось найти какую-либо документацию API или примеры программ.
Правила, которые мне нужно построить, довольно просты - такие вещи, как удаление пакетов с портом назначения, равным X и т.д. Я НЕ собираюсь писать полное приложение брандмауэра.
может ли кто-нибудь предложить лучший подход или предоставить ссылку на некоторые документы или примеры приложений? Я бы предпочел не читать код iptables, но, я думаю, мне, возможно, придется, если я не могу найти лучшие ресурсы.