<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Ubuntu Linux Help &#187; firewall</title> <atom:link href="http://ubuntulinuxhelp.com/tag/firewall/feed/" rel="self" type="application/rss+xml" /><link>http://ubuntulinuxhelp.com</link> <description>Tips, Tricks and How To&#039;s for the Ubuntu Linux User</description> <lastBuildDate>Thu, 19 Jan 2012 13:15:19 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Using The Host Object in Firewall Builder</title><link>http://ubuntulinuxhelp.com/using-the-host-object-in-firewall-builder/</link> <comments>http://ubuntulinuxhelp.com/using-the-host-object-in-firewall-builder/#comments</comments> <pubDate>Wed, 15 Jul 2009 20:58:06 +0000</pubDate> <dc:creator>Vadim Kurland</dc:creator> <category><![CDATA[How To]]></category> <category><![CDATA[firewall]]></category> <category><![CDATA[fwbuilder]]></category> <category><![CDATA[host]]></category> <category><![CDATA[object]]></category> <category><![CDATA[policy]]></category> <category><![CDATA[rule]]></category> <category><![CDATA[security]]></category><guid
isPermaLink="false">http://ubuntulinuxhelp.com/?p=1724</guid> <description><![CDATA[This article continues the series of articles on Firewall Builder, a graphical firewall configuration and management tool that supports many Open Source firewall platforms as well as Cisco IOS access lists and Cisco ASA (PIX). Firewall Builder was introduced on this site earlier with articles Getting Started With Firewall Builder, Using Built-in Policy Importer in [...]]]></description> <content:encoded><![CDATA[<p>This article continues the series of articles on Firewall Builder,     a graphical firewall configuration and management tool that     supports many Open Source firewall platforms as well as Cisco IOS     access lists and Cisco ASA (PIX).  Firewall Builder was introduced     on this site earlier with articles <a
href="http://ubuntulinuxhelp.com/getting-started-with-firewall-builder/" title="Getting Started with Firewall Builder"  target="_self"> Getting Started With Firewall Builder</a>, <a
href="http://ubuntulinuxhelp.com/using-built-in-policy-importer-in-firewall-builder/" title="Using Built-in Policy Importer in Firewall Builder"  target="_self">Using       Built-in Policy Importer in Firewall Builder</a>, <a
href="http://ubuntulinuxhelp.com/using-firewall-object-in-firewall-builder/" title="Using Firewall Object in Firewall Builder"  target="_self"> Using Firewall Object in Firewall Builder</a>.</p><p>More information on Firewall Builder, pre-built binary packages     and source code, documentation and <strong>Firewall Builder     Cookbook</strong> can be found on the project web site     at <a
href="http://www.fwbuilder.org/" title="FWbuilder"  target="_blank"> www.fwbuilder.org</a>. Watch <a
href="http://blog.fwbuilder.org/" title="FWbuilder Blog"  target="_blank">Project     Blog</a> for announcements and articles on all aspects of using     Firewall Builder.</p><p>This article demonstrates how you can work with <strong>Host</strong> objects in Firewall Builder.</p><h2>The Host Object</h2><p>The host object in Firewall Builder is designed to represent real     hosts in the network: workstations, servers, and any other network     node with an address. Just like real hosts, the host objects have     interfaces, representing different physical connections to the     network. Most Internet hosts will have just a single (visible)     interface with a single IP address. In that case the actual     interface and its name do not matter.  For most foreign hosts,     Firewall Builder will assign an arbitrary name “interface1” to the     hosts interface.  By using a tree-like hierarchy of hosts -&gt;     interfaces -&gt; addresses it is possible however to specify the     exact address and/or interface of a host in the case when it does     matter. Both interfaces and addresses are represented by objects,     which are organized in a tree. Interface objects sit in the tree     directly under the host, and the address objects are located under     their interfaces. The interface object can have either one or     multiple addresses. An example of a host with one interface with     multiple addresses is shown in the screenshot below. Host <strong>“test     server”</strong> has three virtual IP addresses that all belong to the     same interface <strong>“eth0”</strong>.</p><p>In Firewall Builder, the host object is<span
id="more-1724"></span> an abstraction. It does     not have to be restricted to an individual host. The following     host object may represent single physical computer with three ip     address, or a web farm that accepts connections on three IP     addresses, each on a different computer.</p><p><img
class="alignnone size-full wp-image-1725" title="Host in tree" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/host_in_tree.png?9d7bd4" alt="Host in tree" width="472" height="496" /></p><p>Note: The host object cannot have any access, NAT or     routing policy associated with it; only firewall     objects can have policies.</p><h2>Creating Host Object</h2><p><img
class="alignnone size-full wp-image-1726" title="Creating new host" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/creating_host1.png?9d7bd4" alt="Creating new host" width="472" height="491" /></p><p>To speed up the process and make it simpler,     creating a new host object is aided by the wizard     which collects all data needed for both the host and     its interfaces and then creates the object. The     screenshot above represents the first page of the     wizard.</p><p>Enter the host name. Generally, this name does not     have to be the same as the real host’s     name. However, if you are going to use SNMP to     populate the host’s interfaces, or if you are going     to use DNS to look up interface IP addresses, the     name does have to match.</p><p>You can create a new host from a template by     checking corresponding checkbox on the first page of     the wizard, or you can do it manually. Lets look at     the manual process. To do this, click &#8220;Next&#8221; button     to switch to the page where you can enter interfaces     and their addresses.</p><p><img
class="alignnone size-full wp-image-1727" title="Adding interface addresses" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/creating_host2.png?9d7bd4" alt="Adding interface addresses" width="472" height="491" /></p><p>If the new host object has a single interface (this,     perhaps, is the most common case) then you just need     to fill the entry field for its address and maybe MAC     address and click Next. If the object’s name is the     same as the real host name, then you can use the DNS     Lookup button to get the address from DNS.</p><p>Here you can add interfaces to the new host     object. Enter the interface name, address, and     netmask in the appropriate fields, then     click <strong>&#8220;Add&#8221;</strong> to add it to the list. (If the     interface is dynamic or unnumbered, then click the     appropriate checkbox instead of entering address     information.) The <strong>&#8220;Update&#8221;</strong> button updates     information for the interface that is selected in     the list, and the <strong>&#8220;Delete&#8221;</strong> button deletes the     currently selected interface.</p><p>This method only works for IPv4 addresses. If you     need to add an IPv6 address, save the host object     without the IPv6 address, then add the IPv6 address     to the interface.</p><p>Note: You can always add, modify and remove     interfaces of the new host object later using     controls provided by the main window and the object     tree view.</p><h3>Editing a Host Object</h3><p><img
class="alignnone size-full wp-image-1728" title="Editing a host object" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/host_dialog1.png?9d7bd4" alt="Editing a host object" width="472" height="227" /></p><p>The Host object dialog allows you to edit the     following parameters:</p><ul><li> Name &#8212; The Host object name.</li><li> MAC matching &#8212; If this option is activated, the         policy compiler uses the MAC addresses of all         interfaces of this host in the ﬁrewall         rules. Not all ﬁrewall platforms support MAC         address ﬁltering, so this option may have no         effect on the generated ﬁrewall script. This is         treated as a non-critical situation, and the         policy compiler will only generate a warning         while processing a ﬁrewall policy where such a         host is used.</li><li> Comment &#8212; This is a free-form text ﬁeld which         can be used to add comments.</li></ul><h3>Using Host Object in Rules</h3><p>When Host object is used in a rule, it acts as a     group of all of its addresses, that is, adresses     that belong to all of its interfaces. The only     exception is loopback interface; compilers skip its     address when they replace Host object with its     addresses.</p><p>Consider the following Host object. It has     interface <strong>eth0</strong> with two IP addresses and a     MAC address, interface <strong>he-ipv6</strong> with IPv6     address and a MAC address, interface <strong>lo</strong> (loopback) with its own IP address and     interface <strong>sit0</strong> (tunnel) with no address.</p><p><img
class="alignnone size-full wp-image-1729" title="Host interface" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/host_example_1.png?9d7bd4" alt="Host interface" width="472" height="662" /></p><p>Lets put this host object in a rule as follows:</p><p><img
class="alignnone size-full wp-image-1730" title="Host object in rule" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/host_example_2.png?9d7bd4" alt="Host object in rule" width="472" height="263" /></p><p>The rule set is configured as &#8220;IPv4 only&#8221;, so even     though interface <strong>he-ipv6</strong> has IPv6 address,     fwbuilder will ignore it while generating iptables     commands for this rule. Interface <strong>eth0</strong> has two     IPv4 addresses and both will be used. Here are iptables     commands generated for this rule:</p><p><strong><span
style="color: #ff6600;">$IPTABLES -A FORWARD -p tcp -m tcp  &#8211;dport 22  -m state &#8211;state NEW  -j Cid6066X5981.1<br
/> $IPTABLES -A Cid6066X5981.1  -d 10.3.14.44  -j ACCEPT<br
/> $IPTABLES -A Cid6066X5981.1  -d 10.3.14.55  -j ACCEPT<br
/> $IPTABLES -A Cid6066X5981.1  -d  -j ACCEPT</span></strong></p><p>Lets see what we get for the same rule if we configure     rule set object as &#8220;IPv4+IPv6&#8243;:</p><p><img
class="alignnone size-full wp-image-1731" title="Rule configuration" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/host_example_3.png?9d7bd4" alt="Rule configuration" width="472" height="263" /></p><p>Since rule is now configured to compile for both     address families, fwbuilder processes it twice,     using on each pass only those addresses of the host     that match address family. Here is what we get     (these are relevant fragments of the generated script):</p><p><em><span
style="color: #3366ff;"># ================ IPv4</span></em></p><p><span
style="color: #3366ff;"><em>$IPTABLES -A FORWARD -p tcp -m tcp  &#8211;dport 22  -m state &#8211;state NEW  -j Cid6066X5981.1<br
/> $IPTABLES -A Cid6066X5981.1  -d 10.3.14.44  -j ACCEPT<br
/> $IPTABLES -A Cid6066X5981.1  -d 10.3.14.55  -j ACCEPT<br
/> $IPTABLES -A Cid6066X5981.1  -d  -j ACCEPT</em></span></p><p><span
style="color: #3366ff;"><em># ================ IPv6</em></span></p><p><span
style="color: #3366ff;"><em>$IP6TABLES -A FORWARD -p tcp -m tcp  &#8211;dport 22  -m state &#8211;state NEW  -j Cid6066X5981.1<br
/> $IP6TABLES -A Cid6066X5981.1  -d fe80::a3:e2c  -j ACCEPT</em></span></p> ]]></content:encoded> <wfw:commentRss>http://ubuntulinuxhelp.com/using-the-host-object-in-firewall-builder/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Using Firewall Object in Firewall Builder</title><link>http://ubuntulinuxhelp.com/using-firewall-object-in-firewall-builder/</link> <comments>http://ubuntulinuxhelp.com/using-firewall-object-in-firewall-builder/#comments</comments> <pubDate>Thu, 02 Jul 2009 15:09:52 +0000</pubDate> <dc:creator>Vadim Kurland</dc:creator> <category><![CDATA[How To]]></category> <category><![CDATA[address]]></category> <category><![CDATA[cisco]]></category> <category><![CDATA[firewall]]></category> <category><![CDATA[fwbuilder]]></category> <category><![CDATA[gateway]]></category> <category><![CDATA[icmp]]></category> <category><![CDATA[ip]]></category> <category><![CDATA[iptables]]></category> <category><![CDATA[ipv4]]></category> <category><![CDATA[ipv6]]></category> <category><![CDATA[object]]></category> <category><![CDATA[policy]]></category> <category><![CDATA[ruleset]]></category> <category><![CDATA[security]]></category> <category><![CDATA[snmp]]></category> <category><![CDATA[tcp]]></category> <category><![CDATA[udp]]></category><guid
isPermaLink="false">http://ubuntulinuxhelp.com/?p=1694</guid> <description><![CDATA[This article continues the series of articles on Fireall Builder, a graphical firewall configuration and management tool that supports many Open Source firewall platforms as well as Cisco IOS access lists and Cisco ASA (PIX). Firewall Builder was introduced on this site earlier with articles Getting Started With Firewall Builder and Using Built-in Policy Importer [...]]]></description> <content:encoded><![CDATA[<p>This article continues the series of articles on Fireall Builder,     a graphical firewall configuration and management tool that     supports many Open Source firewall platforms as well as Cisco IOS     access lists and Cisco ASA (PIX).  Firewall Builder was introduced     on this site earlier with articles <a
href="http://ubuntulinuxhelp.com/getting-started-with-firewall-builder/" title="Getting Started with Firewall Builder"  target="_self"> Getting Started With Firewall Builder</a> and <a
href="http://ubuntulinuxhelp.com/using-built-in-policy-importer-in-firewall-builder/" title="Using Built-in Policy Importer in Firewall Builder"  target="_self">Using       Built-in Policy Importer in Firewall Builder</a>.</p><p>More information on Firewall Builder, pre-built binary packages     and source code, documentation and <strong>Firewall Builder     Cookbook</strong> can be found on the project web site     at <a
href="http://www.fwbuilder.org/" title="FWbuilder"  target="_blank"> www.fwbuilder.org</a>. Watch <a
href="http://blog.fwbuilder.org/" title="FWbuilder Blog"  target="_blank">Project     Blog</a> for announcements and articles on all aspects of using     Firewall Builder.</p><p>Firewall Builder supports variety of object types,     both simple such as address, network, host, or IP,     TCP, UDP and ICMP services, as well as more     sophisticated such as Firewall, Host, Address table,     DNS name, User service. Firewall object is central     to the program and is in the focus of this article.</p><h2>General Description</h2><p>A firewall object is designed to represent a real     firewall device in your network. This firewall object     will have interface and IP address objects that     mirror the real interfaces and IP addresses of the     actual device.  In addition, the firewall object is     where you create the access policy rule sets, NAT     rule sets, and routing rule sets that you assign to     your firewall device.</p><p>By default, a firewall has one Policy rule set, one     NAT rule set, and one routing rule set. However, you     can create more than one rule set using branching     rules (for firewalls that support them). On the     other hand, you don’t have to populate all the rule     sets. You can, for example, create a Policy ruleset     and leave the NAT and Routing rule sets empty. We     explains more about policies and rule sets below.</p><p>To speed up the creation of a firewall object,     Firewall Builder has a wizard that walks you through     creating the object. The wizard has three options     for creating a firewall object:</p><ul><li>From a template: Firewall Builder comes with         several pre-defined templates. You can use these         to create a firewall that is close to your         configuration, the modify it to fit your         needs. This method is demonstrated in the         &#8220;Getting Started with Firewall Builder&#8221; <a
href="http://www.fwbuilder.org/slideshows/tutorial_3/slide_1.html" title="Slideshow"  target="_blank">here</a> or <a
href="http://ubuntulinuxhelp.com/getting-started-with-firewall-builder/" title="Getting Started with Firewall Builder"  target="_self">here</a>.</li><li>Manually: You can provide interface IP         address, subnet mask, gateway, and other         parameters manually. You can add this         information when you create the firewall, or you         can add it later.</li><li>Via SNMP: Firewall Builder uses SNMP queries         to learn about the network.</li></ul><h2>Creating Firewall Object Manually</h2><p>To start the firewall object creation wizard,     right-click the Firewalls folder in the User tree     and select New Firewall.</p><p>The first page of this wizard is displayed.</p><p><img
class="alignnone size-full wp-image-1695" title="New Firewall Wizard" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/new_firewall_wizard_1.png?9d7bd4" alt="New Firewall Wizard" width="472" height="554" /><span
id="more-1694"></span></p><p>Give the firewall object a name. Usually, this name     will be the same name as the device, but it doesn’t     have to be if you’re assigning interfaces     manually. (If you will use SNMP or DNS to populate     the interfaces, then the name must be the same as     the device name.) Then specify the firewall software     and OS. Leave the Use pre-configured template firewall     objects checkbox unchecked.  Click Next.</p><p><img
class="alignnone size-full wp-image-1696" title="Adding interfaces" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/new_firewall_wizard_2.png?9d7bd4" alt="Adding interfaces" width="472" height="554" /></p><p>Select Configure interfaces manually and click Next.</p><p><img
class="alignnone size-full wp-image-1697" title="Add and Edit Interfaces Manually" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/new_firewall_wizard_3.png?9d7bd4" alt="Add and Edit Interfaces Manually" width="472" height="554" /></p><p>Use this screen to add firewall interfaces. Populate     the following fields for an interface, then click Add     to add the interface. Then, populate the fields again     for the next interface. If you make a mistake, click     on the interface in the list, make your changes,     then click Update.</p><ul><li>Interface type: Indicate the type of         interface. We explain interface types in more         detail below.  Briefly, though, a Regular         interface has a static IP addresses, a Dynamic         address interface has a dynamic address provided         by something like DHCP, an Unnumbered interface         never has an IP address (PPPoE connection, for         example), and a Bridge por t is an interface         that is bridged in the firewall.</li><li>Name: The name of the interface object in         Firewall Builder must match exactly the name of         the interface of the firewall machine it         represents. This will be something like &#8220;eth0&#8243;,         &#8220;eth1&#8243;, &#8220;en0&#8243;, &#8220;br0&#8243;, and so on.</li><li>Label: On most OS’s this field is not used and         serves the purpose of a descriptive label. The         label is mandatory for Cisco PIX though, where         it must reflect the network topology. Firewall         Builder GUI uses the label, if it is not blank,         to label interfaces in the tree. One of the         suggested uses for this field is to mark         interfaces to reflect the network topology         (’outside’, ’inside’) or interface purpose (’web         frontend’ or ’backup subnet’).</li><li>Address: If the interface has a static IP         address, specify it here. (In Firewall Builder         version 3, this must be an IPv4 address. If you         need it to be an IPv6 address, create the         interface without an IP address, then add the         IPv6 address after you have created the firewall         object.)</li><li>Netmask: Use either a traditional netmask         (255.255.255.0) or slash notation (24, without         the actual slash) to specify the interface         netmask.</li><li>MAC: If you like, you can also specify the         interface physical address. The MAC address is         not necessary, but it can be used to combat         spoofing. If the feature is turned on and         available, and interface object with MAC address         is used in a policy rule, then the firewall will         only accept packets from the given IP address if         the MAC address also matches the one specified.</li></ul><p>Once all the interfaces are configured, click Finish     to create the new firewall object.</p><p><strong>Note:</strong> You can always add, modify and delete     interfaces later using controls provided in the main     window.</p><h2>Creating Firewall Object using SNMP discovery</h2><p>If your firewall runs SNMP daemon, you can save     yourself some time by using SNMP discovery to     automatically create interfaces of the new firewall     object.</p><p><img
class="alignnone size-full wp-image-1698" title="Use SNMP discovery" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/new_firewall_wizard_4.png?9d7bd4" alt="Use SNMP discovery" width="472" height="248" /></p><p>Start by checking checkbox &#8220;Use SNMP&#8221; on the second     page of the wizard and enter SNMP &#8220;read&#8221; community,     then click button &#8220;Discover interfaces using SNMP&#8221;.</p><p><img
class="alignnone size-full wp-image-1699" title="Discover interfaces using SNMP" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/new_firewall_wizard_5.png?9d7bd4" alt="Discover interfaces using SNMP" width="472" height="553" /></p><p>Firewall Builder will run series of SNMP queries to     the firewall to read the list of interfaces and     their addresses. Both IPv4 and IPv6 address can be     imported. For IPv6 the firewall must support IP-MIB     RFC4293. Once discovery process finishes, click     &#8220;Next&#8221;.</p><p><img
class="alignnone size-full wp-image-1700" title="Finish discovery process" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/new_firewall_wizard_6.png?9d7bd4" alt="Finish discovery process" width="472" height="493" /></p><p>Next page of the wizard offers an opportunity to     review discovered interfaces and make adjustments if     necessary. To change something, highlight an     interface, edit its parameters in the dialog, then     click &#8220;Update&#8221;. Finally when the process is done and     you click &#8220;Finish&#8221; in the wizard, the program     creates new firewall object in the tree and adds all     configured interfaces and their addresses.</p><h2>Editing Firewall Object</h2><p>The Firewall Object represents the firewall machine     and is the most complex object in Firewall Builder.     It has three sets of controls that you can modify,     not including the policy rule sets. All these     controls become available when you double-click the     firewall object in the tree.</p><p><img
class="alignnone size-full wp-image-1701" title="Edit Firewall Base Controls" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/edit_firewall_base_controls.png?9d7bd4" alt="Edit Firewall Base Controls" width="472" height="186" /></p><p>The base controls let you specify the basic settings     of the firewall, such as the name and firewall     platform.</p><ul><li>Name: Specify/change the name of the firewall object.</li><li>Platform: Specify/change the firewall software.</li><li>Version: Specify/change the version number of         the firewall software. In most cases, you can leave         this set to any.</li><li>Host OS: Specify/change the host operating         system of the firewall device.</li><li>Inactive firewall: Check this box to make the         firewall inactive. The firewall name will change to         a regular font (instead of bold) to indicate that         it is inactive, and the firewall will not be         available for compiling or         installation. Essentially, it’s a way to &#8220;comment         out&#8221; the firewall without deleting it.</li><li>Host OS Settings: Opens the Advanced Settings         dialog for the indicated Host OS.</li><li>Firewall Settings: Opens the Advanced Settings         dialog for the platform/firewall software.</li></ul><h2>Host OS Settings Dialog</h2><p>For explanations of the various controls, click the     Help button in the dialog.</p><p><img
class="alignnone size-full wp-image-1702" title="Edit Firewall Host OS Options" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/edit_firewall_hostos_options.png?9d7bd4" alt="Edit Firewall Host OS Options" width="472" height="526" /></p><h2>Firewall Settings Dialog</h2><p>For explanations of the various controls, click the     Help button in the dialog.</p><p><img
class="alignnone size-full wp-image-1703" title="Edit Firewall Settings" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/edit_firewall_firewall_settings.png?9d7bd4" alt="Edit Firewall Settings" width="472" height="471" /></p><h2>Interface Object</h2><p><img
class="alignnone size-full wp-image-1704" title="Edit firewall interface object" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/07/interface-1.png?9d7bd4" alt="Edit firewall interface object" width="472" height="185" /></p><p>Interface objects belong to firewall or host     objects. Interface objects cannot exist alone.  The     dialog for the interface object that belongs to the     firewall or host provides controls for the parameters     described here.</p><ul><li>Name: The name of the interface object in         Firewall Builder must match exactly the name of         the interface of the firewall machine it         represents. This will be something like &#8220;eth0&#8243;,         &#8220;eth1&#8243;, &#8220;en0&#8243;, &#8220;br0&#8243;, and so on.</li><li>Label: On most OS’s this field is not used and         serves the purpose of a descriptive         label. Firewall Builder GUI uses a label, if it         is not blank, to show interfaces in the         tree. One of the suggested uses for this field is         to mark interfaces to reflect the network         topology (’outside’, ’inside’) or the purpose         (’web frontend’ or ’backup subnet’). The label         is mandatory for Cisco PIX though, where it must         reflect the network topology.</li><li>Management interface: When firewall has         several network interfaces, one of them can be         marked as the ’management interface’. The         management interface is used for all         communication between Firewall Builder and the         firewall. For example, built-in policy installer         uses address of the management interface to         connect to the firewall via ssh when it copies         generated script or configuration         file to it.</li><li>External interface (insecure): Marks an         interface that connects to the Internet.</li><li>Unprotected interface: Marks interface to         which Firewall Builder should not assign any         access lists or firewall rules. Unprotected         interfaces are recognized by policy compilers         for Cisco IOS access lists and PF. Compiler for         IOS ACL just skips unprotected interfaces and         does not assign any ACL to them when it choses         which interface to associate given ACL         with. Compiler for PF generates &#8220;set skip         on &lt;interface_name&gt;&#8221; clause for unprotected           interfaces.</li><li>Regular Interface: Use this option if the         interface has an IP address assigned to it         manually (static IP address).</li><li>Address is assigned dynamically: Use this         option if the interface has a dynamic address         (obtained by means of DHCP or PPP or another         protocol). In this case an address is unknown at         the moment when Firewall Builder generates the         Firewall policy. Some firewalls allow for using         the interface name in the policy instead of its         IP address; the firewall engine then picks its         address either when the policy is activated or         even at run-time. Some other firewalls support         special syntax for rules that are supposed to         match packets headed to or from the firewall         machine. Examples of these two cases are OpenBSD         PF and Netfilter. PF rules can be constructed         using interface names; PF automatically uses the         current interface address when it loads rules         into the memory. Netfilter supports special         &#8220;chains&#8221; called &#8220;INPUT&#8221; and &#8220;OUPUT&#8221; that are         guaranteed to inspect only packets headed for         the firewall machine (&#8220;INPUT&#8221;) or originated on         it (&#8220;OUTPUT&#8221;). Both methods allow Firewall         Builder to build correct firewall policy rules         that affect the interface with a dynamic IP         address, however the interface must be marked as         such for the policy compiler to use proper         technique depending on the target firewall         platform. In cases where the rule has to use         actual IP address of the interface (example:         anti-spoofing rules), compiler emulates this         feature by adding shell script fragment to         determine the address at the time when firewall         script is executed and then uses the address in         rules. Such emulation is only possible on         platforms where firewall configuration is in the         form of the shell script, most notably this is         iptables script on Linux.</li><li>Unnumbered interface: Use this option if the         interface can never have an IP address, such as         the Ethernet interface used to run PPPoE         communication on some ADSL connections, or         tunnel endpoint interface. Although unnumbered         interface does not have an address, firewall         policy rules or access lists can be associated         with it.</li><li>Bridge port: This option is used for port of         bridged firewall. Compilers skip bridge ports         when they pick interfaces to attach policy and         nat rules to. For target firewall platforms that         support bridging and require special         configuration parameters to match bridged         packets, compilers use this attribute to         generate proper configuration. For example, in         case of iptables compiler uses <strong> -m           physdev &#8211;physdev-in</strong> or <strong> -m physdev &#8211;physdev-out</strong> for bridge port interfaces.</li><li>Security level: Depending on the firewall         platform, the security level is either         External/Internal or a numeric value between 0         and 100, with 0 being least secure and 100 being         most secure levels. This field in the GUI dialog         automatically shows controls appropriate to the         current firewall. Not all firewall support the         concept of a security zone.</li><li>Network zone: Network zone of this interface,         used only with Cisco PIX (ASA). Network zone         drop-down list shows all network objects and         groups of addresses and networks present in the         tree.  Choose one of them to tell the compiler         which networks and blocks of addresses can be         reached through this interface. Usually the         external interface (the one which connects your         firewall to the Internet) has the Network Zone         set to Any. It is also recommended that you         create a group of objects to represent Network         Zones for all other interfaces on the firewall.         The compiler uses this information to decide         which interface each ACL rule should be         associated with based on the addresses used in         the destination of the rule.</li></ul><p>We will take a look at other object types in the     next article.</p> ]]></content:encoded> <wfw:commentRss>http://ubuntulinuxhelp.com/using-firewall-object-in-firewall-builder/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Using Built-In Revision Control in Firewall Builder</title><link>http://ubuntulinuxhelp.com/using-built-in-revision-control-in-firewall-builder/</link> <comments>http://ubuntulinuxhelp.com/using-built-in-revision-control-in-firewall-builder/#comments</comments> <pubDate>Thu, 25 Jun 2009 13:15:36 +0000</pubDate> <dc:creator>Vadim Kurland</dc:creator> <category><![CDATA[How To]]></category> <category><![CDATA[firewall]]></category> <category><![CDATA[fwbuilder]]></category> <category><![CDATA[policy]]></category> <category><![CDATA[rcs]]></category> <category><![CDATA[revisions]]></category> <category><![CDATA[rules]]></category> <category><![CDATA[security]]></category><guid
isPermaLink="false">http://ubuntulinuxhelp.com/?p=1658</guid> <description><![CDATA[This article continues the series of articles on Firewall Builder, a graphical firewall configuration and management tool that supports many Open Source firewall platforms as well as Cisco IOS access lists and Cisco ASA (PIX). Firewall Builder was introduced earlier with the article Getting Started With Firewall Builder. The series continued with articles on built-in [...]]]></description> <content:encoded><![CDATA[<p>This article continues the series of articles on Firewall Builder,     a graphical firewall configuration and management tool that     supports many Open Source firewall platforms as well as Cisco IOS     access lists and Cisco ASA (PIX).  Firewall Builder was introduced     earlier with the article <a
href="http://ubuntulinuxhelp.com/getting-started-with-firewall-builder/" title="Getting Started with Firewall Builder"  target="_self"> Getting Started With Firewall Builder</a>. The series continued     with articles on <a
href="http://ubuntulinuxhelp.com/series/firewall-builder/" title="Firewall Builder Series"  target="_self">built-in     policy importer and other topics</a>.</p><p>More information on Firewall Builder, pre-built binary packages     and source code, documentation and <strong>Firewall Builder     Cookbook</strong> can be found on the project web site     at <a
href="http://www.fwbuilder.org/" title="Firewall Builder"  target="_blank"> www.fwbuilder.org</a>. Watch <a
href="http://blog.fwbuilder.org/" >Project     Blog</a> for announcements and articles on all aspects of using     Firewall Builder.</p><p>This article demonstrates one of the more advanced features of       Firewall Builder &#8211; built-in Revision Control System (RCS).</p><p>Firewall Builder GUI has built-in revision control     system that can be used to keep track of changes in     the objects and policy rules. If data file has been     added to the revision control system, every time it     is saved, the system asks the user to enter a     comment that describes changes done in the file in     this session and stores it along with the data. The     program also assigns new revision number to the data     file using standard software versioning system with     major and minor version numbers separated by a     dot. When you open this data file next time, the     program presents a list of revisions alongside with     dates and comments, letting you choose which revision     you want to use. You can open the latest revision and     continue working with the file from the point where     you left off last time, or open one of the older     revisions to inspect how the configuration looked     like in the past and possibly create a branch in the     revision control system. Here we take a closer look     at the built-in revision control system.</p><p>We start with a regular data file which we open in     the Firewall Builder GUI as usual. Note that the     name of the file appears in the titlebar of the main     window, here it is<strong> <em>[test2.fwb]</em></strong>:</p><p><img
class="alignnone size-full wp-image-1659" title="Firewall Builder" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_1.png?9d7bd4" alt="Firewall Builder" width="472" height="340" /></p><p>You can always see additional information about the     file using main menu <strong><em>File/Properties</em></strong>.  There     is not much the program can report about this file     that we do not know already. It shows full path where     it is located on the file system and<span
id="more-1658"></span> the date and time     of last modification, but otherwise since it has not     been added to the revision control system, there is no     additional information it can report.</p><p><img
class="alignnone size-full wp-image-1660" title="File properties" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_3.png?9d7bd4" alt="File properties" width="472" height="335" /></p><p>To start tracking revisions of this data file, use     menu <em>File/Add File to RCS</em>, the program     creates all necessary files and reports result in a     pop-up dialog. If for some reason adding file to the     revision control has failed, the program reports error     in the same pop-up dialog. <a
href="http://www.fwbuilder.org/docs/firewall_builder_faq.html#AEN652" title="Firewall Builder FAQ - Using RCS"  target="_blank">Firewall       Builder FAQ <strong>&#8220;Using RCS&#8221;</strong></a> has a list of     typical problems that may occur at this point.</p><p><img
class="alignnone size-full wp-image-1661" title="Add file to RCS" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_4.png?9d7bd4" alt="Add file to RCS" width="472" height="664" /></p><p><img
class="alignnone size-full wp-image-1662" title="File added to RCS" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_5.png?9d7bd4" alt="File added to RCS" width="472" height="171" /></p><p>Few things have changed in the GUI after the file has     been added to the revision control system. First,     besides its name the titlebar now shows its     revision. Inital revision number after the file has just     been added to the revision control is <strong><em>1.1</em></strong>.</p><p><img
class="alignnone size-full wp-image-1663" title="Policy" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_6.png?9d7bd4" alt="Policy" width="472" height="257" /></p><p>The File/Properties dialog shows that the file is now     being tracked by revision control system and its     current revision is<strong> <em>1.1</em></strong>. There is only one     revision in the history and the comment     is<strong> <em>&#8220;Initial revision&#8221;</em></strong> which is added     automatically by the program.</p><p><img
class="alignnone size-full wp-image-1664" title="File properties" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_7.png?9d7bd4" alt="File properties" width="472" height="324" /></p><p>Let&#8217;s see how revision control system keeps track of     the changes done in the data file. To demonstrate     this, I am going to make a change in one of the     objects, save the data file and check it (this creates     new revision), then I&#8217;ll close it and open it again,     first the latest revision where the change is present,     and then previous revision where the change is absent.</p><p>Here is the rule set of this firewall I have started     with, it is very simple and consists of just 5 rules:</p><p><img
class="alignnone size-full wp-image-1665" title="Rules set" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_8.png?9d7bd4" alt="Rules set" width="472" height="136" /></p><p>Now I added one more rule (to permit HTTP to the firewall). This is rule #3, it is colored yellow:</p><p><img
class="alignnone size-full wp-image-1666" title="Permit HTTP" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_9.png?9d7bd4" alt="Permit HTTP" width="472" height="148" /></p><p>Now I save ths file using menu<strong> <em>File/Save</em></strong> and     exit the program. Before I can do that, however, the     program tries to check the file in to the RCS and     presents a dialog where I can add a comment to     document the change I made. I enter the comment and     press <strong><em>Check file in</em></strong> button to complete     operation. The file is now checked in and the program     exits.</p><p><img
class="alignnone size-full wp-image-1667" title="Check file in" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_10.png?9d7bd4" alt="Check file in" width="472" height="315" /></p><p>Now I restart the program and try to open the same     file using <strong><em>File/Open</em></strong>. Since the file is now     in RCS, the program presents the dialog with the list     of its revisions. Each revision has a comment     associated with it, shown at the bottom of the     dialog. Note also that each revision also shows the     user name of the user who checked it in which is very     useful in a multi-user environment.</p><p><img
class="alignnone size-full wp-image-1668" title="RCS file revision" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_11.png?9d7bd4" alt="RCS file revision" width="472" height="388" /></p><p><img
class="alignnone size-full wp-image-1670" title="Revision notes" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_12.png?9d7bd4" alt="Revision notes" width="472" height="388" /></p><p>If I choose revision <strong><em>1.2</em> </strong>(the latest) and     open the file using button <strong><em>Open</em></strong>, I get my     rules including rule that permits HTTP to the     firewall:</p><p><img
class="alignnone size-full wp-image-1672" title="Open new revision" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_13.png?9d7bd4" alt="Open new revision" width="472" height="292" /></p><p>If I choose revision<strong> <em>1.1</em></strong> and open the file, I     get the policy that looks like this (note revision     number in the main window titlebar, it     is <strong><em>1.1</em></strong>):</p><p><img
class="alignnone size-full wp-image-1673" title="Open old revision" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_14.png?9d7bd4" alt="Open old revision" width="472" height="282" /></p><p>The rule to permit HTTP to the firewall is not there     because I opened old revision of the data     file. Essentially, I rolled back the change I made in     rev <strong><em>1.2</em></strong>. If I only wanted to look how rules     looked like in rev 1.1, then I can now just close the     file and open its latest revision to continue working     with it. I can not only just look at the rules in the     old revision, I can compile them and install on the     firewall if that is what I need to do. Note that this     can break things if some protocols were added to the     firewall rules later, but this can be useful if you     need to test things as they were few days ago.</p><p>However if I want to roll back the change and continue     without it, all I need to do is make the change in     this revision (1.1) and then save and check it     in. This will create a branch in RCS and I will be     able to continue working with it later. The previous     change, checked in as rev 1.2 will always be there     though and I will always be able to revert to it if I     want. The program does not merge branches, merging     changes in XML files is a complex task and is not     implemented at this time.</p><p>To illustrate creation of a branch, I am making a     change to the revision 1.1 of the data file as shown     on the next screenshot:</p><p><img
class="alignnone size-full wp-image-1674" title="Change, edit revision" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_141.png?9d7bd4" alt="Change, edit revision" width="472" height="282" /></p><p>I then save and check this file in with appropriate     comment. To check it in I use     menu <strong><em>File/Commit</em></strong>. I then close the file     using<strong> <em>File/Close</em></strong> and reopen it again     using<strong> <em>File/Open</em></strong>. This accomplishes the same     operation as in the example above in this document,     except I do not close the program. When I try to open     it, the program shows the branch and new     revision <strong><em>1.1.1.1</em></strong> that I just created. Note     that the time of the revision <strong><em>1.1.1.1</em></strong> is     later than the time of revision<strong> <em>1.2</em></strong>:</p><p><img
class="alignnone size-full wp-image-1675" title="RCS file preview" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/rcs_screenshot_16.png?9d7bd4" alt="RCS file preview" width="472" height="360" /></p><p>Now if I open rev <strong><em>1.1.1.1</em></strong> and continue     working with and check new changes in, the program     will create revision <strong><em>1.1.1.2</em></strong> and so on.</p><p>This document demonstrates how built-in revision     control system (RCS) in Firewall Builder GUI can be     used to document changes in the file. It can also be     used to roll back changes to previous revision both     temporary or permanently. Using RCS helps establish     accountability if several administrators can make     changes to the policy of firewalls because RCS keeps     track of the user name of user who checked changes     in. RCS in Firewall Builder works on all supported OS,     that is Linux, FreeBSD, OpenBSD, Windows and Mac OS     X. On Linux, *BSD and Mac OS X it relies on     system-wide installed <em>rcs</em> package, while on     Windows rcs tools are installed as part of the     Firewall Builder package. In general, I recommend     always using RCS even in simple cases when only one     administrator uses the tool. Ability to document     changes and roll back if necessary are great     advantages that help a lot to improve the process of     security policy management.</p> ]]></content:encoded> <wfw:commentRss>http://ubuntulinuxhelp.com/using-built-in-revision-control-in-firewall-builder/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Using Built-in Policy Installer in Firewall Builder</title><link>http://ubuntulinuxhelp.com/using-built-in-policy-installer-in-firewall-builder/</link> <comments>http://ubuntulinuxhelp.com/using-built-in-policy-installer-in-firewall-builder/#comments</comments> <pubDate>Wed, 17 Jun 2009 16:32:36 +0000</pubDate> <dc:creator>Vadim Kurland</dc:creator> <category><![CDATA[How To]]></category> <category><![CDATA[configure]]></category> <category><![CDATA[firewall]]></category> <category><![CDATA[fwbuilder]]></category> <category><![CDATA[how to]]></category> <category><![CDATA[install]]></category> <category><![CDATA[iptables]]></category> <category><![CDATA[security]]></category> <category><![CDATA[server]]></category><guid
isPermaLink="false">http://ubuntulinuxhelp.com/?p=1622</guid> <description><![CDATA[This article continues the series of articles on Firewall Builder, a graphical firewall configuration and management tool that supports many Open Source firewall platforms as well as Cisco IOS access lists and Cisco ASA (PIX). Firewall Builder was introduced on this site earlier with articles Getting Started With Firewall Builder and Using Built-in Policy Importer [...]]]></description> <content:encoded><![CDATA[<p>This article continues the series of articles on Firewall Builder,     a graphical firewall configuration and management tool that     supports many Open Source firewall platforms as well as Cisco IOS     access lists and Cisco ASA (PIX).  Firewall Builder was introduced     on this site earlier with articles <a
href="http://ubuntulinuxhelp.com/getting-started-with-firewall-builder/" title="Getting Started with Firewall Builder"  target="_self"> Getting Started With Firewall Builder</a> and <a
href="http://ubuntulinuxhelp.com/using-built-in-policy-importer-in-firewall-builder/" title="Using Built-in Policy Importer in Firewall Builder"  target="_blank">Using Built-in Policy Importer in Firewall Builder</a>.</p><p>More information on Firewall Builder, pre-built binary packages     and source code, documentation and <strong>Firewall Builder     Cookbook</strong> can be found on the project web site     at <a
href="http://www.fwbuilder.org/" title="www.fwbuilder.org"  target="_blank"> www.fwbuilder.org</a>. Watch <a
href="http://blog.fwbuilder.org/" title="Project blog"  target="_blank">Project Blog</a> for announcements and articles on all aspects of using     Firewall Builder.</p><p>After firewall configuration has been generated by     one of the policy compilers and saved in a file on     disk in the format required by the target firewall,     it needs to be transferred to the firewall machine     and activated. This function is performed by the     component we call &#8220;Policy Installer&#8221; which is part     of the Firewall Builder GUI.</p><p>Starting with version 2.0, Firewall Builder comes with built-in     installer that uses SSH to communicate with the     firewall. Installer works on all OS where Firewall Builder is     available: Linux, FreeBSD, Windows and Mac OS X.  On Linux, *BSD     and Mac OS X it uses standard ssh client that comes with the     system; on Windows it uses putty.</p><p>Installer needs to be able to copy generated firewall script to     the firewall and then run it there. In order to do so, it uses     secure shell. The program does not include ssh code, it uses     external ssh client.  On Linux, BSD and Mac OS X it uses standard     ssh client <strong>ssh</strong> and secure shell file copy     program <strong>scp</strong> that come with the system; <span
id="more-1622"></span>on Windows it     uses <strong>plink.exe</strong> and <strong>pscp.exe</strong>.  Full directory path to     ssh client program can be configured in the Preferences dialog     (accessible via Edit/Preferences menu), however if you are on     Linux, *BSD or Mac and use standard ssh client that is available     via your PATH environment variable, you do not need to change     default value there.</p><p>Installer works differently depending on the targert platform. In     case of Linux and BSD based firewalls it uses <strong>scp</strong> to copy     generated configuration files to the firewall machine and then     uses <strong>ssh</strong> to log in and run the script. In case of Cisco     routers or ASA appliance (PIX), it logs in, switched     to <strong>enable</strong> and then <strong>configuration</strong> mode and executes     configuration commands one by one in a manner similar     to <strong>expect</strong> scripts. It inspects router&#8217;s replies looking for     errors and stops if it detects one. In the end, it issues     command <strong>write mem</strong> to store new configuration in memory and     logs out.</p><p>Built-in policy installer has been designed to work with dedicated     firewall machine, that is, when computer where you run Firewall     Builder GUI and actual firewall are different     machines. Nevertheless, it can be used when they are the same     machine as well. The only difference is that in all commands below     you would use the name or address of the machine where you run     Firewall Builder instead of the name or address of the dedicated     firewall. SSH client will then connect back to the same machine     where it runs and everything will work exactly the same as if it     was different computer.</p><h2>How does installer decide what address to use to connect to the firewall</h2><p>Installer does not use the name of the firewall to     connect to, it always connects to its IP address. It     starts by scanning interfaces of the firewall object     looking for one that is marked as <em>&#8220;Management       interface&#8221;</em> using checkbox in the interface     object dialog. Installer will use address of this     interface to connect to. The <em>&#8220;management       interface&#8221;</em> checkbox looks like shown on the     next screenshot:</p><p><img
class="alignnone size-full wp-image-1624" title="Management interface" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/management_interface.png?9d7bd4" alt="Management interface" width="472" height="220" /></p><p>If your firewall has multiple addresses and you want     to use the one that is not assigned to its interface     in the fwbuilder object, then you can overwrite the     address using entry field in     the <em>&#8220;installer&#8221;</em> tab of the &#8220;advanced&#8221;     firewall object settings dialog, like this:</p><p><img
class="alignnone size-full wp-image-1625" title="Alternative firewall address" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/alternative_fw_address.png?9d7bd4" alt="Alternative firewall address" width="472" height="242" /></p><p>More about other input fields in this dialog below.</p><p>Finally you can overwrite the address on one-time     basis just for the install session using entry field     in the installer options dialog. This is the same     dialog where you enter password:</p><p><img
class="alignnone size-full wp-image-1626" title="Alternative FW address" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/alternative_fw_address_2.png?9d7bd4" alt="Alternative FW address" width="472" height="236" /></p><p>This works for all supported firewall     platforms, i.e. iptables on Linux, pf on OpenBSD and     FreeBSD, ipfw on FreeBSD and Mac OS X, ipfilter on     FreeBSD, Cisco IOS access lists and Cisco ASA     (PIX). Regardless of the platform, installer follows     the rules described here to determine what address     it should use to connect to the firewall.</p><h2>Configuring installer on Windows</h2><p>You can skip this section if you run Firewall     Builder GUI on Linux, *BSD or Mac OS X.</p><p>Here is the link to <a
href="http://www.fwbuilder.org/slideshows/using_putty/slide_1.html" title="How to configure built-in installer to use PuTTY ssh client on Windows."  target="_blank"> slide show </a> that demonstrates the process.</p><p>Download and install putty.exe, plink.exe and pscp.exe     somewhere on your machine (say, in     C:putty). Download URL is <a
href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/" title="PuTTY: A Free Telnet/SSH Client"  target="_blank">http://www.chiark.greenend.org.uk/~sgtatham/putty/</a></p><p>Installer does not use <strong>putty.exe</strong> but it will be     very useful for troubleshooting and for setting up     sessions and ssh keys.</p><p>In the Edit/Preferences dialog, in the &#8220;SSH&#8221; tab,     use &#8220;Browse&#8221; buttons to locate <strong>plink.exe</strong>.     Hit &#8220;OK&#8221; to save preferences. If you installed it     in <strong>C:putty</strong>, then you should end up     with <strong>C:puttyplink.exe</strong> in this entry     field. Do the same to configure path to <strong>pscp.exe</strong>.</p><p>You may log in to the firewall using regular user account or as root. See instructions below for an explanation how to configure sudo if you use regular user accounts. This part of the configuration does not depend on the OS you run Firewall Builder.</p><p>Before you try to use fwbuilder installer with plink.exe and pscp.exe, test it from the command line to make sure you can log in to your firewall. If this is the first time you try to log in to the firewall machine using putty.exe, plink.exe or pscp.exe, then it will discover new host key and ask you if it is correct and if you want to save it in cache. There are lots of resources on the Internet that explain what does this mean and how you should verify key accuracy before you accept it. If the key is already known to the program it will not ask you about it and will just proceed to the part where it asks you to enter password. Enter the password and hit &#8220;Return&#8221; to see if you can log in and see command line prompt from the firewall.</p><p>Here is the command (assuming you use account &#8220;fwadmin&#8221; to manage     firewall &#8220;guardian&#8221;):</p><p><strong><span
style="color: #ff6600;">C:Usersvadim&gt;c:PuTTYplink.exe -l fwadmin guardian</span></strong></p><p><img
class="alignnone size-full wp-image-1627" title="plink login" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/plink_login.png?9d7bd4" alt="plink login" width="472" height="201" /></p><p><strong>NOTE:</strong> Built-in installer does not use GUI ssh     client <strong>putty.exe</strong>, it uses command line     utilities that come from the same     author <strong>plink.exe</strong> and <strong>pscp.exe</strong>. You can     test with <strong>putty.exe</strong> but do not enter path to it     in the SSH tab of the Preferences dialog in fwbuilder,     it won&#8217;t work.</p><p>Configuring installer to use regular user account to manage the firewall:</p><p>Before v3.0.4 built-in installer could only use     regular account to activate policy if this account was     configured on the firewall to use sudo without     password. Starting with v3.0.4 this is not necessary     anymore because installer can recognize sudo password     prompts and enter password when needed.</p><ul><li> Create an account on the firewall (say,       &#8220;fwadmin&#8221;), create a group &#8220;fwadmin&#8221; and make       this user a member of this group. Most modern       Linux systems automatically create group with       the name the same as the name of the user       account.<p
class="command"><strong><span
style="color: #ff6600;">useradd fwadmin </span></strong></p></li><li> Create directory /etc/fw/ on the firewall, make       it belong to group fwadmin, make it group       writable<p
class="command"><strong><span
style="color: #ff6600;">mkdir /etc/fw<br
/> chgrp fwadmin /etc/fw<br
/> chmod g+w fwadmin /etc/fw</span></strong></li><li>Configure sudo to permit user fwadmin execute         firewall script and a couple of other commands         used by fwbuilder policy installer.  Run <strong>visudo</strong> on the firewall to edit file <strong>/etc/sudoers</strong> as follows:<p
class="command"><strong><span
style="color: #ff6600;">Defaults:%fwbadmin   !lecture , passwd_timeout=1 , timestamp_timeout=1<br
/> # User alias specification<br
/> %fwbadmin  ALL = PASSWD: /etc/fw/&lt;FWNAME&gt;.fw , /usr/bin/pkill , /sbin/shutdown</span></strong></p><p>here &lt;FWNAME&gt; is the name of the firewall.         Installer will log in to the firewall as user         fwadmin, copy firewall script to file         /etc/fw/&lt;FWNAME&gt;.fw and then use the         following command to execute it:</p><p
class="command"><strong><span
style="color: #ff6600;">ssh fwadmin@firewall sudo -S /etc/fw/&lt;FWNAME&gt;.fw </span></strong></p><p>Installer needs to be able to run <strong>pkill           shutdown</strong> to kill <strong>shutdown</strong> command         that may be running if you tried to install         policy in <strong>testing mode</strong> before. In         testing mode installer copies firewall         script to temporary directory <strong>/tmp</strong> then runs command <strong>shutdown -r           timeout</strong> to schedule reboot in a few         minutes and finally runs firewall script. To         cancel scheduled reboot you need to install         policy again, with test mode checkbox turned         off. In this case installer will copy         firewall script to its permanent place and         use <strong>pkill</strong> to kill running shutdown         command to cancel reboot.</li><li> set up ssh access to the firewall. Make sure you       can log in as user fwadmin using ssh from your       management workstation:<p
class="command"><strong><span
style="color: #ff6600;">ssh -l fwadmin &lt;FWNAME&gt; </span></strong></p><p>You may use either password or public key authentication; the       installer will work either way. Use <strong>putty.exe</strong> or <strong>plink.exe</strong> to test ssh access if you are on Windows       (see above for the explanation how to do this on Windows).</li><li> in the &#8220;installer&#8221; tab of the &#8220;firewall settings&#8221;       dialog of the firewall object put user name you use       to log in to the firewall (here it       is <em>&#8220;fwadmin&#8221;</em>): <img
class="alignnone size-full wp-image-1631" title="Installer tab" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/installer_tab_1.png?9d7bd4" alt="Installer tab" width="472" height="140" /><img
src="file:///home/roger/Sites/ubuntulinuxhelp.com/docs/vadim-kurland/using_built_in_installer_fwbuilder/installer_tab_1.png" alt="" /></li><li> if you need to use alternative name or IP       address to communicate with the firewall, put it       in the corresponding field in the same dialog       page</li><li> Make sure entry field &#8220;directory on the firewall       where script should be installed&#8221; is set       to <strong>/etc/fw</strong>. Firewall Builder is not going to       create this directory, so you need to create it       manually before you install firewall policy (see       above).</li><li> Leave &#8220;Policy install script&#8221; and &#8220;Command line options&#8221; fields blank.</li></ul><h2>Configuring installer if you use root account to manage the firewall:</h2><ul><li> Create directory /etc/fw/ on the firewall, make it       belong to root, make it writable</li><li> set up ssh access to the firewall. Make sure you       can log in as root using ssh from your       management workstation:<p
class="command"><strong><span
style="color: #ff6600;">ssh -l root &lt;firewall_name&gt; </span></strong></p><p>You may use either password or public key       authentication; the installer will work either       way.</li><li> in the &#8220;installer&#8221; tab of the &#8220;firewall       settings&#8221; dialog of the firewall object put       &#8220;root&#8221; as the user name you use to log in to the       firewall</li><li> Make sure entry field &#8220;directory on the firewall       where script should be installed&#8221; is set       to <strong>/etc/fw</strong></li><li> Leave &#8220;Policy install script&#8221; and &#8220;Command line options&#8221; fields are blank</li></ul><h2>Configuring installer if you regularly switch between Unix and Windows workstations using the same .fwb file and want to manage the firewall from both</h2><p>First of all, the .fwb file is portable and can be     copied back and forth between Linux/BSD and windows     machines. Even comments and object names entered in     local language should be preserved since the GUI     uses UTF-8 internally.</p><p>Built-in installer relies on path settings for ssh     and scp in Edit/Preferences/SSH.  Since preferences     are stored outside of the .fwb file, the installer     should work just fine when .fwb file is copied from     Unix to Windows and back. Just configure path to ssh     program in preferences on each system using default     settings &#8220;ssh&#8221; on Linux and path to plink.exe on windows     and give it a try.</p><p></p><h2>Always permit SSH access from the management workstation to the firewall</h2><p>One of the typical errors that even experienced     administrators make sometimes is block ssh access to     the firewall from the management workstation. You need     your workstation to be able to communicate with the     firewall in order to be able to make changes to the     policy, so you always need to add a rule to permit     this.  Firewall Builder can simplify this and generate     this rule automatically if you put an IP address of     your workstation in the entry field on the first page     of firewall settings dialog. Here is the screenshot     that illustrates this setting for an iptables     firewall; management station has an IP address     192.168.1.100</p><p><img
class="alignnone size-full wp-image-1632" title="Backup access" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/backup_access.png?9d7bd4" alt="Backup access" width="472" height="521" /></p><h2>Using putty sessions on Windows</h2><p>putty allows one to store destination host name or     address, user name and bunch of other parameters in     a session so that they all can be called up at     once. If you wish to use sessions, do the following:</p><ul><li> Configure putty as usual, create and test session         for the firewall, test it using putty outside of         the Firewall Builder. When you use session,         firewall host name and user name are stored in the         session file. Firewall Builder allows you to enter         session name in the entry field in the firewall         settings dialog where you would normally enter         alternative address of the firewall. Comment next         to the entry field reminds you about this.  Just         type session name in that field, leave user name         field blank and save the settings.</li><li> Once you start the installer, do not enter user         name in the &#8220;User name&#8221; field on the first page of         installer wizard, however you need to enter the         login and enable passwords. Configure the rest of         installer options as usual, they do not change         when you use putty sessions.</li></ul><h2>How to configure installer to use alternative ssh     port number</h2><p>If ssh daemon on your firewall is listening on an     alternative port, then you need to configure     built-installer so that it will run <strong>scp</strong> and <strong>ssh</strong> clients with command line parameters     that would make them connect to this port. This is     done in the &#8220;installer&#8221; tab of the firewall object     &#8220;advanced&#8221; settings dialog as shown on the following     screenshot (here we set the port to &#8220;2222&#8243;):</p><p><img
class="alignnone size-full wp-image-1633" title="Different SSH paot" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/different_ssh_port.png?9d7bd4" alt="Different SSH paot" width="472" height="309" /></p><p>On Unix command line option that specifies port number     is different for <strong>ssh</strong> and <strong>scp</strong>. It is     lowercase <strong>-p</strong> for <strong>ssh</strong> and     uppercase <strong>-P</strong> for <strong>scp</strong>.  If you     use <strong>putty</strong> tools <strong>plink.exe</strong> and <strong>pscp.exe</strong> on Windows, the option to specify     alternative port number is <strong>-P</strong> (capital &#8220;P&#8221;) for     both.</p><p>You can use the same input fields in this dialog to     add any other command line parameters for <strong>ssh</strong> and <strong>scp</strong>, for example this is where you can     confiugre parameters to make it use alternative     identity file (private keys). This information is     saved with a firewall object rather than globally     because you may need to use different parameters for     different firewall machines, such as different key     files or ports.</p><h2>How to configure installer to use ssh private keys     from a special file</h2><p>You can use the same entry fields in this dialog to     provide other additional command line parameters for <strong>ssh</strong> and <strong>scp</strong>, for example to use keys     from a different identity file. Here is how it looks     like:</p><p><img
class="alignnone size-full wp-image-1634" title="Different SSH keys" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/different_ssh_keys.png?9d7bd4" alt="Different SSH keys" width="472" height="63" /></p><p>Here I configure <strong>ssh</strong> and <strong>scp</strong> to use     alternative port and alternative identity     file <strong>~/.ssh/fwadmin_identity</strong>. The command line     parameter for the port is different for <strong>ssh</strong> and <strong>scp</strong>, but parameter for the identity file is     the same <strong>-i</strong> for both utilities.</p><p>On Windows, the simplest way (or may be the only way)     to use alternative keys is to use putty sessions.</p><h2>Troubleshooting ssh access to the firewall</h2><p>Built-in policy installer will not work if ssh access     to the firewall is not working. Test it using this     command on Linux if use you user &#8220;fwadmin&#8221; to manage     firewall:</p><p
class="command"><strong><span
style="color: #ff6600;">ssh -l fwadmin firewall </span></strong></p><p>If you use root account to manage the firewall, the     command becomes</p><p
class="command"><strong><span
style="color: #ff6600;">ssh -l root firewall </span></strong></p><p>On Windows use <strong>putty.exe</strong> or <strong>plink.exe</strong> to     do this:</p><p
class="command"><strong><span
style="color: #ff6600;">C:Usersvadim&gt;c:PuTTYplink.exe -l fwadmin firewall </span></strong></p><p
class="command"><strong><span
style="color: #ff6600;">C:Usersvadim&gt;c:PuTTYplink.exe -l root firewall </span></strong></p><p>If you can not log in using ssh at this point, verify     that ssh daemon is working on the firewall, that     existing firewall policy does not block ssh access and     ssh daemon configuration in /etc/ssh/sshd_config     permits login for root (if you plan to use root     account to manage the policy).</p><p></p><h2>Running built-in installer to copy generated     firewall policy to the firewall machine and activate     it there.</h2><p>Now that all preparations are complete, we can move on and     actually try to install newly generated firewall policy. Select     firewall object in the object tree in Firewall Builder GUI, click     right mouse button and use menu item &#8220;Install&#8221;. The program will     recompile the policy and open installer dialog.</p><p><img
class="alignnone size-full wp-image-1635" title="Installer IPtables" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/installer_iptables.png?9d7bd4" alt="Installer IPtables" width="472" height="499" /></p><p>(This how installer options dialog looks like for     iptables, pf, ipfilter and ipfw firewalls).</p><p>Here the program already entered user     name <strong>fwadmin</strong> in the &#8220;User Name&#8221; field, but     you can change it for one installation session if     you wish. Next you need to enter the password for     this user. <strong><em>This is the password of user         fwadmin on the firewall machine</em></strong>. Address     that will be used to comunicate with the firewall is     also entered by the program automatically, it is     taken from the firewall settings. You can change it     for one installation session as well.</p><p>Other installer parameters do the following:</p><ul><li><strong>Quiet install</strong>: as the name implies,         this checkbox suppresses all progress output of         the installer</li><li><strong>Verbose</strong>: this checkbox has the opposite         action, it makes the installer print a lot of         debugging information, including ssh client debug         output.</li><li><strong>Store a copy of fwb file on the           firewall</strong>: if this checkbox is on, the         installer will copy not only generated firewall         configuration files to the directory on the         firewall machine which is configured in the         &#8220;installer&#8221; tab of the firewall object dialog,         but also original .fwb data file as well. <strong>Use           of this option is discouraged if you manage many           firewalls from the same .fwb file because           distributing file that contains security policy           of multiple firewalls to all of them is a bad           idea</strong>.</li><li><strong>Test run</strong>: if this checkbox is on,         policy installer will copy firewall         configuration files to a temporary directory on         the firewall and will run them from there. The         intent is to test generated configuration         without making it permanent. If firewall machine         reboots, it will activate previous firewall         policy. Installer uses subdirectory <strong>&#8220;tmp&#8221;</strong> inside installation directory on the firewall         machine which is configured in the &#8220;installer&#8221;         tab of the firewall object dialog. If         installation directory configured there         is <strong>/etc/fw</strong> (as in the screenshot earlier         in this HOWTO), then installer will put files in         the directory <strong>/etc/fw/tmp</strong> when test         install option is in effect. <strong><em>You need to             create this directory on the firewall before             using this installation mode</em></strong>.</li><li> <strong>Schedule reboot in&#8230; </strong>: If this option is         on, installer schedules firewall reboot after         given time in minutes. This can be used as a         measure of last resort to protect against lost         of communication with the firewall which may         happen if there is an error in the new firewall         policy which makes it block ssh access from the         management machine. Installer uses         command <strong>shutdown -r +10min</strong> to schedule         reboot in 10 min. If installation has been         successfull and everything works right, you need         to repeat installation with options &#8220;test         install&#8221; and &#8220;Schedule reboot&#8221; turned off to         cancel reboot and install new policy         permanently.</li></ul><p>After all parameters are set and the password     entered, hit &#8220;OK&#8221; to start installation.</p><p>If this is the first time your management machine is     logging in to the firewall via ssh, it will find out     that ssh host key of the firewall is unknown to it     and will present you with a dialog:</p><p><img
class="alignnone size-full wp-image-1636" title="New SSH host key" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/new_ssh_host_key_dlg.png?9d7bd4" alt="New SSH host key" width="472" height="189" /></p><p>Here is says that it does not know host key of the     firewall &#8220;crash&#8221;. This is nothing more than a copy     of the warning message presented by the ssh     client. You should verify the host key manually and     if it matches, click &#8220;Yes&#8221;. If you click &#8220;No&#8221; in the     dialog, installation process will be interrupted.</p><blockquote><p>Installer only recognizes ssh client warning message     about unknown public host keys. If you rebuld your     firewall machine, which means its host key changes,     ssh will print different warning message which     fwbuilder installer does not recognise. In this case     you will see this message in the installer progress     window, but installation process will get stuck. You     need to use ssh client (<strong>ssh</strong> on Unix     or <strong>putty.exe</strong> on Windows) to update host key     before you can use fwbuilder policy installer with     this firewall again.</p></blockquote><p>After this, installer copies files to the firewall     and runs policy script there. You can monitor its     progress in the dialog as shown on the screenshot:</p><p><img
class="alignnone size-full wp-image-1637" title="Install dialogue overview" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/install_dialog_overview.png?9d7bd4" alt="Install dialogue overview" width="472" height="515" /></p><p>This is an example of successfull installation     session. Installer records the status in the left     hand side panel of the dialog. If you use installer     to update several firewall machines in one session,     their names and corresponding status of the     installation session for each will be shown in the     panel on the left. You can save installer log to a     file using &#8220;Sabe log to file&#8221; button, this can be     useful for documentation or troubleshooting.</p><p></p><h2>Running built-in installer to copy generated     firewall policy to Cisco router or ASA (PIX)</h2><p>From the user&#8217;s point of view the installer works the     same when you manage Cisco router or ASA firewall,     with only few minor differences. First of all, the     first screen of the installer, where you enter the     password, offers another input field for     the <strong>enable</strong> password as well.</p><p>You should be able to use IPv6 address to communicate     with the router.</p><p><img
class="alignnone size-full wp-image-1638" title="Cisco install dialogue" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/install_dialog_cisco.png?9d7bd4" alt="Cisco install dialogue" width="472" height="507" /></p><p>Most of the options and parameters in this dialog are     the same as those for Linux firewalls (see above). The     following parameters work differently for Cisco     devices:</p><ul><li><strong>Test run</strong>: if this checkbox is on, policy         installer will copy new access lists configuration         to the router or ASA appliance but will not         issue <strong>write mem</strong> command in the end.</li><li> <strong>Schedule reboot in&#8230; </strong>: If this option is         on, installer issues command <strong>reload in NNN</strong> after new configuration has been loaded. This         schedules reboot in NNN minutes. In combination         with &#8220;test run&#8221; option this can serve as a         roll-back mechanism in case of complete loss of         contact with the router or firewall because of an         error in the policy. Since &#8220;test run&#8221; does not         perform <strong>&#8220;write mem&#8221;</strong> in the end, the         original access list stays in startup         configuration of the router and will be loaded         after reboot.</li><li> <strong>Cancel reboot if policy activation was           successful</strong>: If this option is on, installer         issues command <strong>reload cancel</strong> in the end of         the policy activation process to cancel previously         scheduled reboot.</li></ul><p>Here is a screenshot of installation session to a     Cisco router. Note the output at the very top of the     log that shows how installer detected previously     unknown RSA host key and accepted it after the user     clicked &#8220;Yes&#8221; in the pop-up dialog (not shown on the     screenshot). It then logged into the router; you can     see the <strong>banner motd</strong> output from the     router. After this, installer switched     to <strong>enable</strong> mode, set terminal width and turned     off terminal pagination using <strong>terminal length 0</strong> command and finally switched to the <strong>configuration       mode</strong>. It then started enterig generated     configuration line by line.</p><p><img
class="alignnone size-full wp-image-1639" title="Cisco install progress" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/install_cisco_progress.png?9d7bd4" alt="Cisco install progress" width="472" height="735" /></p><p>The final part of the installation session looks like     this:</p><p><img
class="alignnone size-full wp-image-1640" title="Cisco install ends" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/install_cisco_progress_end.png?9d7bd4" alt="Cisco install ends" width="472" height="449" /></p><p>This was a successful installation session, with no     errors. Installer finished entering configuration     lines and issued <strong>exit</strong> command to exit     configuration mode, then <strong>wr mem</strong> command to save     configuration to memory and finally <strong>exit</strong> again     to log out.</p><p></p> ]]></content:encoded> <wfw:commentRss>http://ubuntulinuxhelp.com/using-built-in-policy-installer-in-firewall-builder/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Using Built-in Policy Importer in Firewall Builder</title><link>http://ubuntulinuxhelp.com/using-built-in-policy-importer-in-firewall-builder/</link> <comments>http://ubuntulinuxhelp.com/using-built-in-policy-importer-in-firewall-builder/#comments</comments> <pubDate>Wed, 10 Jun 2009 15:23:36 +0000</pubDate> <dc:creator>Vadim Kurland</dc:creator> <category><![CDATA[How To]]></category> <category><![CDATA[configuration]]></category> <category><![CDATA[firewall]]></category> <category><![CDATA[fwbuilder]]></category> <category><![CDATA[how to]]></category> <category><![CDATA[import]]></category> <category><![CDATA[iptables]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[policy]]></category> <category><![CDATA[routing]]></category> <category><![CDATA[rules]]></category> <category><![CDATA[security]]></category> <category><![CDATA[user]]></category><guid
isPermaLink="false">http://ubuntulinuxhelp.com/?p=1560</guid> <description><![CDATA[This article continues the series of articles on Fireall Builder, a graphical firewall configuration and management tool that supports many Open Source firewall platforms as well as Cisco IOS access lists and Cisco ASA (PIX). Firewall Builder was introduced on this site earlier with article  Getting Started With Firewall Builder, More information on Firewall Builder, [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-full wp-image-1561" style="margin-left: 5px; margin-right: 5px;" title="Icon - Firewall Builder" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/icon_128x128.png?9d7bd4" alt="Icon - Firewall Builder" width="128" height="128" /> This article continues the series of articles on Fireall Builder, a graphical firewall configuration and management tool that supports many Open Source firewall platforms as well as Cisco IOS access lists and Cisco ASA (PIX). Firewall Builder was introduced on this site earlier with article  <a
href="http://ubuntulinuxhelp.com/getting-started-with-firewall-builder/" title="Getting Started with Firewall Builder"  target="_self">Getting Started With Firewall Builder</a>,</p><p>More information on Firewall Builder, pre-built binary packages and source code, documentation and <strong>Firewall Builder Cookbook</strong> can be found on the project web site at <a
href="http://www.fwbuilder.org" title="Firewall Builder"  target="_blank">www.fwbuilder.org</a>. Watch Project Blog for announcements and articles on all aspects of using Firewall Builder.</p><p>This article demonstrates how you can import existing iptables or Cisco router configuration into Firewall Builder.</p><p>There are two ways to activate the feature: Main menu &#8220;<strong>File/Import Policy</strong>&#8221; or &#8220;<strong>Tools/Discovery Druid</strong>&#8221; and then choose option &#8220;<strong>Import configuration of a firewall or a router</strong>&#8220;. Only import of iptables and Cisco IOS access lists is possible in the current version.</p><h2>Importing existing iptables configuration</h2><p>iptables config that the program can import is in the format of iptables-save. Script &#8220;<strong>iptables-save</strong>&#8221; is part of the standard iptables install and should be present on all Linux distribution. Usually this script is installed in /sbin/ . When you run this script, it dumps current iptables configuration to stdout. It reads iptables rules directly form the kernel rather than from some file, so what it dumps is what is really working right now. To import this into fwbuilder run the script to save configuration to a file</p><p><strong><span
style="color: #ff6600;">iptables-save &gt; iptables_config.conf </span></strong></p><p><strong> </strong>Then launch fwbuilder, activate &#8220;<strong>Import Policy</strong>&#8221; function and use &#8220;Browse&#8221; button in the dialog to find file iptables_config.conf. You also need to choose &#8220;<strong>iptables</strong>&#8221; in the drop-down menu &#8220;<strong>Platform</strong>&#8220;.</p><p>If you do not choose iptables in the &#8220;<strong>Platform</strong>&#8220;, the program will try to interpret the file using different parser and will fail. The program does not make any assumptions about the file name or extension and can not predict automatically what platform is the configuration being imported is for.</p><p><img
class="alignnone size-full wp-image-1562" title="Import from file" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_1.png?9d7bd4" alt="Import from file" width="472" height="501" /></p><h2>Importing iptables configuration created in FireStarter</h2><p>The following example demonstrates<span
id="more-1560"></span> import of iptables policy generated by <strong>Firestarter</strong>, another popular iptables configuration management program.</p><p>After the platform is selected and file name entered, click &#8220;Next&#8221; to start the process.</p><p><img
class="alignnone size-full wp-image-1563" title="Import Configuration File" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_2.png?9d7bd4" alt="Import Configuration File" width="472" height="580" /></p><p>The program tries to interpret configuration file rule-by-rule and recreates its equivalent in fwbuilder. The progress window displays errors, if any, as well as some diagnostics that shows network and service objects created in the process. Note that user-defined iptables chains found in the configuration file will be re-created in fwbuilder as policy rule sets. The screenshot shows rulesets &#8220;LSI&#8221;, &#8220;LSO&#8221;, &#8220;OUTBOUND&#8221; being created. There were more but they did not fit in the output window. Address objects &#8220;h-10.3.14.10&#8243;, &#8220;h-10.3.14.255&#8243; and few others have been created as well. Service objects &#8220;tcp fsra/s&#8221;, &#8220;udp 0-0:0-0&#8243;, &#8220;icmp -1/-1&#8243; and few others have also been created.</p><p>Note that the new firewall object created in the process has generic name &#8220;New Firewall&#8221;. This is because iptables configuration file used for import does not have information about firewall machine name. It also does not have information about its interfaces, their names and addresses. The program can infer their names when it encounters &#8220;-i &lt;interface&gt;&#8221; or &#8220;-o &lt;interface&gt;&#8221; clause in the iptables configuration lines. It can not reliably detect their addresses though. You need to rename firewall object and add ip addresses to interfaces after the import manually.</p><p>Note also that only ipv4 part of the iptables configuration was imported. Currently, import of ipv6 iptables configuration is not supported.</p><p><img
class="alignnone size-full wp-image-1564" title="Import policy" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_3.png?9d7bd4" alt="Import policy" width="472" height="554" /></p><p>Screenshot above demonstrates rule sets that the program created from the configuration it imported. Rule sets &#8220;INBOUND&#8221;, &#8220;LOG_FILTER&#8221;, &#8220;LSI&#8221;, &#8220;LSO&#8221;, &#8220;OUTBOUND&#8221;, &#8220;Policy&#8221; are all of the type &#8220;Policy&#8221; and contain filtering rules. There were no NAT rules in the original configuration so the rule set &#8220;NAT&#8221; is created but is empty. Names of all policy rule sets match names of the iptables chains in the original configuration.</p><p><img
class="alignnone size-full wp-image-1566" title="Network" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_7.png?9d7bd4" alt="Network" width="472" height="175" /></p><p><img
class="alignnone size-full wp-image-1567" title="ICMP" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_8.png?9d7bd4" alt="ICMP" width="472" height="168" /></p><p><img
class="alignnone size-full wp-image-1568" title="TCP" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_9.png?9d7bd4" alt="TCP" width="472" height="169" /></p><p>screenshots above demonstrate address and service objects created by the program. It writes a comment in each object to remind that it was created automatically on import. Names of these objects are chosen automatically, you can rename objects to give them more meaningful names. Some of the objects created during import have the same properties as existing service and address objects from the Standard objects library. Currently the program does not cross-match them and just creates new objects, however in the future it may use standard objects instead.</p><p>Some rules in the original iptables config used &#8220;&#8211;tcp-flags&#8221; parameter to match only certain combinations of tcp flags. Here is an example:</p><p><strong><span
style="color: #ff6600;">-A INPUT -s 10.3.14.10 -p tcp -m tcp ! &#8211;tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT</span></strong></p><p>In order to be able to reproduce this rule, fwbuilder created special TCP service object with given combination of tcp mask and flags:</p><p><img
class="alignnone size-full wp-image-1571" title="TCP Service" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_10.png?9d7bd4" alt="TCP Service" width="472" height="191" /></p><p>The following screenshot demonstrates rules created in the main Policy rule set. These are the top iptables rules, some of them branch off to the other Policy rule sets. Some of the rules in the original policy did not match state (did not have clause &#8220;-m state &#8211;state NEW&#8221; or similar), these rules were created with the flag &#8220;stateless&#8221; turned on. In fwbuilder, this makes policy compiler generate iptables commands without &#8220;-m state &#8211;state NEW&#8221; clause which matches the original. These rules are marked with an icon that represents non-default rule options in the column &#8220;Options&#8221;.</p><p><img
class="alignnone size-full wp-image-1572" title="Policies importer" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_14.png?9d7bd4" alt="Policies importer" width="472" height="304" /></p><p>Lets inspect one group of rules little closer. The original iptables file contained the following commands:</p><p><strong><span
style="color: #ff6600;">-A INPUT -i eth0 -j INBOUND</span></strong></p><p><strong>-A INBOUND -p tcp -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT<br
/> -A INBOUND -p udp -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT<br
/> -A INBOUND -s 10.3.14.0/255.255.255.0 -j ACCEPT<br
/> -A INBOUND -s 10.3.14.0/255.255.255.0 -p tcp -m tcp &#8211;dport 22 -j ACCEPT<br
/> -A INBOUND -s 10.3.14.0/255.255.255.0 -p udp -m udp &#8211;dport 22 -j ACCEPT<br
/> -A INBOUND -j LSI</strong></p><p>The first rule is in chain INPUT and was recreated as rule #11 in the Policy rule set (rule colored green). Since it was in INPUT, the destination object in the rule #11 is the firewall itself. The &#8220;-i eth0&#8243; clause translated into interface object &#8220;eth0&#8243; in the &#8220;Interface&#8221; rule element and direction &#8220;Inbound&#8221;. The action of the rule #11 is &#8220;Branch&#8221;, pointing to the rule set &#8220;INBOUND&#8221;. This is direct recreation of the original rule in itpables config.</p><p><img
class="alignnone size-full wp-image-1573" title="New Firewall - Inbound" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_15.png?9d7bd4" alt="New Firewall - Inbound" width="472" height="142" /></p><p>This screenshot demonstrates rules created in the rule set &#8220;INBOUND&#8221;. Rule #0 matches CustomService object &#8220;custo-0-tcp&#8221; that was created to match combination of protocol &#8220;tcp&#8221; and state &#8220;RELATED,ESTABLISHED&#8221;. This object is shown in the following screenshot:</p><p><img
class="alignnone size-full wp-image-1575" title="Custom Service" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_11.png?9d7bd4" alt="Custom Service" width="472" height="173" /></p><p>Fwbuilder automatically adds a rule on top of generated iptables script to match packets in states &#8220;ESTABLISHED, RELATED&#8221;. With that rule, it is not necessary to have a rule like #0 in INBOUND, but since original script had it, fwbuilder reproduced it.</p><p>rule #1 in INBOUND matches protocol udp and state &#8220;ESTABLISHED,RELATED&#8221;. Other rules in INBOUND reproduce original rules from the chain INBOUND and match packets coming from the local net heading for the firewall machine. It is easy to see that the original policy was redundant: rules #2-4 match the same source and destination addresses but different services, but rule #2 matches any service which means rules #3 and 4 will never match any packets. Fwbuilder will detect this problem automatically if you try to compile this policy (this is called &#8220;Rule shadowing&#8221;).</p><p>All packets not matched by any rule in INBOUND will match last rule in this rule set which branches to the rule set LSI. Rule set LSI logs various packets and drops them:</p><p><img
class="alignnone size-full wp-image-1576" title="New Firewall LSI" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_16.png?9d7bd4" alt="New Firewall LSI" width="472" height="195" /></p><p>The first thing about rules in this rule set that                   catches the eye is why do we have all these rules                   with action &#8220;Continue&#8221;.</p><p>When a rule is marked as &#8220;logging&#8221; in fwbuilder, it                   gets an icon in the column &#8220;Options&#8221; that represents                   log, this icon appears either by itself or next to                   the icon that represents non-default rule                   options. However, iptables does not allow for an                   action &#8220;Accept&#8221; or &#8220;Deny&#8221; to be used in combination                   with logging, in iptables logging is separate target                   just like &#8220;ACCEPT&#8221; or &#8220;DROP&#8221;. Because of that,                   fwbuilder splits a rule that has action &#8220;Accept&#8221; or                   &#8220;Deny&#8221; or any other with logging turned on. One such                   rule becomes two or more iptables rules in the                   generated script. Unfortunately when iptables script                   is imported back, the program can not merge such                   rules and logging rules appear in the rule set as                   separate rules with logging icon in the &#8220;Options&#8221;                   column and action &#8220;Continue&#8221;. This is a valid                   configuration in fwbuilder, it just means that the                   rule generates log record but does not make any                   decision whether the packet should be accepted or                   denied and the firewall should continue its                   inspection.</p><p>Here is the fragment of the original iptables rules in                   the chain LSI:</p><p><strong><span
style="color: #ff6600;">-A LSI -p tcp -m tcp &#8211;tcp-flags FIN,SYN,RST,ACK SYN<br
/> -m limit &#8211;limit 1/sec -j LOG &#8211;log-prefix &#8220;Inbound &#8221; &#8211;log-level 6<br
/> -A LSI -p tcp -m tcp &#8211;tcp-flags FIN,SYN,RST,ACK SYN -j DROP </span></strong></p><p>These rules become rules #1 and 2 in rule set LSI in fwbuilder. The first rule, the one that does logging, becomes a separate rule because this is how it is done in iptables. If this policy was created in fwbuilder, rules #1 and 2 would be just one rule in the GUI. Double-clicking in the column &#8220;Options&#8221; in rule #1 opens dialog where you can inspect and edit its options. Tab &#8220;Limit&#8221; of this dialog controls parameters iptables &#8220;limit&#8221; module which was used in the original rule. Screenshot below demonstrates how policy importer recognized these parameters and reproduced them in the rule options:</p><p><img
class="alignnone size-full wp-image-1577" title="New Firewall LSI" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_17.png?9d7bd4" alt="New Firewall LSI" width="472" height="372" /></p><h3>Limitations</h3><p>iptables policy importer in fwbuilder has its limitations. Main limitation is that it can only parse certain set of iptables modules and targets. There are too many modules and associated targets out there and supporting all of them is next to impossible. However, it supports the core functionality and most popular modules. Even though importer tries to be as close to the original configuration as possible, you should always review rules and objects it creates and edit resultant rules. Most of the time rules can be simplified, such as with logging rules as was explained above. Often you can merge multiple rules by putting several objects in source or destination or service. Using object and service groups is another good way to simplify rules.</p><h2>Importing Cisco IOS access lists configuration</h2><p>Importing IOS access lists configuration is more straightforward because branching is not possible there. To import configuration, first you need to save it using &#8220;show run&#8221; command. IOS has literary hundreds of different commands and configuration clauses, but fwbuilder can only parse those related to the access lists configuration. Other commands will be ignored. There is no need to edit configuration prior to importing it into fwbuilder (except for the &#8220;banner&#8221; command, see below). Saved IOS configuration has information about router name and its interfaces, this information will be used to recreate objects in fwbuilder. Parser will not only create interface objects with proper names, it will also attach address objects to them to describe their ip addresses.</p><p><img
class="alignnone size-full wp-image-1578" title="Import from file" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_20.png?9d7bd4" alt="Import from file" width="472" height="212" /></p><p>Just like with iptables, we start with main menu &#8220;<strong>File/Import Policy</strong>&#8221; and enter file name in the dialog. The &#8220;<strong>Platform</strong>&#8221; drop-down list should be set to &#8220;<strong>Cisco IOS</strong>&#8220;. Click &#8220;Next&#8221; to start import process.</p><p><img
class="alignnone size-full wp-image-1579" title="Import configuration file" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_21.png?9d7bd4" alt="Import configuration file" width="472" height="580" /></p><p>The program recognized router name &#8220;c3620&#8243; and its interfaces, created interface objects with their ip addresses and then created some address and service objects. My test router config contains the following lines (this is just a fragment, there are more interfaces and more ACLs):</p><p><strong><span
style="color: #ff6600;">interface FastEthernet0/0<br
/> ip address 192.168.100.100 255.255.255.0 secondary<br
/> ip address 10.3.14.201 255.255.255.0<br
/> ip access-group fe0_0_acl_in in<br
/> ip access-group fe0_0_acl_out out<br
/> no ip mroute-cache<br
/> duplex auto<br
/> speed auto<br
/> !<br
/> interface Ethernet1/0<br
/> description Test [test] {test} (and one more test) /weird:characters#$%^&amp;*/<br
/> ip address 192.168.171.2 255.255.255.0<br
/> ip access-group e1_0_acl_in in<br
/> ip access-group e1_0_acl_out out<br
/> no ip mroute-cache<br
/> ip ospf cost 65000<br
/> half-duplex<br
/> crypto map real</span></strong></p><p><span
style="color: #ff6600;"><strong>!###################################################<br
/> ip access-list extended e1_0_acl_in<br
/> deny ip any any fragments<br
/> permit tcp host 10.3.14.40 host 192.168.171.2 eq 22 log<br
/> permit tcp host 10.3.14.40 host 10.3.14.201 eq 22 log<br
/> permit ip any 10.3.14.0 0.0.0.255 log<br
/> deny ip any any log<br
/> !###################################################<br
/> ip access-list extended e1_0_acl_out<br
/> permit ip 10.3.14.0 0.0.0.255 any log<br
/> deny ip any any log</strong></span></p><p>Parser recognizes comments and skips them, but text from interface descriptions goes into comments in the Interface objects.</p><p><img
class="alignnone size-full wp-image-1580" title="Interface objects" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_22.png?9d7bd4" alt="Interface objects" width="472" height="533" /></p><p>Firewall Builder recognizes both named and regular extended access lists. Each separate access list is recreated in fwbuilder in the same main Policy rule set. The program recognizes &#8220;ip access-group&#8221; commands and puts corresponding interface object in the &#8220;Interface&#8221; rule element of the rules it creates.</p><p><img
class="alignnone size-full wp-image-1581" title="Policy" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_30.png?9d7bd4" alt="Policy" width="472" height="282" /></p><p>The original configuration used the same access list &#8220;133&#8243; with two interfaces:</p><p><strong><span
style="color: #ff6600;">interface Ethernet1/1<br
/> ip address 10.10.10.10 255.255.255.0<br
/> no ip mroute-cache<br
/> !<br
/> ! Note &#8211; the same access list applied both in and out<br
/> ip access-group 133 in<br
/> ip access-group 133 out<br
/> no shutdown<br
/> half-duplex<br
/> !<br
/> interface Ethernet1/2<br
/> ip address 10.10.20.20 255.255.255.0<br
/> no ip mroute-cache<br
/> !<br
/> ! Note &#8211; the same access list applied both in and out<br
/> ! the same list is applied to eth 1/1 and eth 1/2<br
/> ip access-group 133 in<br
/> ip access-group 133 out<br
/> no shutdown<br
/> half-duplex<br
/> !</span></strong></p><p>The program recognizes this and creates object group &#8220;intf-acl_133&#8243; with these two interfaces as members:</p><p><img
class="alignnone size-full wp-image-1582" title="Creates group objects" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/06/importer_31.png?9d7bd4" alt="Creates group objects" width="472" height="173" /></p><p>It then uses this group in the &#8220;Interface&#8221; element of rules #0, 1 and 2 to reproduce rules from the access list &#8220;133&#8243;.</p><p>Interface configuration commands visible in the config snippets above, such as &#8220;half-duplex&#8221;, &#8220;duplex auto&#8221;, &#8220;speed auto&#8221;, various protocol configuration commands and other commands supported by IOS inside &#8220;interface&#8221; block are ignored.</p><h3>Limitations</h3><p>One IOS configuration construct that fwbuilder can not import is &#8220;banner&#8221; command. This command is special in that it allows the user to set arbitrary terminator character and then it allows any text up to this character. This creates a problem for fwbuilder parser because the terminator character can be arbitrary. You need to edit and remove banner from the saved configuration file before importing it.</p> ]]></content:encoded> <wfw:commentRss>http://ubuntulinuxhelp.com/using-built-in-policy-importer-in-firewall-builder/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Getting Started with Firewall Builder</title><link>http://ubuntulinuxhelp.com/getting-started-with-firewall-builder/</link> <comments>http://ubuntulinuxhelp.com/getting-started-with-firewall-builder/#comments</comments> <pubDate>Mon, 09 Mar 2009 16:36:20 +0000</pubDate> <dc:creator>Vadim Kurland</dc:creator> <category><![CDATA[Hands On]]></category> <category><![CDATA[How To]]></category> <category><![CDATA[configure]]></category> <category><![CDATA[filters]]></category> <category><![CDATA[firewall]]></category> <category><![CDATA[fwbuilder]]></category> <category><![CDATA[how to]]></category> <category><![CDATA[install]]></category> <category><![CDATA[iptables]]></category> <category><![CDATA[ipv4]]></category> <category><![CDATA[ipv6]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[network]]></category> <category><![CDATA[opensource]]></category> <category><![CDATA[rules]]></category> <category><![CDATA[security]]></category><guid
isPermaLink="false">http://ubuntulinuxhelp.com/?p=1331</guid> <description><![CDATA[This guide presents an introduction to Firewall Builder. Firewall Builder (also known as fwbuilder), is a GUI firewall configuration and management tool that supports iptables (netfilter), ipfilter, pf, ipfw, Cisco PIX (FWSM, ASA) and Cisco routers extended access lists. Both professional network administrators and hobbyists managing firewalls with policies more complex that is allowed by [...]]]></description> <content:encoded><![CDATA[<p>This guide presents an introduction to Firewall Builder. <strong>Firewall Builder</strong> (also known as <strong>fwbuilder</strong>), is a GUI firewall configuration and management tool that supports <strong>iptables (netfilter), ipfilter, pf, ipfw, Cisco PIX (FWSM, ASA) and Cisco routers extended access lists</strong>. Both professional network administrators and hobbyists managing firewalls with policies more complex that is allowed by simple web based UI can simplify management tasks with the application. The program runs on Linux, FreeBSD, OpenBSD, Windows and Mac OS X and can manage both local and remote firewalls.</p><p>Firewall Builder is packaged with most Linux distributions and is available under &#8220;<strong><em>System/Administration</em></strong>&#8221; menu.</p><div
id="attachment_1333" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1333" title="Access admin" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_011.png?9d7bd4" alt="Accessing Firewall Builder" width="465" height="124" /><p
class="wp-caption-text">Accessing Firewall Builder</p></div><p>If it is not there, then it probably needs to be installed on your system. You need to install the package that has supporting the API library libfwbuilder and the package for  fwbuilder that contains the Firewall Builder GUI and policy compilers. Use apt-get or aptitude to find and <span
id="more-1331"></span>install them:</p><p><span
style="color: #ff6600;"><code># aptitude install libfwbuilder fwbuilder</code></span></p><p>On FreeBSD and OpenBSD Firewall Builder is part of ports, you can find it in <strong>/usr/ports/security/fwbuilder</strong>.</p><p>Packages shipping with Ubuntu are always one or two minor revisions behind. If you want to try the latest version, you can use the pre-built binary .deb packages offered on the project&#8217;s web site or build from source using our online <a
href="http://www.fwbuilder.org/guides/firewall_builder_installation.html" title="Firewall Builder installation instructions"  target="_blank">installation instructions</a>. Pre-built binary packages and source code tar.gz archives can be <a
href="http://www.fwbuilder.org/docs/firewall_builder_packages.html" title="Download Firewall Builder"  target="_blank">downloaded from this page</a>.</p><p>If the system menu item is not there or you have built the program from source, you can always launch it from the command line by just typing &#8220;fwbuilder&#8221; on the shell prompt:</p><p><span
style="color: #ff6600;"><code>$ fwbuilder</code></span></p><p>The program starts and opens the main window and greeting dialog. The dialog provides links to the project web site where you can find more tutorials, FAQ, Firewall Builder CookBoook and other documentation, as well as a bug tracking system and links to user forums and the mailing list. Clicking on the link in the dialog opens corresponding web page in your web browser. This works the same on all supported OS: Linux, Windows and Mac OS X. You can always open this dialog later using an item in the main menu &#8220;Help&#8221;.</p><div
id="attachment_1334" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1334" title="Starting FWbuilder" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_010.png?9d7bd4" alt="Starting FWbuilder" width="465" height="407" /><p
class="wp-caption-text">Firewall Builder startup greeting</p></div><p>Lets create our first firewall object. To do this, we&#8217;ll use the object creation menu that appears when you click on the icon in the small toolbar right above the object tree. Choose menu item &#8220;New Firewall&#8221; from the menu that appears.</p><div
id="attachment_1336" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1336" title="New firewall" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_020.png?9d7bd4" alt="Setup new firewall" width="465" height="326" /><p
class="wp-caption-text">Setup new firewall</p></div><p>The program presents a wizard-like dialog that will guide you through the process for creation of the new firewall object. In the first page of the wizard you can enter the name for the new firewall object (here it is &#8220;guardian&#8221;), its platform (&#8220;iptables&#8221;) and host OS (&#8220;Linux&#8221;).</p><p>There are two ways a new firewall can be created: you can use one of the preconfigured template firewall objects or create it from scratch. This tutorial demonstrates the first method (using template object). To do this, check checkbox &#8220;Use preconfigured template firewall objects&#8221;. The template can be taken from the library of template objects that comes with the Firewall Builder package or from a file provided by the user. The latter is useful when the administrator wants to distribute a library of predefined templates to other users in the enterprise. We are using one of the standard templates in this guide and therefore leave the standard template library path and name in the &#8220;Template file:&#8221; input field. Click &#8220;Next&#8221; to move on to the next page of the wizard.</p><p>Note that the template firewall object comes completely configured, including addresses and netmasks of its interfaces and some basic policy and NAT rules. This configuration is intended as a starting point only. You should reconfigure the addresses of interfaces to match those used on your network; and most likely will have to adjust rules to match your security policy.</p><div
id="attachment_1338" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1338" title="Firewall template" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_030.png?9d7bd4" alt="Configure firewall template" width="465" height="284" /><p
class="wp-caption-text">Configure firewall template</p></div><p>This page of the wizard shows template objects and their configuration. Standard template objects represent firewalls with two or three interfaces, a host with one interface, web server or Cisco router. Choose firewall with three interfaces for this guide. Note that template comes with completely configured firewall objects, including a set of interfaces and their IP addresses &#8211; And some basic firewall policy. You will see how addresses can be changed later on in this guide. Click &#8220;Finish&#8221; to create a new firewall object using the chosen template.</p><div
id="attachment_1339" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1339" title="Firewall objects" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_040.png?9d7bd4" alt="Firewall objects" width="465" height="642" /><p
class="wp-caption-text">Firewall objects</p></div><p>Here is our new firewall object. Its name is <strong>guardian</strong>, it appears in the object tree in the left hand side of the main window in the folder <strong>Firewalls</strong>. When an object is selected in the tree, a brief summary of its properties appears in the panel under the tree. Double-clicking on the object in the tree opens it in the editor panel at the bottom of the right hand side panel of the main window. The editor for the firewall object allows the user to change its name, platform and host OS and also provides buttons that open dialogs for &#8220;advanced&#8221; settings for the firewall platform and host OS. We will inspect these a little later in this tutorial.</p><p>You can always resize the main window to make all columns of the policy view more visible.</p><div
id="attachment_1341" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1341" title="Guardian/Policy" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_050.png?9d7bd4" alt="Guardian/Policy view" width="465" height="394" /><p
class="wp-caption-text">Guardian/Policy view</p></div><p>Now would be a good time to save the data to a disk file. This is done in a usual way using main menu<strong> File/Save As</strong>.</p><p>Lets take a little tour of the network and service objects that come standard with the program. You can use these preconfigured objects to build policy and NAT rules for your firewall.</p><p>Objects in the tree are orginized in libraries, you can switch between libraries using the interfaces&#8217; drop-down menu above the tree. Firewall Builder comes with a collection of address, network, service and time interval objects in the library called &#8220;Standard&#8221;. Lets take a look at them. Notice that the background color of the panel that shows objects tree depends on the chosen object library. This makes it easier to keep track of the library currently opened in the program.</p><div
id="attachment_1342" class="wp-caption alignnone" style="width: 284px"><img
class="size-full wp-image-1342" title="Libraries" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_060.png?9d7bd4" alt="The libraries" width="274" height="203" /><p
class="wp-caption-text">The libraries</p></div><p>Folder <strong>Objects/Hosts</strong> contains few host objects used in standard firewall templates. Folder <strong>Objects/Network</strong> contains network objects that represent various standard address ranges and blocks, such as multicast, net 127/8, networks defined in RFC1918 and so on.</p><div
id="attachment_1344" class="wp-caption alignnone" style="width: 267px"><img
class="size-full wp-image-1344" title="Newtork objects" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_070.png?9d7bd4" alt="Newtork objects" width="257" height="348" /><p
class="wp-caption-text">Network objects</p></div><p>Firewall Builder also comes with extensive collection of TCP, UDP and ICMP service objects that describe commonly used protocols. This image shows some TCP objects (all of them do not fit in the screenshot).</p><div
id="attachment_1345" class="wp-caption alignnone" style="width: 270px"><img
class="size-full wp-image-1345" title="TCP objects" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_080.png?9d7bd4" alt="TCP (protocol) objects" width="260" height="347" /><p
class="wp-caption-text">TCP (protocol) objects</p></div><p>Here is an example of a simple TCP service. It defines source and     destination port ranges (in this case source port range is not     defined and there is only one destination port 80). TCP service     object can also define any combination of TCP flags the firewall     should inspect and also which ones of them should be set in order     for a packet to match this object. In the case of the service     &#8220;http&#8221; we do not need to define any flags.</p><div
id="attachment_1347" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1347" title="TCP service" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_090.png?9d7bd4" alt="TCP service" width="465" height="214" /><p
class="wp-caption-text">TCP service</p></div><p>Now lets take a look at the objects created as part of the new firewall object <strong>guardian</strong>. In order to do this, switch to the library <strong>User</strong> where this object was created. To open an object in the editor panel to inspect or change it, double click on it in the tree. Also, if you click on an object in the policy rule to select it, it will automatically open in the tree on the left.</p><div
id="attachment_1348" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1348" title="Object Guardian" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_100.png?9d7bd4" alt="Object Guardian in user library" width="465" height="393" /><p
class="wp-caption-text">Object Guardian in user library</p></div><p>First, the firewall object itself.</p><p>Every object in fwbuilder has basic attributes such as its name and comment. Other attributes depend on the object type.</p><p>Attributes of the firewall object include platform (can be iptables, pf, ipfilter, etc.), version (platform-depended) and host OS. Buttons <strong>Host OS Settings</strong> and <strong>Firewall Settings</strong> open dialogs with many additional attributes that depend on the firewall platform and host OS. More on these later.</p><div
id="attachment_1350" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1350" title="Object attributes" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_110.png?9d7bd4" alt="Object attributes" width="465" height="219" /><p
class="wp-caption-text">Object attributes</p></div><p>Here are the choices for the firewall platform, version (for iptables) and host OS.</p><div
id="attachment_1352" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1352" title="Firewall choices" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_103.png?9d7bd4" alt="Platform choices for the firewall" width="465" height="389" /><p
class="wp-caption-text">Platform choices for the firewall</p></div><p>Interfaces of the firewall are represented by objects located below the Firewall object in the tree. We refer to them as &#8220;children&#8221; of the firewall object. This image demonstrates properties of the interface eth0. To open it in the editor double click on it in the tree. If editor panel is already open and shows some object, it is sufficient to select new object in the tree to reveal it in the editor panel (no need to double click).</p><p>IP and MAC addresses of interfaces are represented by child objects in the tree located below corresponding interface.</p><div
id="attachment_1353" class="wp-caption alignnone" style="width: 271px"><img
class="size-full wp-image-1353" title="Firewall interfaces" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_120.png?9d7bd4" alt="Firewall interfaces" width="261" height="243" /><p
class="wp-caption-text">Firewall interfaces</p></div><p>Interface object has several attributes that define its function, such as &#8220;Management interface&#8221;, &#8220;external&#8221; etc.</p><ul><li>Name: the name of the interface object in Firewall Builder must match exactly the name of the interface of the firewall machine it represents. This will be something like &#8220;eth0&#8243;, &#8220;eth1&#8243;, &#8220;en0&#8243;, &#8220;br0&#8243; and so on.</li><li>Label: On most OS this ﬁeld is not used and serves the purpose of a descriptive label. Firewall Builder GUI uses a label, if it is not blank, to show interfaces in the tree. One of the suggested uses for this ﬁeld is to mark interfaces to reﬂect the network topology (’outside’, ’inside’) or the purpose (’web frontend’ or ’backup subnet’). The label is mandatory for Cisco PIX though, where it must reﬂect the network topology.</li><li>&#8220;Management interface&#8221;: Sometimes the host has several network interfaces in which case one of them can be marked as the ’manaagement interface’. The management interface is used for all communication between Firewall Builder and the host.</li><li>&#8220;External interface (insecure)&#8221;: marks an interface that connects to the Internet.</li><li>&#8220;Unprotected interface&#8221;: marks interface to which fwbuilder should not assign any access lists (used only with Cisco IOS platform)</li><li>&#8220;Regular Interface&#8221;: Use this option if the interface has an IP address assigned to it manually.</li><li>&#8220;Address is assigned dynamically&#8221;: Use this option if the interface has a dynamic address (obtained by means of DHCP or PPP or another protocol); in this case an address is unknown at the moment when Firewall Builder generates the ﬁrewall policy.</li><li>&#8220;Unnumbered interface&#8221;: Use this option if the interface can never have an IP address, such as the ethernet interface used to run PPPoE communication on some ADSL connections, tunnel endpoint interface, or an interface on a bridging ﬁrewall. See below Section 5.3.1 for more detailed discussion of these different types of interfaces.</li><li>&#8220;Bridge port&#8221;: this option is used for port of bridged firewall.</li><li>&#8220;Security level&#8221;: security level of this interface, used only with Cisco PIX (ASA)</li><li>&#8220;Network zone&#8221;: network zone of this interface, used only with Cisco PIX (ASA). Network zone drop-down list shows all network obejcts and groups of addresses and networks present in the tree. Choose one of them to tell the compiler which networks and blocks of addresses can be reached through this interface. Compiler uses this information to decide which interface each ACL rule should be associated with based on the addresses used in the destination of the rule.</li></ul><div
id="attachment_1354" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1354" title="View interface" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_130.png?9d7bd4" alt="View interface" width="465" height="219" /><p
class="wp-caption-text">View interface</p></div><p>Here is IP address of interface eth0, external interface of the firewall. The address and netmask are attributes of the child object of the type &#8220;IPv4 address&#8221;. Here the address is &#8220;192.0.2.1&#8243; and netmask &#8220;255.255.255.0&#8243;. Button &#8220;DNS Lookup&#8221; can be used to determine IP address using DNS. The program runs DNS query for the &#8220;A&#8221; record for the name of the parent firewall object.</p><div
id="attachment_1355" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1355" title="IP address eth0" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_140.png?9d7bd4" alt="IP address of interface eth0" width="465" height="220" /><p
class="wp-caption-text">IP address of interface eth0</p></div><p>Lets look at the IP address of the internal interface of the firewall. The address used in the template is &#8220;192.168.1.1&#8243; with netmask &#8220;255.255.255.0&#8243;. This is rather typical address used for small and home networks. Some commercial firewall appliances come preconfigured with this address.</p><div
id="attachment_1357" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1357" title="Internal interfaces" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_150.png?9d7bd4" alt="IP addresses of internal interfaces" width="465" height="583" /><p
class="wp-caption-text">IP addresses of internal interfaces</p></div><p>If address <strong>192.168.1.0/24</strong> matches address of your local network, you can skip this part of the guide and move to the page 4. Otherwise, you need to reconfigure the address of the internal interface of the firewall object that you just created in fwbuilder and also change address object used in the policy rules. Start with changing address attribute (and possibly netmask, if necessary) of the object <strong>guardian:eth1:ip</strong> as shown in the screenshot:</p><div
id="attachment_1359" class="wp-caption alignnone" style="width: 310px"><img
class="size-full wp-image-1359" title="Change IP address" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_160.png?9d7bd4" alt="Change IP address" width="300" height="267" /><p
class="wp-caption-text">Change IP address</p></div><p>Now we need to change IP address used in the rules. To do this, we create new Network object with correct address and replace object <strong>net-192.168.1.0</strong> in all rules with this new network object.</p><p>Use new object menu to create Network object.</p><div
id="attachment_1360" class="wp-caption alignnone" style="width: 278px"><img
class="size-full wp-image-1360" title="New network" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_170.png?9d7bd4" alt="Create new network object" width="268" height="212" /><p
class="wp-caption-text">Create new network object</p></div><p>New Network object is created with default name &#8216;New Network&#8217; and IP address 0.0.0.0.</p><div
id="attachment_1361" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1361" title="Default network" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_180.png?9d7bd4" alt="Default network created" width="465" height="243" /><p
class="wp-caption-text">Default network created</p></div><p>Edit object name and address, then hit &#8220;Apply&#8221;.</p><div
id="attachment_1362" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1362" title="Editing object" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_190.png?9d7bd4" alt="Editing network object" width="465" height="260" /><p
class="wp-caption-text">Editing network object</p></div><p>Use menu Object / Find to activate search and replace dialog. The     Find and Replace dialog opens at the bottom of the right hand side     panel in the main window, below the policy rules view.</p><div
id="attachment_1363" class="wp-caption alignnone" style="width: 337px"><img
class="size-full wp-image-1363" title="Object search" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_200.png?9d7bd4" alt="Searching for objects" width="327" height="176" /><p
class="wp-caption-text">Searching for objects</p></div><p>Locate object object <strong>net-192.168.1.0</strong> in any policy rule where it is used or in its location in the tree in library <strong>Standard</strong> and drag and drop it to the left object well in the search and replace dialog as shown on the screenshot:</p><div
id="attachment_1364" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1364" title="Drag and drop" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_210.png?9d7bd4" alt="Drag and drop object" width="465" height="151" /><p
class="wp-caption-text">Drag and drop object</p></div><p>Change the scope setting to &#8220;Policy of all firewalls&#8221;. If you have many firewalls in the tree, use scope &#8220;policy of the opened firewall&#8221; instead. Locate new Network object you just created in the tree and drag and drop it to the right object well in the search and replace dialog as shown on the screenshot:</p><div
id="attachment_1368" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1368" title="Change policy scope" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_220.png?9d7bd4" alt="Changing scope of all policies" width="465" height="89" /><p
class="wp-caption-text">Changing scope of all policies</p></div><p>Now hit &#8220;Replace all&#8221; button. Pop-up dialog should appear and report how many replacements the program had to make in all rules of the firewall. Note that the replacement is done not only in the policy rules, but in NAT rules as well.</p><div
id="attachment_1369" class="wp-caption alignnone" style="width: 264px"><img
class="size-full wp-image-1369" title="Replace all" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_230.png?9d7bd4" alt="Replace all button results" width="254" height="203" /><p
class="wp-caption-text">Replace all button results</p></div><p>Now that you have created a new object and replaced old network object with new one in all rules, do not forget to save data to a file using menu <strong>File/Save</strong></p><p>Lets inspect properties of the firewall object. Double click on the firewall &#8220;guardian&#8221; in the tree to open it in the editor panel, then click &#8220;Firewall Settings&#8221; button in the editor. This opens new dialog that looks like this. Notice button &#8220;Help&#8221; in this dialog, clicking this button opens help as shown on the image below.</p><div
id="attachment_1371" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1371" title="IP tables" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_240.png?9d7bd4" alt="IP tables advanced settings" width="465" height="513" /><p
class="wp-caption-text">IP tables advanced settings</p></div><p>Online help explains all attributes and paramaters located in each tab of the firewall settings dialog. I enourage you to explore it as many parameters are important and affect generated iptables script in different ways.</p><p>Next few screenshots show other tabs of the firewall settings dialog. You can find detailed explanations of all parameters in the online help.</p><div
id="attachment_1372" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1372" title="Explanations" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_250.png?9d7bd4" alt="Detailed explanation screen" width="465" height="420" /><p
class="wp-caption-text">Detailed explanation screen</p></div><p>This page defines various parameters for the built-in policy installer. Installer uses ssh client (pscp.exe and plink.exe on Windows) to transfer generated script to the firewall machine and activate it there.</p><div
id="attachment_1373" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1373" title="Policy installer" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_260.png?9d7bd4" alt="Policy installer, script generator" width="465" height="513" /><p
class="wp-caption-text">Policy installer, script generator</p></div><p>User can define shell commands that will be included in the generated script at the beginning and in the end of it. These commands can do anything you want, such as configure some subsystems, set up routing etc.</p><div
id="attachment_1374" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1374" title="Shell commands" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_270.png?9d7bd4" alt="Include shell command in script generator" width="465" height="514" /><p
class="wp-caption-text">Include shell command in script generator</p></div><p>Parameters for logging.</p><div
id="attachment_1375" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1375" title="Logging parameters" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_280.png?9d7bd4" alt="Logging parameter settings" width="465" height="240" /><p
class="wp-caption-text">Logging parameter settings</p></div><p>More options for the script generation. Notice that fwbuilder can produce iptables script in two formats: 1) as a shell script that calls iptables utility to add each rule one by one, or 2) it can use iptables-restore script to activate the whole policy at once. Other parameters are explained in the online help.</p><div
id="attachment_1376" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1376" title="Script options" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_290.png?9d7bd4" alt="Further script generation options" width="465" height="222" /><p
class="wp-caption-text">Further script generation options</p></div><p>Starting with v3.0 Firewall Builder can generate both IPv4 and IPv6 policy. This tab controls the order in which they are added to the script if user defined rules for both address families in the Policy objects of the firewall.</p><div
id="attachment_1377" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1377" title="IPv4-IPv6" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_300.png?9d7bd4" alt="IPv4 and IPv6 support" width="465" height="126" /><p
class="wp-caption-text">IPv4 and IPv6 support</p></div><p>Lets take a look at the policy of the template firewall. These rules are intended to be an example, a starting point to help you create your own policy quicker. Most likely you will want to modify them to suite your requirements. Explanation of the rules given here is rather brief because the goal of this guide was only to demonstrate how to use Firewall Builder.</p><ul><li>Rule 0: this is an anti-spoofing rule. It block incoming packets with source address that matches addresses of the firewall or internal or DMZ networks. The rule is associated with outside interface and has direction set to &#8220;Inbound&#8221;.</li><li>Rule 1: this rule permits any packets on loopback interface. This is necessary because many services on the firewall machine communicate back to the same machine via loopback.</li><li>Rule 2: permit ssh access from internal network to the firewall machine. Notice service object &#8220;ssh&#8221; in the column &#8220;Service&#8221;. This object can be found in the Standard objects library, folder Services/TCP.</li></ul><div
id="attachment_1379" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1379" title="Policy rules" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_310.png?9d7bd4" alt="Policy rules template" width="465" height="243" /><p
class="wp-caption-text">Policy rules template</p></div><p>Policy rules belong to the object &#8220;Policy&#8221;, which is a child object of the firewall and can be found in the tree right below it. As any other object in Firewall Builder, Policy object has some attributes that you can edit if you double click on it in the tree.</p><ul><li>Policy can be either IPv4, or IPv4 or combined IPv4 and IPv6. In the latter case you can use a mix of IPv4 and IPv6 addess objects in the same policy (in different rules) and Firewall Builder will automatically figure out which one is which and will sort them out.</li><li>Policy can translate to only mangle table, or a combination of filter and mangle tables. Again, in the latter case policy compiler decides which table to use based on the rule action and service object. Some actions, such as &#8220;Tag&#8221; (translates into iptables target MARK) go into mangle table.</li><li>&#8220;Top ruleset&#8221; means that compiler will place generated iptables rules into built-in chains INPUT/OUTPUT/FORWARD. If policy is not marked as &#8220;top ruleset&#8221;, generated rules will go into user-defined chain with the name the same as the name of the policy object.</li></ul><div
id="attachment_1380" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1380" title="Policy rules" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_320.png?9d7bd4" alt="Policy rules set" width="465" height="236" /><p
class="wp-caption-text">Policy rules set</p></div><p>Here are preconfigured NAT rules.</p><ul><li>Rule 0: tells the firewall that no address translation should be done for packets coming from network 192.168.2.0 going to 192.168.1.0 (because Translated Source, Translated Destination and Translated Service are left empty)</li><li>Rule 1: packets coming to the firewall from internal and DMZ networks should be translated so that source address will change and become that of the outside interface of the firewall.</li><li>Rule 2: packets coming from the Internet to the interface &#8220;outside&#8221; will be translated and forwarded to the internal server on DMZ represented by the host object &#8220;server on dmz&#8221;.</li></ul><div
id="attachment_1381" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1381" title="NAT rules" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_330.png?9d7bd4" alt="Preconfigured NAT rules" width="465" height="93" /><p
class="wp-caption-text">Preconfigured NAT rules</p></div><p>Now we should be ready to compile policy of the firewall guardian and generate iptables script. To do this, select firewall in the tree and click right mouse button. Choose item &#8220;Compile&#8221; in the pop-up menu. The dialog that appears lists all firewall objects defined in the objects tree and lets you select which ones should be compiled. The firewall guardian has just been created and has never been compiled and dialog shows that. Make sure checkbox next to the firewall object guardian is checked and click button &#8220;Next&#8221;.</p><div
id="attachment_1382" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1382" title="Firewall compilation" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_340.png?9d7bd4" alt="Select firewalls for compilation" width="465" height="462" /><p
class="wp-caption-text">Select firewalls for compilation</p></div><p>Firewall Builder calls policy compiler (which is by the way an external program which can be used on the command line). The next page of the dialog shows compiler progress and result.</p><div
id="attachment_1383" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1383" title="Compiler progress" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_350.png?9d7bd4" alt="Compiler progress" width="465" height="350" /><p
class="wp-caption-text">Compiler progress</p></div><p>Compiler generates iptables script in the file with the name the same as the name of the firewall object, with extension &#8220;.fw&#8221;. The file is placed in the same directory where the data file .fwb is located.</p><p><span
style="color: #ff6600;"><code>$ ls -la test2.fwb guardian.fw<br
/> -rwxr-xr-x 1 vadim vadim 11253 2009-02-16 16:41 guardian.fw<br
/> -rw-r--r-- 1 vadim vadim 24696 2009-02-16 16:41 test2.fwb</code></span></p><p>Here is how generated script looks like. This is just a fragment from the middle to show some generated iptables commands.</p><p><span
style="color: #ff6600;"><code># ================ IPv4</code></span></p><p><span
style="color: #ff6600;"># ================ Table &#8216;filter&#8217;, automatic rules<br
/> $IPTABLES -P OUTPUT  DROP<br
/> $IPTABLES -P INPUT   DROP<br
/> $IPTABLES -P FORWARD DROP</span></p><p><span
style="color: #ff6600;">cat /proc/net/ip_tables_names | while read table; do<br
/> $IPTABLES -t $table -L -n | while read c chain rest; do<br
/> if test &#8220;X$c&#8221; = &#8220;XChain&#8221; ; then<br
/> $IPTABLES -t $table -F $chain<br
/> fi<br
/> done<br
/> $IPTABLES -t $table -X<br
/> done</span></p><p><span
style="color: #ff6600;">$IPTABLES -A INPUT   -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT<br
/> $IPTABLES -A OUTPUT  -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT<br
/> $IPTABLES -A FORWARD -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT</span></p><p><span
style="color: #ff6600;"># ================ Table &#8216;nat&#8217;,  rule set NAT<br
/> # NAT compiler errors and warnings:<br
/> #<br
/> #<br
/> # Rule 0 (NAT)<br
/> #<br
/> echo &#8220;Rule 0 (NAT)&#8221;<br
/> #<br
/> # no need to translate<br
/> # between DMZ and<br
/> # internal net<br
/> $IPTABLES -t nat -A POSTROUTING   -s 192.168.2.0/24 -d 172.16.22.0/24 -j ACCEPT<br
/> $IPTABLES -t nat -A PREROUTING   -s 192.168.2.0/24 -d 172.16.22.0/24 -j ACCEPT<br
/> #</span></p><p>Now you can transfer it to the firewall and execute it there to install iptables rules. However it is much more convenient to use built-in policy installer to do this. To use installer, click right mouse button on the firewall object in the tree and use menu item Install. Firewall Builder will compile the policy if necessary and then open dialog where you can configure parameters of the installer. Here you need to enter password to authenticate to the firewall. Once you click OK, installer will connect to the firewall using ssh client. First, it will copy generated script to the directory /etc on the firewall (or different one, if configured in the Installer tab of firewall settings dialog), then it will run this script and check for errors. Its progress will be visible in the panel of the installer wizard, just like the progress of policy compiler.</p><div
id="attachment_1385" class="wp-caption alignnone" style="width: 475px"><img
class="size-full wp-image-1385" title="Install options" src="http://ubuntulinuxhelp.com/wp-content/uploads/2009/03/pict_370.png?9d7bd4" alt="Install options for firewall guardian" width="465" height="491" /><p
class="wp-caption-text">Install options for firewall &#39;guardian&#39;</p></div><p>This guide walked you step by step through the process of creating of a firewall object, making some minor changes in its parameters and policy rules, compiling the policy and activating it on the firewall machine. This guide did not touch advanced topics such as built-in revision control system, working with multiple data files, working with multiple firewall objects, IPv6. You can find documentation and guides on these topics and more on our project web site at <a
href="http://www.fwbuilder.org" title="Firewall Builder"  target="_blank">http://www.fwbuilder.org</a>.</p> ]]></content:encoded> <wfw:commentRss>http://ubuntulinuxhelp.com/getting-started-with-firewall-builder/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>130 Useful Linux Based LiveCD Versions.</title><link>http://ubuntulinuxhelp.com/130-useful-linux-based-livecd-versions/</link> <comments>http://ubuntulinuxhelp.com/130-useful-linux-based-livecd-versions/#comments</comments> <pubDate>Mon, 28 Apr 2008 17:25:02 +0000</pubDate> <dc:creator>Roger Wheatley</dc:creator> <category><![CDATA[Applications]]></category> <category><![CDATA[Editorials]]></category> <category><![CDATA[bootable]]></category> <category><![CDATA[cd]]></category> <category><![CDATA[clustering]]></category> <category><![CDATA[desktop]]></category> <category><![CDATA[dvd]]></category> <category><![CDATA[education]]></category> <category><![CDATA[entertainment]]></category> <category><![CDATA[firewall]]></category> <category><![CDATA[foresnsic]]></category> <category><![CDATA[kiosk]]></category> <category><![CDATA[livecd]]></category> <category><![CDATA[medical]]></category> <category><![CDATA[multimedia]]></category> <category><![CDATA[recovery]]></category> <category><![CDATA[security]]></category><guid
isPermaLink="false">http://ubuntulinuxhelp.com/130-useful-linux-based-livecd-versions/</guid> <description><![CDATA[Recently several people asked me about trying Linux without actually installing it. Obviously the first thing that came to mind is to try versions via LiveCD. For those not familiar, LiveCD means: &#8220;A CD-ROM that contains a working copy of an operating system or other application that is run without installing it. Used for demonstration [...]]]></description> <content:encoded><![CDATA[<p>Recently several people asked me about trying Linux without actually installing it. Obviously the first thing that came to mind is to try versions via LiveCD. For those not familiar, LiveCD means:<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>&#8220;<em>A CD-ROM that contains a working copy of an operating system or other application that is run without installing it. Used for demonstration and evaluation as well as system recovery, the software runs intact from the CD.</em>&#8221; Source: <a
href="http://dictionary.zdnet.com/definition/LiveCD.html"  title="http://dictionary.zdnet.com/definition/LiveCD.html" target="_blank">http://dictionary.zdnet.com/definition/LiveCD.html</a><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>While I was fast to mention and provide the LiveCD for Ubuntu Linux, I was asked if there are other versions of Linux or Linux based applications that offer down loadable LiveCD&#8217;s and what the primary function (of the CD) focused upon. Well, I&#8217;m by no means the know-all expert of Linux and its LiveCD distributions, I was however, able to find almost 300 and have done my best to put them in alphabetical order with a brief blurb.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Hopefully this will provide an initial list from which to jump off and explore different versions. It was a lot of work to put this together, but it was worthwhile and fun!<br
/> Some of the distributions are in other languages so I translated what I could into English (so please forgive any grammar mistakes).  :)  Additionally, I&#8217;ve found that several of the CD&#8217;s could be placed in more than one category, but to save constant repeats, I&#8217;ve tried to keep them in their primary focused category.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> I also included a couple BSD mentions or so. ;)</p><p>If you have (or are aware) of a LiveCD we&#8217;ve not included below and you want included, please feel free to comment (below) or <a
href="http://ubuntulinuxhelp.com/contact/"  title="http://ubuntulinuxhelp.com/contact/">contact us</a>.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>You might want to book mark this list and revisit it later.  ;)<br
/> Enjoy&#8230;<span
id="more-1279"></span></p><h2><font
color="#003300">Clustering LiveCD</font></h2><p><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /><br
/> Providing tools for creating cluster server environments.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Bootable Cluster CD</strong><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /><br
/> <a
href="http://bccd.cs.uni.edu/"  title="http://bccd.cs.uni.edu/" target="_blank"> http://bccd.cs.uni.edu/</a><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>For clustering. From their site: The BCCD was created to facilitate instruction of parallel computing aspects and paradigms. Part of the difficulty instructors face is lack of dedicated resources to explore distributed computing aspects lack of time to preconfigure and test the supporting environment. The BCCD image addresses this problem by providing a non-destructive overlay way to run a full-fledged parallel computing environment on just about any workstation-class system&#8230;<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Clusterix</strong><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /><br
/> <a
href="http://clusterix.livecd.net/"  title="http://clusterix.livecd.net/" target="_blank"> http://clusterix.livecd.net/</a><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Clusterix is a modular, live-cd Linux distro based off of Morphix, Knoppix, and Debian GNU/Linux. This means all you need to do is download the .iso, burn it to a cd, and reboot your computer. Clusterix will automatically start to boot without using your hard drive in anyway. Used for clustering.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>ClusterKnoppix</strong><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /><br
/> <a
href="http://clusterknoppix.sw.be/"  title="http://clusterknoppix.sw.be/" target="_blank"> http://clusterknoppix.sw.be/</a><br
/> <img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /><br
/> Used for clustering: ClusterKnoppix is a modified Knoppix distro using the OpenMosix kernel.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>dyne:bolic</strong><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /><br
/> <a
href="http://www.dynebolic.org/"  title="http://www.dynebolic.org/" target="_blank"> http://www.dynebolic.org/</a><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>A practical tool for multimedia production: you can manipulate and broadcast both sound and video with tools to record, edit, encode and stream, having automatically recognized most device and peripherals: audio, video, TV, network cards, firewire, usb and more; all using only free software!<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>You can employ this operating system without the need to install anything, and if you want to run it from hard disk you just need to copy a directory: the easiest installation ever seen!<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>It is optimized to run on slower computers, turning them into full media stations: the minimum you need is a pentium1 or k5 PC 64Mb RAM and IDE CD-ROM, or a modded XBOX game console &#8211; and if you have more than one, you can easily do clusters.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>ParallelKnoppix</strong><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /><br
/> <a
href="http://pareto.uab.es/mcreel/ParallelKnoppix/"  title="http://pareto.uab.es/mcreel/ParallelKnoppix/" target="_blank"> http://pareto.uab.es/mcreel/ParallelKnoppix/</a></p><p>ParallelKnoppix (PK) is a fast and easy way to create a HPC cluster for parallel computing.  It is designed to be easy to use for people new to parallel computing, but it is also suitable for serious work.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>PK is normally used as a &#8220;live CD&#8221;, but it can also be used very productively from your usual operating system, through virtualization. The PK master node can be booted in a virtual machine, then you can network boot other computers to make a real (nonvirtual) Linux cluster in minutes. The cluster is ad hoc, it does not install anything to any of the computers it runs on. This way, when you shut down the cluster, the machines are in their original state.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><h2><font><font
color="#003300">Desktop LiveCD</font></font></h2><p>For desktop environments.</p><p><strong>3Anoppix</strong><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /><br
/> <a
href="http://tavi.debian.org.tw/index.php?page=3Anoppix"  title="http://tavi.debian.org.tw/index.php?page=3Anoppix" target="_blank"> http://tavi.debian.org.tw/index.php?page=3Anoppix</a><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Primary focus is an easy to install desktop system and is a Chinese localization of Knoppix<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>ABC Linux</strong><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /><br
/> <a
href="http://www.abclinuxu.cz"  title="http://www.abclinuxu.cz" target="_blank"> http://www.abclinuxu.cz</a></p><p>A localized desktop version for Czech.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Adios</strong><br
/> <a
rel="nofollow" href="http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/ADIOS4-21188.shtml"  title="http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/ADIOS4-21188.shtml" target="_blank"> http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/ADIOS4-21188.shtml</a><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>A desktop version that has support for UML (User Mode Linux) virtual machines which can run LIDS (Linux Intrusion Detection System) or SELinux (NSA Security Enhanced Linux).</p><p>The ADIOS live CD uses a compressed loopback filesystem and can also start with LIDS enabled. It is a custom installation of Fedora 3.0 running kernel 2.6.10 and supports X11 windows desktop environments of KDE and IceWM.</p><p><strong>AliXe</strong><br
/> <a
href="http://alixe.org/"  title="http://alixe.org/" target="_blank"> http://alixe.org/</a><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>A Québécoise desktop version of Linux. It consists of a customized version of the live CD SLAX, (itself based on the Linux Slackware distribution). AliXe is a bootable CD-Rom. When introduced in the CD drive of your computer, it will mount a Linux system so you can try, all without altering the content of this disc in your machine.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Ankur</strong><br
/> <a
href="http://www.bengalinux.org/new/"  title="http://www.bengalinux.org/new/" target="_blank"> http://www.bengalinux.org/new/</a></p><p>A desktop version providing support for the Bangla(Bengali) language on GNU/Linux operating system.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Antemium</strong><br
/> <a
href="http://www.antesis.org/index.php?lang=en"  title="http://www.antesis.org/index.php?lang=en" target="_blank"> http://www.antesis.org/index.php?lang=en</a></p><p>A desktop version for old PC&#8217;s (ANTEMIUM PC Agé) is the light version of Antemium. It is designed to work on old computers, (but not too old), work begins with Pentium that have 64MB of RAM. It is reported to have been working with less RAM, but they don’t guarantee anything.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>The liveCD takes it’s linux kernel from the latest Knoppix; with the launching scripts. Everything else is a custom Slackware on a liveCD! The latest Knoppix introduce UNIONFS, a system to allow compressed read-only data on the CD to be merged with a portion of the RAM. It allow to modify anything on the liveCD, changes are saved on RAM. The CD gains in memory usage, flexibility, and power. It is also possible to install new software on the liveCD ! But beware of RAM shortages ;)</p><p><strong>aquamorph</strong><img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /><br
/> <a
href="http://aquariusoft.org/page/main/"  title="http://aquariusoft.org/page/main/" target="_blank"> http://aquariusoft.org/page/main/</a></p><p>A desktop version based on Morphix&#8217; Lightgui, aquamorph is a complete, up-to-date environment, in which the user can comfortably browse, program and generally just do his work, while not having to worry about configuring and installing things. It features programs like Mozilla&#8217;s Firefox browser and Thunderbird e-mail client, X-Chat for IRC chatting, Gaim version 2 for Instant Messaging, Abiword and Gnumeric for doing office work, Wireshark<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> [formerly Ethereal] for doing forensic research, Graveman for burning CDs/DVDs etc. It also packages some nice fonts and audio/video codecs.</p><p><strong>Arabbix</strong><br
/> <a
href="http://www.arabeyes.org/"  title="http://www.arabeyes.org/" target="_blank"> http://www.arabeyes.org/</a></p><p>An arabic based desktop version. This project is tasked with bringing forth a fully Arabized Live-CD distribution.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> This version appears to still be in Beta.</p><p><strong>Archie</strong><br
/> <a
href="http://user-contributions.org/archie.html"  title="http://user-contributions.org/archie.html" target="_blank"> http://user-contributions.org/archie.html</a></p><p>A desktop version (also in beta). A complete live Arch linux system (v0.7) to be run from a cd/usb, built with the KISS philosophy in mind. No packages have been stripped to provide a full Arch linux system, yet deliver fastest performance with no extensive bloating. Archie uses its own hw-detection tool (lshwd) ideally to support a wide range of hardware with low detection time. Archie also provides extended features like multi-lingual, nesting capabilities and hd-install.</p><p><strong>Augustux</strong><br
/> <a
href="http://www.zaralinux.org/proy/augustux/"  title="http://www.zaralinux.org/proy/augustux/" target="_blank"> http://www.zaralinux.org/proy/augustux/</a></p><p>A Spanish version that (as stated on their web site) is: &#8220;The Linux made by the world for Aragon. Augustux is a set of programs with free licenses that run from CD and who has been given a touch &#8220;Aragonese&#8221;.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>There are lot of tools: word processor, spreadsheet, email clients or web browser for the Internet. To use Augustux there is no need to install anything on a hard drive, but boots directly from the CD-ROM.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Simply put the CD into the drive and boot the computer.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Austrumi</strong><br
/> <a
href="http://cyti.latgola.lv/ruuni/"  title="http://cyti.latgola.lv/ruuni/" target="_blank"> http://cyti.latgola.lv/ruuni/</a></p><p>A regional desktop CD.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> AUSTRUMI (Austrum Latvijas Linukss) is a business card size (the current release size is 65 MB) bootable live CD Linux distribution. It is based on Slackware Linux. It was created and is currently being maintained by a group of programmers from Latgale region of Latvia. The current official release of Austrumi Linux is 1.6.0. It requires limited system resources and can run on any Intel-compatible system with a CD-ROM installed. The entire operating system and all the applications run from RAM, making Austrumi a fast system, and allowing the boot medium to be removed after the operating system starts.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Baltix</strong><br
/> <a
href="http://baltix.akl.lt/english"  title="http://baltix.akl.lt/english" target="_blank"> http://baltix.akl.lt/english</a></p><p>Baltix is GNU/Linux desktop distribution, based on Debian and Ubuntu for Lithuanian and Latvian people.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Basilisk</strong><br
/> <a
href="http://www.linux4all.de/livecd/basilisk/1.40/index.htm"  title="http://www.linux4all.de/livecd/basilisk/1.40/index.htm" target="_blank"> http://www.linux4all.de/livecd/basilisk/1.40/index.htm</a></p><p>A desktop version.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> The livecd images on this site use redhat/fedora rpms, fedora related repositories (eg. atrpms or. freshrpms) as well as non -fedora software of several other open source projects.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>These livecd&#8217;s use transparent zisofs compression on a container image instead of cloop. This  allows the usage of  nearly any precompiled kernel but the image container cannot be read or extracted from non-linux systems even if written on cd.</p><p><strong>BeatrIX Linux</strong><br
/> <a
rel="nofollow" href="http://www.softpedia.com/get/UNIX/Distributions/BeatrIX-Linux.shtml"  title="http://www.softpedia.com/get/UNIX/Distributions/BeatrIX-Linux.shtml" target="_blank"> http://www.softpedia.com/get/UNIX/Distributions/BeatrIX-Linux.shtml</a></p><p>A desktop version that is a less-than-200-MB Debian/Ubuntu Linux that is a live-CD/installable to hard drive distribution featuring kernel 2.6.7, Gnome 2.8.1, Firefox 1.03 w/AdBlock, Evolution 2.01, GAIM 1.03, Open Office 1.1.2, Apt, PDF viewer, image viewer, plus much, much more.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>BerliOS MiniCD</strong><br
/> <a
href="http://developer.berlios.de/projects/minicd/"  title="http://developer.berlios.de/projects/minicd/" target="_blank"> http://developer.berlios.de/projects/minicd/</a></p><p>A desktop MiniCD is (as the name suggests) a live MiniCD Linux distribution designed to run off 185MB CDs.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> It features automatic hardware detection, a full desktop (KDE) and is based on Mandrake Linux.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Berry Linux</strong><br
/> <a
href="http://yui.mine.nu/berry/"  title="http://yui.mine.nu/berry/" target="_blank"> http://yui.mine.nu/berry/</a></p><p>A desktop version that is a bootable CD, which features automatic hardware detection. It supports many graphics cards, sound cards, SCSI, USB, and other peripherals. If you have network devices, DHCP is auto-configured so you can use the Internet. You can enjoy OpenOffice, the MS Office compatible office suite. The GIMP can be used to edit pictures and is included in Berry Linux. Berry Linux can be used as a Linux demo, Educational CD, or a rescue system. Based on Fedora.</p><p><strong>Blin Linux</strong><br
/> <a
href="http://blin.zp.ua/"  title="http://blin.zp.ua/" target="_blank"> http://blin.zp.ua/</a></p><p>A desktop to work in the office and at home; that includes Cyrillic support for Russian speaking people.  Easy to use, requires no installation works directly from the CD. Provides support for a wide range of modern equipment. Immediately after launch, the user receives a tailored, ready to work in the local network or Internet system with a rich set of license-net programs.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>cdlinux.pl</strong><br
/> <a
href="http://www.cdlinux.pl/"  title="http://www.cdlinux.pl/" target="_blank"> http://www.cdlinux.pl/</a></p><p>A Polish language based LiveCD. Hopefully a Polish speaking person could tell us more about it?<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Cool Linux CD</strong><br
/> <a
rel="nofollow" href="http://emergencycd2.sourceforge.net/"  title="http://emergencycd2.sourceforge.net/" target="_blank"> http://emergencycd2.sourceforge.net/</a></p><p>A desktop CD. Cool Linux CD is a bootable CD with Linux operating system, containing a 2.4 kernel and many free software packages.</p><p><strong>Damn Small Linux</strong><br
/> <a
href="http://www.damnsmalllinux.org/"  title="http://www.damnsmalllinux.org/" target="_blank"> http://www.damnsmalllinux.org/</a></p><p>Damn Small Linux is a very versatile 50MB mini desktop oriented Linux distribution.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>DSL was originally developed as an experiment to see how many usable desktop applications can fit inside a 50MB live CD. It was at first just a personal tool/toy. But over time Damn Small Linux grew into a community project with hundreds of development hours put into refinements including a fully automated remote and local application installation system and a very versatile backup and restore system which may be used with any writable media including a hard drive, a floppy drive, or a USB device.</p><p><strong>Feather Linux</strong><br
/> <a
href="http://featherlinux.berlios.de/"  title="http://featherlinux.berlios.de/" target="_blank"> http://featherlinux.berlios.de/</a></p><p>Feather Linux is a Linux distribution which runs completely off a CD or a USB pendrive and takes up under 128Mb of space. It is a Knoppix remaster (based on Debian), and tries to include software which most people would use every day on their desktop.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Flash Linux</strong><br
/> <a
href="http://www.flashlinux.org.uk/"  title="http://www.flashlinux.org.uk/" target="_blank"> http://www.flashlinux.org.uk/</a></p><p>It&#8217;s a FREE (GPL-2) customized Linux distribution initially designed to be run directly off a 256Mb USB key or other (similar) forms of bootable flash memory. It has subsequently (also) become a Linux distribution that runs directly from a CDROM, typically known as a Live-CD.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Gentoo</strong><br
/> <a
href="http://www.gentoo.org/"  title="http://www.gentoo.org/" target="_blank"> http://www.gentoo.org/</a></p><p>A special flavor of Linux that can be automatically optimized and customized for just about any application or need. Extreme performance, configurability and a top-notch user and developer community.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Gnoppix</strong><br
/> <a
href="http://www.gnoppix.org/"  title="http://www.gnoppix.org/" target="_blank"> http://www.gnoppix.org/</a></p><p>Gnoppix is a linux live cd based upon Debian GNU/Linux 3.0 (woody). It can be compared to Knoppix but GNOPPIX uses GNOME as desktop environment.</p><p><strong>GoblinX</strong><br
/> <a
href="http://www.goblinx.com.br/en/index_home.htm"  title="http://www.goblinx.com.br/en/index_home.htm" target="_blank"> http://www.goblinx.com.br/en/index_home.htm</a></p><p>GoblinX is a Live-CD that is based on the excellent Slackware, developed and maintained by Flavio de Oliveira a.k.a Grobsch and created by using Linuxlive scripts.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>It is directed towards those users whose appreciate quality applications and a workspace that is both practical and beautiful. It contains some of the most often used and praised applications for Linux, a completely operational Linux system inside a single CDROM, runs from any CDROM drive without requiring an installation and can be easily customized by anyone. It also can be used inside a Pendrive or other bootable device.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>GoboLinux</strong><br
/> <a
href="http://www.gobolinux.org/"  title="http://www.gobolinux.org/" target="_blank"> http://www.gobolinux.org/</a></p><p>GoboLinux is a modular Linux distribution: it organizes the programs in your system in a new, logical way. Instead of having parts of a program thrown at /usr/bin, other parts at /etc and yet more parts thrown at /usr/share/something/or/another, each program gets its own directory tree, keeping them all neatly separated and allowing you to see everything that&#8217;s installed in the system and which files belong to which programs in a simple and obvious way.</p><p><strong>Kaboot</strong><br
/> <a
href="http://www.kaboot.ainkaboot.co.uk/"  title="http://www.kaboot.ainkaboot.co.uk/" target="_blank"> http://www.kaboot.ainkaboot.co.uk/</a></p><p>Kaboot Linux Operating system aims to provide an operating system which you can take anywhere and has all your favourite programs on. Available as a Live CD or Live USB you can take with you anywhere.</p><p>A number of different versions are available, two optimized for size or speed, one for functionality, and one science based. All containing a host of useful programs able to boot virtually any computer (meeting the minimum requirements) from CD and USB.</p><p><strong>Kaella</strong><br
/> <a
href="http://kaella.linux-azur.org/"  title="http://kaella.linux-azur.org/" target="_blank"> http://kaella.linux-azur.org/</a></p><p>Kaella is a (French) Linux distribution that will fit on a CD and it works without having to install on the hard drive of your PC. It is a complete operating system, provided with all the necessary software for PC use: Internet browser, mail, office suite,<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> media players (images, photos, sounds, videos), games &#8230;<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Kaella is based on the Knoppix distribution: Some software was deleted, others have been added.</p><p><strong>Kanotix</strong><br
/> <a
href="http://kanotix.com/index.php?&amp;newlang=eng"  title="http://kanotix.com/index.php?&amp;newlang=eng" target="_blank"> http://kanotix.com/index.php?&amp;newlang=eng</a></p><p>Kanotix is a rock-solid Linux based on Debian, which contains the newest packages and recognizes more modern hardware than any other operating system in use today.</p><p>Kanotix is assembled for 32 Bit i586 and for AMD 64 using the most up-to-date kernel with unique patches.</p><p>Kanotix will run as a LIVE-CD on practically any computer &#8212; automatically detecting and configuring virtually any piece of hardware. It is ideal for analysis, data rescue, forensic work, removal of viruses on Win-PCs &#8211; or simply for safe surfing and mailing in an internet cafe. It installs to your hard drive in just a few minutes and is ideal for use on your desktop workstation or notebook, or as a server.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>KateOS</strong><br
/> <a
href="http://www.kateos.org/?lang=en"  title="http://www.kateos.org/?lang=en" target="_blank"> http://www.kateos.org/?lang=en</a></p><p>KateOS is a free (as in freedom) multitasking operating system targeted toward intermediate Unix users. It combines the most popular Open Source software with its own original solutions.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> KateOS has a simple yet fully functional and fully-featured TGZex package system which makes system administration and updating a breeze. KateOS also has a set of text-mode and graphical tools for system configuration, user-friendly text-mode and graphical installation systems, a unified PAM authorization system, and many more solutions which make system maintenance a lot easier while preserving the classical Unix structure of the system. The main foci of KateOS are efficiency, security, reliability, and low system requirements. Support for common multimedia is also included.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Knoppix</strong><br
/> <a
href="http://www.knopper.net/knoppix/index-en.html"  title="http://www.knopper.net/knoppix/index-en.html" target="_blank"> http://www.knopper.net/knoppix/index-en.html</a></p><p>KNOPPIX is a bootable Live system on CD or DVD, consisting of a representative collection of GNU/Linux software, automatic hardware detection, and support for many graphics cards, sound cards, SCSI and USB devices and other peripherals. KNOPPIX can be used as a productive Linux system for the desktop, educational CD,<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> rescue system, or adapted and used as a platform for commercial software product demos. It is not necessary to install anything on a hard disk. Due to on-the-fly decompression, the CD can have up to 2GB of executable software installed on it (over 8GB on the DVD &#8220;Maxi&#8221; edition).<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Kubuntu</strong><br
/> <a
href="http://kubuntu.org"  title="http://kubuntu.org" target="_blank"> http://kubuntu.org</a>/</p><p>Kubuntu is a user friendly operating system based on KDE, the K Desktop Environment. With a predictable 6 month release cycle and part of the Ubuntu project, Kubuntu is the GNU/Linux distribution for everyone.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>LG3D LiveCD</strong><br
/> <a
href="https://lg3d-livecd.dev.java.net/Web-Site/Welcome.html"  title="https://lg3d-livecd.dev.java.net/Web-Site/Welcome.html" target="_blank"> https://lg3d-livecd.dev.java.net/Web-Site/Welcome.html</a></p><p>A 3D livecd that appears to be based upon slax (unconfirmed).<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Linux from Scratch</strong><br
/> <a
href="http://www.linuxfromscratch.org/livecd/"  title="http://www.linuxfromscratch.org/livecd/" target="_blank"> http://www.linuxfromscratch.org/livecd/</a></p><p>The LFS LiveCD is geared specifically toward providing a reliable host system for the purpose of building Linux From Scratch http://www.linuxfromscratch.org/lfs/index.html. Therefore, it may not be what you would envision as a &#8220;perfect&#8221; Linux system. It should, however, provide you with a comfortable enough environment so that you can, in turn, build your own &#8220;perfect&#8221; system. Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source.</p><p><strong>Luit Linux</strong><br
/> <a
href="http://luitlinux.sarovar.org/"  title="http://luitlinux.sarovar.org/" target="_blank"> http://luitlinux.sarovar.org/</a></p><p>Luit Linux is a small bootable live CD distribution based on KNOPPIX and DamnSmall Linux. Mission is to make a small compact live distribution with tools and applications for day to day needs, without compromising on its looks and feel and ease of use.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Mandriva</strong><br
/> <a
href="http://www.mandriva.com/en/product/mandriva-linux-one"  title="http://www.mandriva.com/en/product/mandriva-linux-one" target="_blank"> http://www.mandriva.com/en/product/mandriva-linux-one</a></p><p>Linux.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> A full Linux operating system on a single CD for both new and experienced Linux users, it is fast to download and install, and also safe to try with a live mode. One is really the one CD you need!<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>MiniKazit</strong><br
/> <a
href="http://kazit.berlios.de/mini-kazit/"  title="http://kazit.berlios.de/mini-kazit/" target="_blank"> http://kazit.berlios.de/mini-kazit/</a></p><p>MiniKazit is a live CD image, small enough to fit into a MiniCD (180M). It is based on Morphix, base module version 0.4-1e and Debian Sid.</p><p><strong>NetMAX DeskTOP</strong><br
/> <a
href="http://freshmeat.net/projects/netmax/"  title="http://freshmeat.net/projects/netmax/" target="_blank"> http://freshmeat.net/projects/netmax/</a></p><p>NetMAX DeskTOP is a Linux-based, Windows applications compatible, intuitive graphical environment that works right out of the box and offers unrivaled compatibility with any personal computer. It is designed to be usable by people who are not computer savvy. It eliminates the problems with viruses, spyware, adware, and bugs that plague the Windows platform. NetMAX DeskTOP also works as a PC repair and recovery system. It boots from CDROM and does not modify the target PC volumes unless directed to do so.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>NimbleX</strong><br
/> <a
href="http://nimblex.net/"  title="http://nimblex.net/" target="_blank"> http://nimblex.net/</a></p><p>You can build your own custom OS with a couple of clicks. As easy as it gets! NimbleX is a small but versatile operating system which is able to boot in various fashion, like from a small 8 cm CD but also from flash memory (USB pens, Mp3 players, &#8230;), from hard drives and even from the network. Because it runs entirely from a CD, USB or network it doesn&#8217;t require installation or even a hard drive.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> NimbleX is based on Slackware with the use of linux-live scripts and is has a lot of this distribution advantages. One of them is the availability of thousands of free software that can be found in the form of packages. The beauty of it is that even if is small it has a beautiful graphical interface and also a lot of built in software for browsing the internet, writing documents, listening to music, playing movies and many more. You even have basic server functionality.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Onebase Linux</strong><br
/> <a
href="http://www.ibiblio.org/onebase/"  title="http://www.ibiblio.org/onebase/" target="_blank"> http://www.ibiblio.org/onebase/</a></p><p>The Onebase Project, is a Linux kernel based operating system with its own package management and administration tools.</p><p><strong>Parsix</strong><br
/> <a
href="http://www.parsix.org/html/index.php"  title="http://www.parsix.org/html/index.php" target="_blank"> http://www.parsix.org/html/index.php</a></p><p>Parsix GNU/Linux is a live and installation CD derived from KANOTIX and based on Debian. It is a complete GNOME centric desktop oriented distribution. Beside of the dozens supported languages, Parsix GNU/Linux also supports Persian keyboard and users can switch to Persian with Alt+Shift keys. You can install and use Parsix GNU/Linux as your PC&#8217;s operating system. We have also included xFarDic multilingual dictionary and Persian free fonts from FPF project.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>PCLinuxOS</strong><br
/> <a
href="http://www.pclinuxos.com/"  title="http://www.pclinuxos.com/" target="_blank"> http://www.pclinuxos.com/</a></p><p>PCLinuxOS is distributed as a LiveCD, and can also be installed to a local hard drive. LiveCD mode lets you try it without making any changes to your computer. If you like it, you can install it to your hard drive. Locally installed versions of PCLinuxOS utilize the Advanced Packaging Tool (or APT), a package management system (originally from the Debian distribution), together with Synaptic, a GUI front end to APT.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>PCLinuxOS has a script called mklivecd, which allows the user to take a &#8216;snapshot&#8217; of their current hard drive installation (all settings, applications, documents, etc.) and compress it into an ISO CD/DVD image. This allows easy backup of a user&#8217;s data and also makes it easy to create your own custom live CD/DVD.</p><p><strong>Puppy Linux</strong><br
/> <a
href="http://www.puppylinux.com/"  title="http://www.puppylinux.com/" target="_blank"> http://www.puppylinux.com/</a></p><p>Puppy really is small, the live-CD typically being 85MB, yet there really is a complete set of GUI applications. Being so small, Puppy usually loads completely into RAM, which accounts for the incredible speed.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Sabayon</strong><br
/> <a
href="http://www.sabayonlinux.org/"  title="http://www.sabayonlinux.org/" target="_blank"> http://www.sabayonlinux.org/</a></p><p>A highly, scalable and community driven Linux distribution. Based on the Gentoo distro.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Shinux</strong><br
/> <a
href="http://shinux.org/"  title="http://shinux.org/" target="_blank"> http://shinux.org/</a></p><p>With Shinux you have a complete operating system comes with a suite of software quality standard for computers compatible PC. Shinux aims to enable individuals or professionals to carry the equivalent of their laptop in a medallion, a watch or a simple USB Flash Drive.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> With Shinux in your pocket you can from PCs to boot your office, your bookmark, preferences, mail, files and carry with you your applications.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>sidux</strong><br
/> <a
href="http://sidux.com/"  title="http://sidux.com/" target="_blank">http://sidux.com/</a></p><p>sidux is an operating system based on the Linux kernel, Debian&#8217;s most modern branch (called &#8220;Sid&#8221;) and many free and open source applications.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>According to wikipedia sidox &#8220;<em>&#8230;is a desktop-oriented Linux distribution based on Debian unstable, which uses the codename Sid. The distribution consists of a Live CD (bootable CD-ROM) for i686 or amd64 architecture and can be installed to a hard drive through a graphical installer&#8230;</em>&#8221; and &#8220;<em>&#8230;The aim of sidux is to make Debian Sid/unstable usable for average users.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Therefore it puts Debian Sid packages together and adds its own programs. sidux&#8217; own repository avoids packages which are currently defective in Debian Sid. The sidux system management program &#8220;smxi&#8221; also holds sidux fixed packages until a repaired version from Debian appears in Debian Sid&#8230;</em>&#8220;<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>SimplyMEPIS</strong><br
/> <a
href="http://www.mepis.org/"  title="http://www.mepis.org/" target="_blank"> http://www.mepis.org/</a></p><p>SimplyMEPIS as a Live CD or DVD allows you to run the Linux operating system and all the programs from your CD or DVD drive before you install. There is no need to backup all your data, delete the whole hard disk and install the system, just to find it doesn&#8217;t meet your needs and expectations.</p><p>Insert the SimplyMepis disc in your drive and reboot your computer. Simple menu choices will quickly load SimplyMEPIS Linux allowing you to login. You&#8217;ll have a SimplyMEPIS desktop just as it would be when you install it to your hard drive. Test the included software, see if it supports all your hardware, and assure that your internet connection works. You can also use SimplyMEPIS as a recovery CD for troubleshooting computers and providing the tools to save your valuable data.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Slax</strong><br
/> <a
href="http://www.slax.org/"  title="http://www.slax.org/" target="_blank"> http://www.slax.org/</a></p><p>Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical user interface and useful recovery tools for system administrators.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>The modular approach gives you the ability to include any other software in Slax easily.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> If you&#8217;re missing your favourite text editor, networking tool or game, simply download a module with the software and copy it to Slax, no need to install, no need to configure.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>SLYNUX</strong><br
/> <a
href="http://www.slynux.co.nr/"  title="http://www.slynux.co.nr/" target="_blank"> http://www.slynux.co.nr/</a></p><p>SLYNUX is a user friendly GNU/Linux Operating System for beginners. It can be run completely from CD without installation. There is also options to install to hard disk. The main feature of this operating system is that, any person who is familiar with Microsoft Windows OS can handle this operating system very easily. The desktop of this operating system is arranged so as to make it friendly to the user. Also it has a wide range of application programs which are pre-installed. SLYNUX is a live Linux distribution which includes content of about 2GB made available by using transparent compression. This is a debian based GNU/Linux developed from Knoppix (Credit of most features of this Distro goes to knoppix). This can be used by beginners of Linux OS. SLYNUX makes to familiarize Linux technology. This is also a complete suite Linux OS. This provides all types of needed software.</p><p><strong>Stanix</strong><br
/> <a
rel="nofollow" href="http://stanix.sourceforge.net/"  title="http://stanix.sourceforge.net/" target="_blank"> http://stanix.sourceforge.net/</a></p><p>Traditional Chinese support. Stanix provides a simple, stable, Comfortable environment for your desktop without deluxe decorations, easy to use directly, don&#8217;t worry about system crashes or infections by viruses.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Stux</strong><br
/> <a
href="http://www.gpstudio.com/stux/"  title="http://www.gpstudio.com/stux/" target="_blank"> http://www.gpstudio.com/stux/</a></p><p>STUX is a bootable CD with a collection of GNU/Linux software, automatic hardware detection, and support for many graphics cards, sound cards, SCSI and USB devices and other peripherals.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>STUX 2007 is based on Slackware Linux 11.0 (for packages) and Knoppix 5.0.1 (for kernel, modules, scripts).</p><p><strong>Symphony</strong><br
/> <a
href="http://symphonyos.com/cms/"  title="http://symphonyos.com/cms/" target="_blank"> http://symphonyos.com/cms/</a></p><p>SymphonyOS is a whole new type of Operating System, based on an advanced GNU/Linux base system Symphony provides Linux’s renowned stability and immunity to Windows viruses along with what we consider to be the easiest to use interface out there, our Mezzo Desktop Environment.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> You can  breathe new life into old hardware as all of this is designed to work on much lower end hardware than KDE or Gnome.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>T2</strong><br
/> <a
href="http://www.t2-project.org/"  title="http://www.t2-project.org/" target="_blank"> http://www.t2-project.org/</a></p><p>T2 started as a community driven fork from the ROCK Linux Project with the aim to create a decentralized development and clean a framework for spin-off projects and customized distributions. Another goal was to provide a more continuous release stream for stable security updates.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>With T2 you can define targets for various purposes, ranging from embedded linux systems with a few MB of size over server configurations to a full desktop system featuring X.Org foundation, KDE, Gnome, OpenOffice.Org and many more. Those targets can be compiled for use on the most common architectures: Alpha, ARM, HPPA (incl. HPPA64), IA64, MIPS, PowerPC (incl. PowerPC-64), SPARC (incl. SPARC64), SuperH, x86 (incl. x86-64) &#8211; theoretically any GCC/Linux supported one.</p><p>T2 comes with many predefined targets (desktop, router, live CD&#8230;) and over 2000 package descriptions ready to build.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Tao Live</strong><br
/> <a
href="http://www.nanotechnologies.qc.ca/propos/linux/"  title="http://www.nanotechnologies.qc.ca/propos/linux/" target="_blank"> http://www.nanotechnologies.qc.ca/propos/linux/</a></p><p>This distribution is ideal for beginners.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Tao Live is a bootable CDROM with a collection of software and automatic hardware detection. It is not necessary to install anything on your hard disk to use Tao Live.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Tilix</strong><br
/> <a
href="http://tilix.org/"  title="http://tilix.org/" target="_blank"> http://tilix.org/</a></p><p>Tilix is a Bulgarian Linux based operating system, easy to use for beginners and for advanced users.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> The distribution can work directly from CD or can be installed to you hard drive. The distribution can work directly from CD or can be installed to you hard drive. The hardware recognition is automatic. The hardware recognition is automatic.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Ubuntu</strong><br
/> <a
href="http://www.ubuntu.com/"  title="http://www.ubuntu.com/" target="_blank"> http://www.ubuntu.com/</a></p><p>Ubuntu is a community developed, Linux-based operating system that is perfect for laptops, desktops and servers. It contains all the applications you need &#8211; a web browser, presentation, document and spreadsheet software, instant messaging and much more.</p><p><strong>VectorLinux</strong><br
/> <a
href="http://vectorlinux.com/website2/"  title="http://vectorlinux.com/website2/" target="_blank"> http://vectorlinux.com/website2/</a></p><p>Speed, performance, stability are the attributes that set VectorLinux apart from the crowded field of Linux distributions. The creators of VectorLinux had a single credo: keep it simple, keep it small and let the end user decide what their operating system is going to be. What has evolved from this concept is perhaps the best little Linux operating system available anywhere.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> For the casual computer user you have a lightning fast desktop with graphical programs to handle your daily activities from web surfing, sending and receiving email, chatting on ICQ or IRC to running an ftp server. The power user will be pleased because all the tools are there to compile their own programs, use the system as a server or perhaps the gateway for their home or office computer network. Administrators will be equally as pleased because the small size and memory requirements of the operating system can be deployed on older machines maybe long forgotten.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Xfld</strong><br
/> <a
href="http://www.xfld.org/"  title="http://www.xfld.org/" target="_blank"> http://www.xfld.org/</a></p><p>Xfld &#8211; &#8216;Xfce live demo&#8217; &#8211; is a liveCD , demonstrating the latest version of Xfce desktop environment and providing a complete Gnu/Linux operating system (based on Ubuntu), which could be run directly from the CD. In contrast to the Xubuntu install CDs, the Xfld CD contains all tools and applications necessary for both productive usage with graphical  interface and command line interface. Furthermore the main purpose of Xfld is demonstrating the latest Xfce.</p><h2><font
color="#003300">Education LiveCD</font></h2><p>Providing a collection of educational programs and/or used in and education or seminar environment.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Bioknoppix</strong><br
/> <a
href="http://bioknoppix.hpcf.upr.edu/"  title="http://bioknoppix.hpcf.upr.edu/" target="_blank"> http://bioknoppix.hpcf.upr.edu/</a></p><p>This LiveCD is for education and bio research. Bioknoppix is a customized distribution of Knoppix Linux Live CD. With this distrubution you just boot from the CD and you have a fully functional Linux OS distribution with open source applications targeted for the molecular biologist.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Beside using some RAM, Bioknoppix doesn&#8217;t touch the host computer, being ideal for demonstrations, molecular biology students, workshops, etc.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Fiubbix</strong><br
/> <a
href="http://moin.lug.fi.uba.ar/FiubbixDistro"  title="http://moin.lug.fi.uba.ar/FiubbixDistro" target="_blank"> http://moin.lug.fi.uba.ar/FiubbixDistro</a></p><p>fiubbix is a Live-CD (booteable distribution and 100% usable from a CD-ROM) derivative of Knoppix, adapted for use by students of the Faculty of Engineering at the UBA (though probably useful for other universities and engineering in public Overall).<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Freeduc</strong><br
/> <a
href="http://www.ofset.org/freeduc-cd/"  title="http://www.ofset.org/freeduc-cd/" target="_blank"> http://www.ofset.org/freeduc-cd/</a></p><p>Until now — and probably for a while in most heads — the GNU/Linux system at school has been perceived as a good replacement of other proprietary servers. However the server is probably the least important things in term of freedom in a school network. It doesn&#8217;t allow a teacher to share a workstation software with students. Supporting GNU/Linux in the workstation side can grant higher freedom and liberty between users in a school.. Therefore, OFSET has setup Freeduc, a tool to help to list, to evaluate and to package only free — non GPL exclusive &#8211; edu soft.</p><p><strong>LUC3M</strong><br
/> <a
href="http://crisol.uc3m.es/content/view/12/30/"  title="http://crisol.uc3m.es/content/view/12/30/" target="_blank"> http://crisol.uc3m.es/content/view/12/30/</a></p><p>Spanish education based livecd. LUC3M (read &#8216;Lucem&#8217;, accusative of Lux, or &#8220;Light&#8221;), being developed by the CRUCIBLE group (information resource centre and free software), staying within the Computing Service of the Univerity Carlos III of Madrid. Its aim is to develop a distribution to facilitate teaching, including applications for conducting practices and content development.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Although, in principle, it&#8217;s aimed at students, teachers and administrative staff and includes applications that can meet the needs anyone.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>The DVD versions of old boots LUC3M distribution Live allowing work as if it were installed on the hard drive. A main advantage is that to run from the DVD drive, there is no need to install, and therefore can be tested without changing the configuration of equipment.</p><p><strong>Skole Linux</strong><br
/> <a
href="http://www.skolelinux.org/en/"  title="http://www.skolelinux.org/en/" target="_blank"> http://www.skolelinux.org/en/</a></p><p>Skolelinux is a complete tailored software solution for the needs of any educational institution or school. It is a ready computer system were your school does not need to piece together the components.</p><p>What makes Skolelinux unique is that any teacher can kickstart a whole network of computers within an hour.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Experts and teachers have together handpicked the software that any school would need for it&#8217;s daily education of pupils and packaged it for a tailored solution for schools and educational purposes, made easy to install.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><h2><font
color="#003300">Entertainment LiveCD</font></h2><p>Providing audio, video (multimedia) environments.</p><p><strong>AmaroK Live</strong><br
/> <a
href="http://amarok.kde.org/wiki/Amarok_Live#Amarok_Live"  title="http://amarok.kde.org/wiki/Amarok_Live#Amarok_Live" target="_blank"> http://amarok.kde.org/wiki/Amarok_Live#Amarok_Live</a></p><p>An entertainment LiveCD version. Amarok Live is a stripped down LiveCD with a fully functional Amarok music player bundled with the tracks commissioned last year by Wired Magazine, which are distributed under the Creative Commons Sampling Licenses.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Insert the CD and boot.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> In most cases, you can just hit return at the ISOLinux boot prompt. There are various cheat-codes / boot-parameters, that you can use if case of hardware trouble.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>ByzantineOS</strong><br
/> <a
rel="nofollow" href="http://byzgl.sourceforge.net/wiki/index.php/Main_Page"  title="http://byzgl.sourceforge.net/wiki/index.php/Main_Page" target="_blank"> http://byzgl.sourceforge.net/wiki/index.php/Main_Page</a></p><p>A software internet appliance with a home entertainment bias.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> It is based on a networked Linux distribution/bootable system with Mozilla providing access to a range of services and applications. Fits in 32MB (or 48MB) of media and should work on any x86 based PC.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>GeeXboX</strong><br
/> <a
href="http://www.geexbox.org/en/index.html"  title="http://www.geexbox.org/en/index.html" target="_blank"> http://www.geexbox.org/en/index.html</a></p><p>GeeXboX is a free embedded Linux distribution which aims at turning your computer into a so called HTPC (Home Theater PC) or Media Center. Being a standalone LiveCD-based distribution, it&#8217;s a ready to boot operating system than works on any Pentium-class x86 computer or PowerPC Macintosh, implying no software requirement. You can even use it on a diskless computer, the whole system being loaded in RAM.</p><p>Despite his tiny ISO image size, the distribution comes with a complete and automatic hardware detection, not requiring any driver to be added. It supports playback of nearly any kind of audio/video and image files and all known codecs and containers are shipped in, allowing playing them through various physical supports, either being CD, DVD, HDD, LAN or Internet.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>GeeXboX also comes with a complete toolchain that allows developers adding easily extra packages and features but that might also be used to give birth to many dedicated embedded Linux systems.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>MoviX</strong><br
/> <a
rel="nofollow" href="http://movix.sourceforge.net/"  title="http://movix.sourceforge.net/" target="_blank"> http://movix.sourceforge.net/</a></p><p>MoviX is a light media distribution that supports streaming, TV cards, slideshows, internet radio, infrared controllers and others. MoviX can boot from CDs, HDDs, USB Flash Drives, CompactFlash cards and network. MoviX2 is a spin-off project that features X alongside the usual MoviX configuration.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>eMoviX is a tiny GNU/Linux distribution that plays video files when booted, based on MPlayer. It is utilised by MoviXMaker-2 and K3b.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>MoviX distributions are very compact. In fact, smaller than Damn Small Linux.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Musix GNU+Linux</strong><br
/> <a
href="http://www.musix.org.ar/en/index.html"  title="http://www.musix.org.ar/en/index.html" target="_blank"> http://www.musix.org.ar/en/index.html</a></p><p>It&#8217;s a 100% free multimedia operating system intended for music production, graphic design, audio and video edition, and all kind of tasks. It contains an enormous collection of free (as in freedom) programs that can replace Windows.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Mayah OS</strong><br
/> <a
href="http://myah.org/"  title="http://myah.org/" target="_blank"> http://myah.org/</a></p><p>Myah OS is a performance desktop operating system. Made for home use with a focus on Internet, Office, and multimedia.  Myah OS has been optimized for i686 processors for fast performance. Myah OS is an original Linux distro, compiled from build scripts written by Jeremiah Cheatham.</p><p><strong>StreamBOX</strong><br
/> <a
href="http://streambox.org/"  title="http://streambox.org/" target="_blank"> http://streambox.org/</a></p><p>StreamBOX-LiveCD is a selfmade, KNOPPIX based Boot-CD, which is specially designed to stream MP3.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Also there are some programs to stream in the OGG-Vorbis-Format.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Wolvix</strong><br
/> <a
href="http://wolvix.org/"  title="http://wolvix.org/" target="_blank"> http://wolvix.org/</a></p><p>Wolvix is a LiveDistro built from Slackware and the Linux-Live scripts. It&#8217;s a desktop and multimedia oriented Linux distribution designed to suit the needs of regular to advanced desktop users. Wolvix comes with the Xfce desktop environment and the Fluxbox window manager and includes a carefully selected group of development, graphics, multimedia, network and office applications.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><h2><font
color="#003300">Firewalls LiveCD</font></h2><p>Providing firewall solutions.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Formilux</strong><br
/> <a
href="http://formilux.ant-computing.com/"  title="http://formilux.ant-computing.com/" target="_blank"> http://formilux.ant-computing.com/</a></p><p>Formilux is a very light and secure Linux distribution. It is targetted at internet servers, routers, firewalls and semi-embedded systems. It requires a very limited administration but needs fairly skilled administrators.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Installing a secured proxy or a firewall just requires about 12 MB and a few minutes.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Linux LiveCD Router</strong><br
/> <a
href="http://www.wifi.com.ar/english/cdrouter/"  title="http://www.wifi.com.ar/english/cdrouter/" target="_blank"> http://www.wifi.com.ar/english/cdrouter/</a></p><p>Speed-up your Internet connection! Linux LiveCD Router allows you to share, firewall and optimize your broadband connection. You can use DSL, ADSL, Cable Modem, T1, Fixed IPs, Dial-Up, WiFi and more.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Includes traffic priority settings for VoIP and other apps. Can avoid ISP traffic limiting.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>m0n0wall</strong><br
/> <a
href="http://m0n0.ch/wall/"  title="http://m0n0.ch/wall/" target="_blank"> http://m0n0.ch/wall/</a></p><p>m0n0wall is a project aimed at creating a complete, embedded firewall software package that, when used together with an embedded PC, provides all the important features of commercial firewall boxes (including ease of use) at a fraction of the price (free software). m0n0wall is based on a bare-bones version of FreeBSD, along with a web server, PHP and a few other utilities.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> The entire system configuration is stored in one single XML text file to keep things transparent. m0n0wall is probably the first UNIX system that has its boot-time configuration done with PHP, rather than the usual shell scripts, and that has the entire system configuration stored in XML format.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>redWall Firewall</strong><br
/> <a
href="http://www.redwall-firewall.com/"  title="http://www.redwall-firewall.com/" target="_blank"> http://www.redwall-firewall.com/</a></p><p>redWall is a bootable CD-ROM Firewall. It&#8217;s goal is to provide a feature rich firewall solution, with the main goal, to provide a webinterface for all the logfiles generated!<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Sentry Firewall CD</strong><br
/> <a
href="http://www.sentryfirewall.com/"  title="http://www.sentryfirewall.com/" target="_blank"> http://www.sentryfirewall.com/</a></p><p>Sentry Firewall CD-ROM is a Linux-based bootable CDROM suitable for use as an inexpensive and easy to maintain firewall, server, or IDS(Intrusion Detection System) Node.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> The system is designed to be immediately configurable for a variety of different operating environments via a configuration file located on a floppy disk, a local hard drive, and/or a network via HTTP(S), FTP, SFTP, or SCP.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>The Sentry Firewall CD is a complete Linux system that runs off of an initial ramdisk, much like a floppy-based system, and a CD. The default kernel is a current 2.4.x series kernel with various Netfilter patches applied. An OpenWall-patched current 2.2.x kernel is also available on the CD.</p><h2><font
color="#003300">Forensics LiveCD</font></h2><p>Providing environments that contain forensic tools.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>F.I.R.E.</strong><br
/> <a
href="http://biatchux.dmzs.com/"  title="http://biatchux.dmzs.com/" target="_blank"> http://biatchux.dmzs.com/</a></p><p>FIRE is a portable bootable cdrom based distribution with the goal of providing an immediate environment to perform forensic analysis, incident response, data recovery, virus scanning and vulnerability assessment.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Also provides necessary tools for live forensics/analysis on win32, sparc solaris and x86 linux hosts just by mounting the cdrom and using trusted static binaries available in /statbins.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Helix</strong><br
/> <a
href="http://www.e-fense.com/helix/"  title="http://www.e-fense.com/helix/" target="_blank"> http://www.e-fense.com/helix/</a></p><p>Helix focuses on Incident Response &amp; Forensics tools.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> It is meant to be used by individuals who have a sound understanding of Incident Response and Forensic techniques.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Penguin Sleuth</strong><br
/> <a
href="http://www.linux-forensics.com/"  title="http://www.linux-forensics.com/" target="_blank"> http://www.linux-forensics.com/</a></p><p>Penguin Sleuth Kit, based on Knoppix, is a virtual computer forensics and security platform.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><h2><font
color="#003300">Gaming LiveCD</font></h2><p>Providing gaming platforms.</p><p><strong>AdvanceCD</strong><br
/> <a
rel="nofollow" href="http://advancemame.sourceforge.net/"  title="http://advancemame.sourceforge.net/" target="_blank"> http://advancemame.sourceforge.net/</a></p><p>A gaming version on a bootable live CD, DVD and USB disk of a minimal Linux distribution containing the AdvanceMAME emulator.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Freduc</strong><br
/> <a
href="http://www.ofset.org/freeduc-games"  title="http://www.ofset.org/freeduc-games" target="_blank"> http://www.ofset.org/freeduc-games</a></p><p>French.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> With GNU/Linux can be fun! Thet offer a special edition of Freeduc-cd dedicated to video games. Uses XFCE and is based on KNOPPIX/Debian, which allows them to easily add and develop additional software packages.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>KnoppiXMAME</strong><br
/> <a
rel="nofollow" href="http://sourceforge.net/projects/knoppixmame/"  title="http://sourceforge.net/projects/knoppixmame/" target="_blank"> http://sourceforge.net/projects/knoppixmame/</a></p><p>KnoppiXMAME is a bootable CD/DVD image with hardware automatic probing and configuration for playing MAME games.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> No games are included, but they can be added to the ISO image, as well as new versions of X-MAME, gxmame, and the Linux kernel.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><h2><font
color="#003300">Medical LiveCD</font></h2><p>Providing medical systems or applications.</p><p><strong>CDMEDIC LIVE CD</strong><br
/> <a
rel="nofollow" href="http://cdmedicpacsweb.sourceforge.net/cdmedic_en.html"  title="http://cdmedicpacsweb.sourceforge.net/cdmedic_en.html" target="_blank"> http://cdmedicpacsweb.sourceforge.net/cdmedic_en.html</a></p><p>Full featured free PACS based on ctn, dcmtk and mysql,with remote administration using apache mod perl and imaging processing capabilities using ImageMagick, Grevera&#8217;s dcm2pgm DICOM converter and AFNI, running in a Knoppix based live CD in less than 5 minutes without hard disk installation, with interesting programs CTSim, XMedcon, Amide, FSL and Slicer.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> This is medical based.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>OIO System</strong><br
/> <a
href="http://www.txoutcome.org/"  title="http://www.txoutcome.org/" target="_blank"> http://www.txoutcome.org/</a></p><p>Open Infrastructure for Outcomes (OIO) system enables clinicians, researchers, and other non-programmers to create and maintain flexible and portable patient/research records. It aims to achieve the &#8221; Holy Grail &#8221; of data portablity as elegantly described by John G. Faughnan.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>The major components of the OIO system are the web-accessible OIO Server and OIO Library. OIO Server is a highly flexible web-based data management system that manages users, patients, and information about patients.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> (Of course, the same system can just as easily manage information about customers, invoices, shipments, and accounts.)<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Toophpix</strong><br
/> <a
href="http://truth.positive-internet.com/~mpreston/tp/tp0412intro.html"  title="http://truth.positive-internet.com/~mpreston/tp/tp0412intro.html" target="_blank"> http://truth.positive-internet.com/~mpreston/tp/tp0412intro.html</a></p><p>Based on Knoppix, it sets up a LAMP server in RAM and facilitates various dental resources.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>WorldVistA</strong><br
/> <a
rel="nofollow" href="http://sourceforge.net/projects/worldvista"  title="http://sourceforge.net/projects/worldvista" target="_blank"> http://sourceforge.net/projects/worldvista</a></p><p>Furthering the cause of affordable healthcare information technology worldwide by advocating, championing, and employing the open source paradigm to expand the use and collaborative improvement of the VistA electronic health record.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><h2><font
color="#003300">Public Livecd</font></h2><p>Providing environments that can be quickly launched for general public use.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Firefox LiveCD</strong><br
/> <a
rel="nofollow" href="http://linux.softpedia.com/get/System/Operating-Systems/Other/Firefox-LiveCD-4686.shtml"  title="http://linux.softpedia.com/get/System/Operating-Systems/Other/Firefox-LiveCD-4686.shtml" target="_blank">http://linux.softpedia.com/get/System/Operating-Systems/Other/Firefox-LiveCD-4686.shtml</a></p><p>Firefox LiveCD is LiveCD similar to LiveKiosk, but with original binary version of Mozilla Firefox. No changes were done to user interface and everything is set to Firefox defaults.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>LiveFirefox is intended for people who want to have custom Firefox based LiveCD, but find LiveKiosk unsuitable for this purpose.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>KioskCD</strong><br
/> <a
href="http://www.kioskcd.com/"  title="http://www.kioskcd.com/" target="_blank">http://www.kioskcd.com/</a></p><p>Your PC boots from the CD and a web browser appears — that&#8217;s it! Use wherever you want to supply Web access to people, without worrying about what they will do to your computer.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>MorphixLiveKiosk</strong><br
/> <a
href="http://www.morphix.org/"  title="http://www.morphix.org/" target="_blank"> http://www.morphix.org/</a></p><p>MorphixLiveKiosk is a Morphix CD, based on the previous LiveCDs released by LiveCD.net. It is a LiveCD that contains a locked down version of firefox-browser. Boot the computer using the LiveCD and you can use the browser &#8211; nothing else (well apart from a screensaver), close the brower and all the viewing history is deleted from memory.</p><h2><font
color="#003300">Rescue LiveCD</font></h2><p>Providing tools needed for data rescue and recovery.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Crash Recovery Kit for Linux</strong><br
/> <a
href="http://crashrecovery.org/"  title="http://crashrecovery.org/" target="_blank"> http://crashrecovery.org/</a></p><p>A rescue disk.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Crash Recovery for Linux sounds a bit superfluous. Linux is regarded as one of todays most stable Operating Systems. In the case of some hardware failure like a broken disk it can however be handy. Of course your machine doesn&#8217;t have to have linux installed to make use of the CRK kit. There are several uses and purposes for the CRK to be used. To name a few:<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Recovery of a trashed LILO boot record. How many times does it happen that some person installs windows 98/95 after he/she installed linux? Well in that case windows 9X just overwrites the MBR record and linux won&#8217;t be able to boot anymore.</p><p>Backup over the network in the form of tar.gz tarballs. Both FAT16, FAT32, ext2 and all filesystems which Linux supports in a read/write fashion can be taken care of. The strong part of the CRK is when a disk is replaced or repartitioning is being done.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> The CRK boots a complete mini linux with networking where all possible hardware which is inside the Linux kernel is available.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Testing hardware of new intel based machines.</p><p>Detecting versions and types of hardware. The Linux kernel holds a large database of hardware supported. Booting a linux kernel doesn&#8217;t only resolve if the hardware is ok, it also show its specs.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> This can be handy if one wants to check-out an old/new PC which is for sale.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Recovery of a misconfigured or hacked Linux system. Well that can happen. /etc/fstab can be wrong or the root password is unknown etc.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>Make a tape backup of a disk which can&#8217;t be booted anymore.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>The CRK is based on RedHat Linux.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>FreeBSD LiveCD</strong><br
/> <a
rel="nofollow" href="http://livecd.sourceforge.net/"  title="http://livecd.sourceforge.net/" target="_blank"> http://livecd.sourceforge.net/</a></p><p>The FreeBSD LiveCD Tool Set has a main goal, which is to allow one to generate their own custom FreeBSD Live CDs.</p><p><strong>Hiren&#8217;s Boot CD</strong><br
/> <a
href="http://www.hiren.info/pages/bootcd"  title="http://www.hiren.info/pages/bootcd" target="_blank"> http://www.hiren.info/pages/bootcd</a></p><p>Appears to be primarily focused on WIndows systems.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Therefore it may be an exception to this list. :)</p><p><strong>Julex</strong><br
/> <a
rel="nofollow" href="http://julexlinux.sourceforge.net/"  title="http://julexlinux.sourceforge.net/" target="_blank"> http://julexlinux.sourceforge.net/</a></p><p>Julex is a Knoppix Based Linux distribution aimed at users that want to get files back from their hard drive after their computer fails to boot, Troubleshoot their pc, Get on the net in a hurry or just as a small light (no bloat) distro to use on their old (or new if so inclined) computer.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>PLD Rescue CD</strong><br
/> <a
href="http://rescuecd.pld-linux.org/"  title="http://rescuecd.pld-linux.org/" target="_blank"> http://rescuecd.pld-linux.org/</a></p><p>PLD RescueCD is a bootable disk that contains a live Linux distribution based on PLD Linux (2.6.24.3 modular kernel) made in Poland. Furthermore this version uses transparent compression (squashfs) to fit about 180 MB of software onto a single mini CD in usable form.</p><p>PLD RescueCD can be used to rescue ailing machines, perform intrusion post-mortems, act as a temporary secure linux-based workstation (using ssh, vpn connecting to remote host &#8211; other networking clients are also supported), install PLD Linux, and perform many other tasks that we haven&#8217;t yet imagined.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> It provides a much nicer rescue environment than your average rescue floppy.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>PLoP Linux</strong><br
/> <a
href="http://www.plop.at/page_en_4.html"  title="http://www.plop.at/page_en_4.html" target="_blank"> http://www.plop.at/page_en_4.html</a></p><p>PLoP Linux is a small distribution that can boot from CD, DVD, USB flash drive (UFD), USB harddisk or from network with PXE. It&#8217;s designed to rescue data from a damaged system, backup and restore operating systems and more.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>RIP</strong><br
/> <a
href="http://www.tux.org/pub/people/kent-robotti/looplinux/rip/"  title="http://www.tux.org/pub/people/kent-robotti/looplinux/rip/" target="_blank"> http://www.tux.org/pub/people/kent-robotti/looplinux/rip/</a></p><p>(R)ecovery (I)s (P)ossible Linux rescue system. It&#8217;s a regular ISO used to created a system rescue CD.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Make sure the program you use to download it understands it&#8217;s a binary file. If it&#8217;s downloaded as a text file it could get corrupted and be unusable.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>SystemRescueCd</strong><br
/> <a
href="http://www.sysresccd.org/Main_Page"  title="http://www.sysresccd.org/Main_Page" target="_blank"> http://www.sysresccd.org/Main_Page</a></p><p>SystemRescueCd is a Linux system on a bootable CDROM for repairing your system and recovering your data after a crash.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> It aims to provide an easy way to carry out admin tasks on your computer, such as creating and editing the partitions of the hard disk.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> It contains a lot of system utilities (parted, partimage, fstools, &#8230;) and basic tools (editors, midnight commander, network tools). It is very easy to use: just boot the CDROM. The kernel supports most of the important file systems (ext2/ext3, reiserfs, reiser4, xfs, jfs, vfat, ntfs, iso9660), as well as network filesystems (samba and nfs).<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Trinity Rescue Kit</strong><br
/> <a
href="http://trinityhome.org/Home/index.php?wpid=1&amp;front_id=12"  title="http://trinityhome.org/Home/index.php?wpid=1&amp;front_id=12" target="_blank"> http://trinityhome.org/Home/index.php?wpid=1&amp;front_id=12</a></p><p>Trinity Rescue Kit or TRK is a free live Linux distribution that aims specifically at recovery and repair operations on Windows machines, but is equally usable for Linux recovery issues. It is possible to boot TRK in three different ways:<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> As a bootable CD which you can burn yourself from a downloadable isofile, ffrom a USB stick/disk (optionally also a fixed disk), installable from Windows or from the bootable TRK cd, from network over PXE, which requires some modifications on your local network.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Ultimate Boot CD</strong><br
/> <a
rel="nofollow" href="http://ubcd.sourceforge.net/"  title="http://ubcd.sourceforge.net/" target="_blank"> http://ubcd.sourceforge.net/</a></p><p>You need the Ultimate Boot CD if you want to Run floppy-based diagnostic tools from CDROM drives, Free yourself from the slow loading speed of the floppy drive, Consolidate as many diagnostic tools as possible into one bootable CD or Run Ultimate Boot CD from your USB memory stick. When you boot up from the CD, a text-based menu will be displayed, and you will be able to select the tool you want to run.</p><p>The selected tool actually boots off a virtual floppy disk created in memory.</p><h2><font
color="#003300">Security LiveCD</font></h2><p>Providing various network security type tools.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Arudius</strong><br
/> <a
href="http://www.fosstools.org/"  title="http://www.fosstools.org/" target="_blank"> http://www.fosstools.org/</a></p><p>A security based Linux version. An information assurance (IA) Linux live CD, used by information assurance professionals to help them assess systems and ensure the confidentiality, integrity, and availability of data.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> The CD is loaded with with tools for penetration testing and vulnerability analysis. Information assurance has many other aspects besides network security. However, it seems that the mainstream public identifies information assurance primarily with securing network-accessible systems, so they decided to go with the mainstream and call Arudius a tool for information assurance. The CD consists of a Zenwalk Linux base on top of which a large collection of network security testing software has been installed &#8211; including tools listed on Insecure.org Top 75 list plus many other tools listed on Freshmeat, Sf.net and other information assurance sites around the world.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>BackTrack</strong><br
/> <a
href="http://www.remote-exploit.org/backtrack.html"  title="http://www.remote-exploit.org/backtrack.html" target="_blank"> http://www.remote-exploit.org/backtrack.html</a></p><p>A security related Linux LiveCD that is touted as the most Top rated linux live distribution focused on penetration testing. With no installation whatsoever, the analysis platform is started directly from the CD-Rom and is fully accessible within minutes.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>BSI OSS</strong><br
/> <a
href="http://www.bsi.bund.de/produkte/boss/index.htm"  title="http://www.bsi.bund.de/produkte/boss/index.htm"> http://www.bsi.bund.de/produkte/boss/index.htm</a></p><p>Security based. The Open Source Software BOSS (BSI OSS Security Suite) essentially builds on the proven security scanner Nessus.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> The BOSS addition to the Security Local Auditing Daemon (SLAD), ensures the integrated management of local security software takes over.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Frenzy</strong><br
/> <a
href="http://frenzy.org.ua/eng/"  title="http://frenzy.org.ua/eng/" target="_blank"> http://frenzy.org.ua/eng/</a></p><p>Frenzy is a &#8220;portable system administrator toolkit,&#8221; LiveCD based on FreeBSD.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> It generally contains software for hardware tests, file system check, security check and network setup and analysis. Size of ISO-image is 200 MBytes (3&#8243; CD).<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>grml</strong><br
/> <a
href="http://grml.org/"  title="http://grml.org/" target="_blank"> http://grml.org/</a></p><p>grml is a bootable CD (Live-CD) originally based on Knoppix and more recently based on Debian. grml includes a collection of GNU/Linux software especially for system administrator and users of texttools.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>grml provides automatic hardware detection. You can use grml (for example) as a rescue system, for analyzing systems/networks or as a working environment. It is not necessary to install anything to a harddisk; you don&#8217;t even need a harddisk to run it. Due to on-the-fly decompression grml includes about 2.1GB of software and documentation on the CD.</p><p><strong>Insert</strong><br
/> <a
href="http://www.inside-security.de/insert_en.html"  title="http://www.inside-security.de/insert_en.html" target="_blank"> http://www.inside-security.de/insert_en.html</a></p><p>INSERT is a complete, bootable linux system.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> It comes with a graphical user interface running the fluxbox window manager while still being sufficiently small to fit on a credit card-sized CD-ROM.INSERT contains a multitude of useful tools to be at your hand in a variety of situations.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Navyn OS</strong><br
/> <a
href="http://navynos.linux.pl/"  title="http://navynos.linux.pl/" target="_blank"> http://navynos.linux.pl/</a></p><p>Navyn OS is a gnu/linux distribution based on Gentoo. Gentoo isn&#8217;t a typical distribution like Debian or Slackware, it doesn&#8217;t even have an installer, it is similar to making your own distribution. The main part of Gentoo is portage, a set of scripts for installing and removing programs.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Network Security Toolkit</strong><br
/> <a
href="http://www.networksecuritytoolkit.org/nst/"  title="http://www.networksecuritytoolkit.org/nst/" target="_blank"> http://www.networksecuritytoolkit.org/nst/</a></p><p>This bootable ISO live CD is based on Fedora.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> The toolkit was designed to provide easy access to best-of-breed Open Source Network Security Applications and should run on most x86 platforms. The main intent of developing this toolkit was to provide the network security administrator with a comprehensive set of Open Source Network Security Tools.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Plan-B</strong><br
/> <a
href="http://www.projectplanb.org/"  title="http://www.projectplanb.org/" target="_blank"> http://www.projectplanb.org/</a></p><p>Plan-B is a bootable Linux environment without the need for a hard drive, it runs entirely in ram or from the cd, based on a basic, stripped installation of Red Hat Linux and the fundamental workings of the SuperRescue CD.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>STD</strong><br
/> <a
href="http://www.knoppix-std.org/"  title="http://www.knoppix-std.org/" target="_blank"> http://www.knoppix-std.org/</a></p><p>STD is a Linux-based Security Tool.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> Actually, it is a collection of hundreds if not thousands of open source security tools. It&#8217;s a Live Linux Distro, which means it runs from a bootable CD in memory without changing the native operating system of the host computer. Its sole purpose in life is to put as many security tools at your disposal with as slick an interface as it can.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>STD is meant to be used by both novice and professional security personnel but is not ideal for the Linux uninitiated. STD assumes you know the basics of Linux as most of your work will be done from the command line.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> If you are completely new to Linux, it&#8217;s best you start with another live Distro like Knoppix to practice the basics.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>WarLinux</strong><br
/> <a
rel="nofollow" href="https://sourceforge.net/projects/warlinux/"  title="https://sourceforge.net/projects/warlinux/" target="_blank"> https://sourceforge.net/projects/warlinux/</a></p><p>A linux distribution for Wardrivers. It is available on disk and bootable CD. It&#8217;s main intended use is for systems administrators that want to audit and evaluate thier wireless network installations. Should be handy for wardriving also.</p><h2><font
color="#003300">Servers LiveCD</font></h2><p>Providing server systems.</p><p><strong>ATMission</strong><br
/> <a
href="http://www.atconsultancy.nl/atmission/"  title="http://www.atconsultancy.nl/atmission/" target="_blank"> http://www.atconsultancy.nl/atmission/</a></p><p>A server and desktop Linux LiveCD.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> The main advantage of ATmission compared to other Live Linux CD&#8217;s is its flexibility. You can modify any file on the ATmission Live CD. This implies that you can: create user accounts, install additional RPM&#8217;s, start a database on boot, configure a firewall, etc&#8230; anything you can do with a normal Linux system, and preserve your changes in a file located on hard disk or a USB memory stick<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Devil-Linux</strong><br
/> <a
href="http://www.devil-linux.org/home/index.php"  title="http://www.devil-linux.org/home/index.php" target="_blank"> http://www.devil-linux.org/home/index.php</a></p><p>Devil-Linux is a distribution which boots and runs completely from CDROM.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> The configuration can be saved to a floppy diskette or a USB pen drive. Devil Linux was originally intended to be a dedicated firewall/router but now Devil-Linux can also be used as a server for many applications. Attaching an optional hard drive is easy, and many network services are included in the distribution.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>The system is designed to install without the use of a hard drive. It requires the use of a CDROM and a write-protected floppy. The CDROM provides the operating system, and the floppy provides the configuration information, via a tarball that is unpacked into the /etc directory. In this way, the system is fully configurable, yet the running system has no writeable device.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>ffsearch-LiveCD</strong><br
/> <a
href="http://ffsearch.packetstorm.ch/"  title="http://ffsearch.packetstorm.ch/" target="_blank"> http://ffsearch.packetstorm.ch/</a></p><p>ffsearch-LiveCD is a modified Knoppix-Linux with Fast File Search running on top of it. This way, no installation is required! You can download an Iso, burn it on CD, put the disc in you CD-drive and boot it up.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> It crawls the net for SMB and FTP shares and provides you with a web interface for searching these files.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>LAMPPIX</strong><br
/> <a
href="http://lamppix.tinowagner.com/"  title="http://lamppix.tinowagner.com/" target="_blank"> http://lamppix.tinowagner.com/</a></p><p>LAMPPIX allows you to burn your web projects (i.e. PHP presentations or Perl scripts) onto a CD-ROM and give them away to others.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> They will only have to insert the CD and reboot &#8212; if you configured LAMPPIX properly (and this is really easy!) they can view your project.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>SoL</strong><br
/> <a
href="http://www.sol-linux.com/"  title="http://www.sol-linux.com/" target="_blank"> http://www.sol-linux.com/</a></p><p>It&#8217;s a server based system.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> There are tons of options, visit their site to learn more.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p><strong>Zeroshell</strong><br
/> <a
href="http://www.zeroshell.net/eng/"  title="http://www.zeroshell.net/eng/" target="_blank"> http://www.zeroshell.net/eng/</a></p><p>Zeroshell is a small Linux distribution for servers and embedded devices aimed at providing the main network services a LAN requires.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /> It is available in the form of Live CD or Compact Flash image and you can configure and administer it using your web browser.<img
src="http://ubuntulinuxhelp.com/wp-content/uploads/2008/03/spacer_gif.gif?9d7bd4" /></p><p>[tags]linux, ubuntu, livecd, 130, desktop, lamp, open source[/tags]</p> ]]></content:encoded> <wfw:commentRss>http://ubuntulinuxhelp.com/130-useful-linux-based-livecd-versions/feed/</wfw:commentRss> <slash:comments>30</slash:comments> </item> <item><title>Creating an Opensource Network Gateway in Linux Ubuntu &#8211; Part 1</title><link>http://ubuntulinuxhelp.com/creating-an-opensource-network-gateway-in-linux-ubuntu-part-1/</link> <comments>http://ubuntulinuxhelp.com/creating-an-opensource-network-gateway-in-linux-ubuntu-part-1/#comments</comments> <pubDate>Sat, 29 Mar 2008 14:29:20 +0000</pubDate> <dc:creator>Roger Wheatley</dc:creator> <category><![CDATA[Hands On]]></category> <category><![CDATA[How To]]></category> <category><![CDATA[administration]]></category> <category><![CDATA[firewall]]></category> <category><![CDATA[gateway]]></category> <category><![CDATA[network]]></category> <category><![CDATA[opensource]]></category> <category><![CDATA[router]]></category> <category><![CDATA[spam blocker]]></category> <category><![CDATA[untangle]]></category><guid
isPermaLink="false">http://ubuntulinuxhelp.com/creating-an-opensource-network-gateway-in-linux-ubuntu-part-1/</guid> <description><![CDATA[I was reading a story on Digg this morning, about an 11 year old child who was functioning as the network manager for some private school&#8217;s network. Within the comments was a post that referred to &#8220;Untangle&#8221; and why the school chose not to use it. The commenter suggested that the individual probably didn&#8217;t know [...]]]></description> <content:encoded><![CDATA[<p>I was reading a story on <a
href="http://digg.com/security/11_year_old_takes_school_network_by_the_horns"  rel="nofollow" title="http://digg.com/security/11_year_old_takes_school_network_by_the_horns" target="_blank">Digg</a> this morning, about an 11 year old child who was functioning as the network manager for some private school&#8217;s network. Within the comments was a post that referred to &#8220;Untangle&#8221; and why the school chose not to use it. The commenter suggested that the individual probably didn&#8217;t know how to configure the application suite, and that&#8217;s why it was not used. The Untangle web site however, says:</p><p>&#8220;<em>&#8230;if you have a basic knowledge of networking, you can install, use and maintain Untangle. With just a few steps, you can transform a rack of servers into one single point of control. And it works from the<span
id="more-1247"></span> minute you set it up, providing instant protection&#8230;</em>&#8221;</p><p>I thought I&#8217;d take a closer look at <a
href="http://www.untangle.com/"  title="http://www.untangle.com/" target="_blank">Untangle</a>. For those not familiar with it. Untangle is a suite of applications which facilitate a Network Gateway. Some of the features are spam blocking, web filtering, firewall, routing, reporting, etc. It&#8217;s under the OpenSource banner and is free to use and download.</p><p>The download is an iso image which you can burn to CD and install an a PC based system. However, there are a couple caveats we need to be aware of. The installation should be performed on a PC dedicated to this function, because the installation will erase all data off the existing hard drive. If you&#8217;re seriously interested in trying Untangle, you&#8217;ll need to be aware of the recommended hardware specifications:</p><p>CPU &#8211; 2.0GHz<br
/> DDR &#8211; 1-2GB<br
/> HDD &#8211; 40GB<br
/> NIC &#8211; 2 or 3 if you&#8217;ll require  DMZ</p><p>For those of us installing in a home network environment, small business, school, etc. The best place to locate your new Network Gateway is either between your ISP broadband (or other connection) and router, or between your router and the network itself.</p><p>Upon causal observation, it appears that this may be a simple solution to install. I suspect it&#8217;s the configuration that would take some common sense decisions. I&#8217;m downloading the package as I type this post and will burn to CD later this weekend.</p><p>Next month (April&#8230; only a couple days away), in part 2 of this post. I&#8217;ll perform the actual install and configuration and report back any issues as well as exciting features. If anyone else has experience with this suite, we&#8217;d like to read what you have to say (just comment about it). If this is as smooth and powerful as the Untangle web site suggests, I can think of at least a dozen places this could be used!</p><p>Stay tuned for April&#8217;s &#8220;part 2&#8243; of this post.<br
/> Have a great weekend everyone!</p> ]]></content:encoded> <wfw:commentRss>http://ubuntulinuxhelp.com/creating-an-opensource-network-gateway-in-linux-ubuntu-part-1/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Served from: ubuntulinuxhelp.com @ 2012-02-10 16:55:55 by W3 Total Cache -->
