Beta 3 is now available for testing. Problems corrected: 1) Exclusion in the blacklist file was correctly validated but was then ignored when generating iptables (ip6tables) rules. 2) Previously, non-trivial exclusion (more than one excluded address/net) in CONTINUE, NONAT and ACCEPT+ rules generated valid but incorrect iptables input. This has been corrected but requires that your iptables/kernel support marking rules in any Netfilter table (CONTINUE in the tcrules file does not require this support). This fix implements a new ''Mark in any table'' capability; those who utilize a capabilities file should re-generate the file using this release. 3) Interface handling has been extensively modified in this release to correct a number of problems with the earlier implementation. Among those problems: - Invalid shell variable names could be generated in the firewall script. The generated firewall script uses shell variables to track the availability of optional and required interfaces and to record detected gateways, detected addresses, etc. - The same shell variable name could be generated by two different interface names. - Entries in the interfaces file with a wildcard physical name (physical name ends with "+") and with the ''optional'' option were handled strangely. o If there were references to specific interfaces that matched the wildcard, those entries were handled as if they had been defined as optional in the interfaces file. o If there were no references matching the wildcard, then the ''optional'' option was effectively ignored. The new implementation: - Insures valid shell variable names. - Insures that shell variable names are unique. - Handles interface names appearing in the INTERFACE column of the providers file as a special case for ''optional''. If the name matches a wildcard entry in the interfaces file then the usability of the specific interface is tracked individually. - Handles the availabilty of other interfaces matching a wildcard as a group; if there is one useable interface in the group then the wildcard itself is considered usable. The following example illustrates this use case: /etc/shorewall/interfaces net ppp+ - optional /etc/shorewall/shorewall.conf REQUIRE_INTERFACE=Yes If there is any usable PPP interface then the firewall will be allowed to start. Previously, the firewall would never be allowed to start. -Tom -- Tom Eastep \ When I die, I want to go like my Grandfather who Shoreline, \ died peacefully in his sleep. Not screaming like Washington, USA \ all of the passengers in his car http://shorewall.net \________________________________________________ ------------------------------------------------------------------------------ This SF.net Dev2Dev email is sponsored by: Show off your parallel programming skills. Enter the Intel(R) Threading Challenge 2010. http://p.sf.net/sfu/intel-thread-sfd