When you download the pmfirewall package you will need to uncompress it by typing in tar xpvzf pmfirewall..tar.gz Change directory into the newly created pmfirewall sirectory and start its installer by running ./install.sh
The PMFirewall installation is pretty straightforward however there is one very
important thing that should be mentioned. REMEMBER WHICH INTERFACE IS WHICH! If you don't I'm fairly certain that your router will not work.
A Special Warning to DSL users needing PPPoE
Your Outside interface is not the interface of the NIC attached to the DSL modem, but rather it is PPP0. This is VERY important!
For the most part the default questions that PMFirewall will ask are correctbut you need to make sure that you answer the questions correctly if they're diffrent. If you make a mistake and you have completed the install, you can always run /etc/rc.d/init.d/pmfirewall uninstall and the script will automatically uninstall itself. Juat cd into the directory where you originally untarred the file and rerun the install.sh script.
After this start the PMFirewall script by running /etc/rc.d/init.d/pmfirewall start This brings up the PMFirewall rules set and applies them to your configuration. If for some reason you get the error message "Ipchains: Protocol not available" then this means that you need to load the ipchains module into the system. To make sure that that module loads at boot time then you need to add the following two lines into /etc/rc.d/rc.local
THe first line inserts the needed ipchains module, and the seccond line reloads the PMFirewall scripts. Both lines are necessary because when PMFirewall loads at boot time, it will fail because ipchains isn't in place. This makes sure that your router will operate because it reloads PMfirewall after ipchains gets loaded.
When you have completed installation, go ahead and see if any of your workstations can get to the Internet. With any luck they will however some windows installations may need to be rebooted. If for some reason something isn't right, take a look at your PMFirewall configuration stored in /usr/local/pmfirewall by default and see if the interfaces are correct in pmfirewall.conf.