On 4/8/13 5:48 PM, "Tom Eastep" <teas...@shorewall.net> wrote:
>On 4/8/13 8:01 AM, "Mr Dash Four" <mr.dash.f...@googlemail.com> wrote: > >> >>> I was thinking about that as well, and it would indeed be easier. >>> >>> How about this: >>> >>> ACCEPT <src> <dst> ; MATCH -m <match 1> -m <match 2> ... >>> >>> The preprocessor already looks for ';' and the MATCH keyword would >>> trigger the new interpretation of the text that follows. >>> >>Yep, I agree, though the 'MATCH' word may not be present at all, so the >>trigger, if you like, could be the 'INLINE' keyword, i.e.: >> >>INLINE <src> <dst> ; ... (see my next comment). >> >>> I would prefer to keep the rule target (the '-j ...' part) in the >>>ACTION >>> column if possible. >>> >>Nope, that would prevent me from using custom-made targets (something >>like '-j SECCTX --name <name>' for example). > >Okay -- I've implemented the following: > >3) A new INLINE action has been added. This action allows defining > arbitrary iptables rules in the blrules and rules files, as well as > in action and macro bodies. > > The basic form of an INLINE rule is as follows: > > INLINE <src> <dst> <proto> ... ; <iptables matches and jump> > > Example: > > INLINE $FW all tcp 1234 ; -j SETCTX --name foo > > As part of this change, a new 'builtin' action type has been added. > ip[6]tables actions not supported by Shorewall (such as 'SETCTX' in > the example above), must be defined in your > /etc/shorewall[6]/actions file. > > Example: > > SETCTX builtin > > >Is this what you had in mind? BTW, with OPTIMIZE=31, the following rules are generated in my configuration: -A fw-dmz -p 6 --dport 1234 -j SETCTX --name foo -A fw-loc -p 6 --dport 1234 -j SETCTX --name foo -A fw-net -p 6 --dport 1234 -j SETCTX --name foo -A fw-smc -p 6 --dport 1234 -j SETCTX --name foo -A fw-vpn -p 6 --dport 1234 -j SETCTX --name foo -Tom You do not need a parachute to skydive. You only need a parachute to skydive twice. ------------------------------------------------------------------------------ Precog is a next-generation analytics platform capable of advanced analytics on semi-structured data. The platform includes APIs for building apps and a phenomenal toolset for data science. Developers can use our toolset for easy data analysis & visualization. Get a free account! http://www2.precog.com/precogplatform/slashdotnewsletter _______________________________________________ Shorewall-devel mailing list Shorewall-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/shorewall-devel