On Mon, 5 Jul 2004, Ray Olszewski wrote: > > The really really hard parts -- e.g., the structure of the Shorewall > subsection -- are not yet done. Or at least I hope not ... this area lacks > very basic details, such as a way to specify port forwarding/DNAT. >
Here are some random thoughts. I don't understand what requirements the solution that you are designing is supposed to meet. If it is to make things simple for newbies then you may end up with two very different ways to configure a Bering box -- using the config files directly and using the configDB/UI. My experience with Shorewall was that this approach works badly because when people outgrow the 'newbie solution' then they have a big learning curve to be able to configure 'the real way'. Through the UI, you will have established an unrealistic level of expectation. If you intend the configDB/UI to be *the* way to configure the box then the database and UI should reflect a similar abstraction and I have a difficult time understanding why it would be desirable for the Shorewall UI to present a different firewall model from the text-file database that Shorewall currently uses. If the UI does not mirror the Shorewall configuration files (in a manner similar to the Webmin Shorewall Interface) then users can't make use of the Shorewall documentation to configure Shorewall through the UI. Furthermore, if the interface is significantly different from the Shorewall documentation then people who use Shorewall on a platform other than LEAF can't help those who only know how to use the LEAF UI (and if some folks participating in this discussion have their way, there would be no way to reload the database from the Shorewall config files). 10 years ago or so, I worked on a project to create a centralized configuration database and UI for Tandem NonStop (tm) systems; that project was eventually abandoned. Some of the issues were: a) what are the product/database synchronization rules? b) Who is responsible for updating the DB/UI when the product changes? c) How does product upgrade/downgrade interact with the database/UI? d) How are Database-UI/product version differences accommodated? e) How do I install/uninstall a product. In our case, the intractable problems were more organizational than technical. I would like to participate further in these discussions but my schedule is very full these days; nevertheless, I'll try to follow the discussion. -Tom -- Tom Eastep \ Nothing is foolproof to a sufficiently talented fool Shoreline, \ http://shorewall.net Washington USA \ [EMAIL PROTECTED] ------------------------------------------------------- This SF.Net email sponsored by Black Hat Briefings & Training. Attend Black Hat Briefings & Training, Las Vegas July 24-29 - digital self defense, top technical experts, no vendor pitches, unmatched networking opportunities. Visit www.blackhat.com _______________________________________________ leaf-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/leaf-devel