In order to use the LEAF firewall you will need to install the modules that will be loaded to complement your kernel. You will need one for your ethernet card(s) in particular.
Modules can be stored in two different places:
In /boot/lib/modules
: these modules will be
loaded at the very begining of the booting process. This facility is
used to load drivers which will be necessary in order to be able to load
the remaining of the packages (CD-ROM or Hard-disk drivers for examples
when you are booting off those media: cf. the "Booting
Bering from different boot-media" section of the Bering
user's guide). These modules will be saved in the initrd.lrp
package. None are provided by default in the LEAF distribution since
most users won't need any. If you use this facility, you will also
need to edit /boot/etc/modules
in order to declare
the sequence of modules you want to load at this stage.
In /lib/modules
: these modules are provided
by the modules.lrp package which is loaded as any other package. This
package should provide most - if not all - of the modules required to
have the LEAF firewall working on your specific hardware. You will also
need to edit /etc/modules
in order to declare the
sequence of modules you want to load.
By default, the modules.lrp package of the LEAF "Bering" firewall provides:
# ls -la total 228 drwxr-x--- 2 root root 4096 May 11 2003 . drwxr-xr-x 3 root root 4096 May 11 19:35 .. -rw-r--r-- 1 root root 9052 May 11 19:07 8390.o -rw-r--r-- 1 root root 27532 May 11 19:07 eepro100.o -rw-r--r-- 1 root root 5496 May 11 19:07 ip_conntrack_ftp.o -rw-r--r-- 1 root root 5276 May 11 19:07 ip_conntrack_irc.o -rw-r--r-- 1 root root 4332 May 11 19:07 ip_nat_ftp.o -rw-r--r-- 1 root root 3704 May 11 19:07 ip_nat_irc.o -rw-r--r-- 1 root root 4476 May 11 19:07 mii.o -rw-r--r-- 1 root root 9816 May 11 19:07 n_hdlc.o -rw-r--r-- 1 root root 8276 May 11 19:07 ne.o -rw-r--r-- 1 root root 8588 May 11 19:07 ne2k-pci.o -rw-r--r-- 1 root root 10444 May 11 19:07 ppp_async.o -rw-r--r-- 1 root root 5444 May 11 19:07 ppp_deflate.o -rw-r--r-- 1 root root 25572 May 11 19:07 ppp_generic.o -rw-r--r-- 1 root root 22416 May 11 19:07 ppp_mppe.o -rw-r--r-- 1 root root 8444 May 11 19:07 ppp_synctty.o -rw-r--r-- 1 root root 11872 May 11 19:07 pppoe.o -rw-r--r-- 1 root root 3764 May 11 19:07 pppox.o -rw-r--r-- 1 root root 6808 May 11 19:07 slhc.o #
8390, eepro100, mii.o, ne and ne2k-pci are drivers for common network cards.
n_hdlc, ppp_generic, ppp_async, ppp_synctty, ppp_mppe, pppoe, pppox, slhc are ppp and ppp/pppoe related modules.
ip_conntrack_* and ip_nat_* modules are use for masquerading.
You will probably need to download other modules for your own network card or to get access to specific functionnalities (bridge.o for bridging, ...). The whole set of Bering linux kernel modules is available for download here. If you just want to download a specific module go through the Bering modules download area.