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