Re: Creating, editing, removing rules from C(++)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 21 Jul 2015, Neal P. Murphy wrote:

> On Tue, 21 Jul 2015 17:41:26 -0400
> Thomas Delrue <thomas.delrue@xxxxxxxxxxxxxxxxxxxxxxxx> wrote:
> 
> > Is there a way to interact with the firewall rules from a C(++) program?
> > What I'm really trying to do is have a program that only allows a
> > certain set of CIDRs through the firewall through a particular port.
> > However these CIDRs change from time to time and so my application is
> > there to update the firewall rules to make sure that the firewall rules
> > contain the latest and greatest information that says: "drop everything
> > trying to connect to port P EXCEPT for stuff originating from these CIDRs".
> 
> It seems in your case that you don't need high performance or high 
> efficiency, so you should be able to use system() to run 
> iptables-restore.

And in this special case of "set of CIDRs" it even more sounds like a 
job for ipset - setup a static iptables ruleset using iptables-restore, 
and if you need performance modify the list of network ranges in a 
hash-table using libipset.

c'ya
sven-haegar

-- 
Three may keep a secret, if two of them are dead.
- Ben F.
--
To unsubscribe from this list: send the line "unsubscribe netfilter" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux