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

Reply via email to