Date: Tue, 2 Aug 2016 16:08:06 +0800 From: Julian Elischer <julian@freebsd.org> To: ipfw mailing list <ipfw@freebsd.org> Subject: your thoughts on a particualar ipfw action. Message-ID: <7f573fc4-2820-ebd3-7b15-d8a1cd023372@freebsd.org>
next in thread | raw e-mail | index | archive | help
looking for thoughts from people who know the new IPFW features well.. A recent addition to our armory is the geoip program that, given an address can tell you what country it is in and given a country code, can give an ipfw table that describes all the ip addresses in that country. SO I was thinking how to use this, and the obvious way would be to have a set of rules for each country, and use the "skipto tablearg" facility to skip to the right rules for each country. But the trouble is that a tablearg skipto is very inefficient. It's also a hard thing to set up with a set of rules for each country (how many countries are there in the internet allocation system?). Another way would be to just put 'action numbers' in the tablearg field and have a few actions, shared by countries, but the trouble comes when you want to change the action for a country, you need to rewrite potentially thousands of entries (USA has over 15800 allocations). A second way woudl be to somehow map the tablearg of the country, into a table of actions. effectively doing two levels of lookup. The first table converting IP addresses to a country number and a second lookup converting that to an action. the only trouble is that I don't know of a way to do that. If the new changes allow that, and anyone knows how, please let me know :-).
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7f573fc4-2820-ebd3-7b15-d8a1cd023372>