Barring anymore suggestions/changes, this FAQ is ready to submit.
Feedback?
************************ START OF FAQ *********************************
***************************************
** Choosing LEAF Version FAQ **
***************************************
By Lynn Avants aka Guitarlynn
with plenty of help from other developers
The LEAF (Linux Embedded Appliance Firewall) project is one of my
favorite IT tools. Do you need a small Linux distribution that will
scale down to a single floppy disk? That is expandable to span several
floppies or a flash disk? One that doesn't require a hard-drive? Do you
want a firewall that you can make from old spare parts or find laying
out
in the trash or a friends garage that will offer you more protection
than
a low priced commercial firewall without too much effort? Do you desire
the flexibility of adding VPN, ssh2, and other services to such a
device?
Do you desire something to use as a "thin-client" or a terminal client
operating system? Then one of the LEAF versions is probably just what
you've been looking for.
The suggested minimum requirements for LEAF are as follows:
A 486DX33 with 16 Meg's of RAM for floppy versions and 24 Meg's of RAM
for the cdrom versions. Either two network cards for cable/DSL users or
A network card and modem for dial-up/IDSN users will be required to make
the necessary network connections. These minimums should provide you
with
a sound and stable piece of equipment that won't require a monitor or
keyboard. A few people have reported having running LEAF boxes that
haven't been touched in close to a year or more (in fact I had one
myself,
though a recent upgrade required me to restart it).
For idea on how LEAF should perform on your hardware, 486 systems can
typically route 3-6 MBits/s, more than enough for the average
cable-modem/xDSL connection. Users with a PPPoE connection or a VPN
gateway (both CPU intensive) will likely see speed increases using a
Pentium-1 class system. Another big advantage to most Pentium systems
is
the availability of PCI slots, allowing the use of modern, inexpensive
(and easy to configure!) PCI network cards. As a cable user myself
running
straight DHCP, a 486DX2 has provided me with maximum possible bandwidth
for
my connection.
The major difference between LEAF distributions and your regular Linux
distributions is that LEAF is "embedded" Linux. This means that the
system runs on a virtual disk in RAM, which is fast and safe from data
loss on the boot/configuration disk(s) if the system crashes. Dachstein
and Oxygen are configurable to run on virtually any type of disk you
can
throw at it. Some people have built half-rack 2U
router/bridge/firewalls
and servers out of LRP. An interesting point of LEAF is part is run on a
write-protected floppy or a stand-alone cdrom setup, if the machine is
compromised, you can just restart it and it is back to the original
setup.
All parts are common PC hardware typically, so you can always find and
buy
hardware for it if something goes bad.
Dachstein
-The brand new release of Charles Steinkuehler's, who with his last
release (EigerStein), is probably the most used branch of all LRP-based
distro's in the last year or two. He picked up Matthew Grant's
"mountain" branch and started "extending scripts" to make Mr. Grant's
release easier to use and add more function.
This is generally the choice version for those new to LEAF, being that
90% of the configuration is in one file (network.conf) and includes a
dhcp server, a DNS cache-proxy, a web-based system monitor, and SSH
(on the cdrom version) on the default disk. VPN passthrough is also
configurable and working with IPSec and PPTP protocols. Dachstein
can be used as a masquerading firewall, a non-masquerading firewall,
or a non-firewalling router.
The cdrom version of Dachstein has just been released (cd-v1.0.2).
Charles is one of the primary developers at LEAF. This is what I use
for my firewall at home.
Oxygen
-David Douthitt is another of LEAF's primary developers with his
incredible Oxygen branch. Although Oxygen can do all the firewall,
routing, and bridging that almost all LRP derivatives do, he has taken
a different direction in having Oxygen work best as a miniature scale
"jack-of-all-trades" distro. Scalable from a single floppy to a full 7
in the floppy release, he has just released the Oxygen-cdrom that
works more like a full-fledged distro running on a LEAF system that
includes development tools for LEAF and documentation that other LEAF
version do not. Oxygen is using a 2.2.19 kernel now and a 2.4 series
kernel is in testing with iptables on the development cdrom. Advanced
features such as network booting, thin client setup, machine rescue,
and network monitoring are built-in. The cdrom version also has a LEAF
developer's kit on it if you feel the need to make something for LEAF
that isn't already available. I always have Oxygen available for use
when I need an outstanding tool or something more specialized than what
normally comes on Dachstein or other LEAF/LRP releases. It should also
be noted that Oxygen does not come with a firewall in the image. If you
want to use one with Oxygen, you have excellent choices from the LEAF
supported ones later in this FAQ.
LRP-the Original
-Dave Cinege's original LRP release. This is not part of the LEAF
project, but mentioned out of respect of being the base that the LEAF
versions came from. Development has been rather slow, but the upcoming
"Butterfly" release (LRPv4.0) may come someday. If it does, most hints
have pointed in the direction that it will not be anything like the
earlier releases. The most recent has been 2.9.8 which uses either a
2.0.x or 2.2.x kernel. This distro is the best as a regular router and
tool-kit distro. LRP 2.9.x is supported by some members and developers
on LEAF,and also on the distro's own domain at
http://www.linuxrouter.org .
LRP 2.9.8 is available on the LEAF site in the Old Releases section.
FIREWALL APPLICATIONS DEVELOPED AND/OR SUPPORTED ON LEAF
The firewall programs listed below will run with LEAF and are supported
on the leaf-user mailing list by the respective authors.
Echowall Firewall
-Author Scott Best describes the target user of EchoWall is the
beginner to intermediate user of LRP/LEAF systems who wants a
solid foundation with a *high level* customization capability.
See, echoWall contains pre-setups for 35 applications that
require firewall and port-forward customizations: NetMeeting, VNC,
Asheron's Call, UnReal Tourney, PPTP, etc. A user would simply
have to tell echoWall what apps they want to run, and on what
machine, and the scripts handle the rest. If you need extra
configuration that is not included in the 'list', you will
likely be better off using a firewall tool that does.
EchoWall is supported on the LEAF user mailing list.
Seattle Firewall
-Author Tom Eastep has indicated that "Seawall grew without any firm
ideas about what it should (and should not) be. I built the original
Seawall scripts because I needed a firewall for my own home office
and made them available to others who had similar requirements."
At its core, Seawall is a masquerading (NAT) gateway and it works
poorly
(or not at all) if you try to make it do something different. If I
had to define a target user for Seawall today, it would be a beginning
to intermediate Linux user with a single (static or dynamic) network
IP address" (to the internet). Seattle Firewall is supported on both
http://lists.sourceforge.net/mailman/listinfo/seawall-user and on the
leaf-user mailing list.
Seattle Firewall will work with many 2.2.x ipchains major
distributions,
including LEAF.
RCF Linux Firewall
Known as "rc.firewall", this is a modularized firewall tool that
supports over 50 network services. It is a extremely configurable
tool that will run on most all major distro's (including LEAF
of course) and all 2.0.x, 2.2.x, and 2.4.x ipchains systems.
Jean-Sebastien Morisset is the project author and is frequently
heard of on the LEAF mailing lists. This is a choice for a more
experienced user that desires to run a many services.
Shorewall Firewall ****NOTE**** WILL NOT WORK ON LEAF....YET!!!
-This is a 2.4.x kernel firewall (iptables) that is also written by
Tom Eastep. Tom describes Shorewall as:
"With Shorewall (which only runs on 2.4 kernels), I have attempted to
provide
a very flexible firewall framework at the expense of making it more
difficult
for newbies to use. This approach was prompted by my frustration about
all of
the things that Seawall can't do well. With Shorewall, I really don't
have a
target user in mind -- I've tried to make it handle all of the various
(reasonable) requirements that I've seen since getting involved with
firewalls.
To address the needs of the newbie, I have recently added parameterized
sample configurations for one-, two- and three-interface setups. With
these,
the user replaces some of the Shorewall configuration files with files
from
the appropriate sample then edits /etc/shorewall/params to match their
configuration. This makes it simple to set up simple configurations and
follows the design principle that "it must be simple to do simple
things"."
This is currently not used on LEAF, until LEAF moves into a 2.4.x
kernel.
A few 2.4.x test kernels and a iptables package have been seen in
testing
at this time, but not into a beta of any kind. It won't work on
LEAF...YET!
************************ END OF FAQ **********************************
_______________________________________________
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel