You mentioned you didn't want a GUI program of sorts, but I would seriously look at firewall builder. It's open source of course, and will generate the IPTABLES scripts for you to upload to your machine and do by hand if you wanted to. I have never used it, but it looks cool and easy to use:
<br><br><a href="http://www.fwbuilder.org/">http://www.fwbuilder.org/</a><br><br>Hope that helps<br><br><br><div><span class="gmail_quote">On 10/13/06, <b class="gmail_sendername">Noah</b> <<a href="mailto:admin2@enabled.com">
admin2@enabled.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000">
<font face="Helvetica, Arial, sans-serif">Hi there,<br>
<br>
I just built a ubuntu box to provide routing between my internal home
network and service provider. I am still a little new to it and would
like some pointers to getting a <br>
<br>
Also I am obtaining my provider interface IP dynamically with dhcp and
the ip masquerade script I have only has a single definition at the
top. Any clues how to get the script to figure my IP at boot time and
also update the masquerade rules when if my dynamic IP is reassigned?<br>
<br>
I want to configure secure dynamic DNS for the machine as well to
update my name servers when my IP changes.<br>
<br>
I am not interested in packages like guarddog or things that remove me
from scripts that I can just plop in on my own. any advice on locating
good web pages or howtos that can help me here. Looking forward to
responses.<br>
<br>
Thanks in advance,<br>
<br>
Noah<br>
<br>
</font>
</div>
<br>--<br>ubuntu-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:ubuntu-users@lists.ubuntu.com">ubuntu-users@lists.ubuntu.com</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-users" target="_blank">
https://lists.ubuntu.com/mailman/listinfo/ubuntu-users</a><br><br><br></blockquote></div><br>