<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ubuntu Tutorials : Dapper - Hardy - Intrepid - Jaunty</title>
	
	<link>http://ubuntu-tutorials.com</link>
	<description>How to do almost anything on your Ubuntu desktop, laptop or server.  Regular tips on installing, configuring and making your Ubuntu system as effective as you need it to be.</description>
	<lastBuildDate>Thu, 09 Jul 2009 18:18:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>40.311854</geo:lat><geo:long>-111.705617</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/UbuntuTutorials" type="application/rss+xml" /><feedburner:emailServiceId>UbuntuTutorials</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/UbuntuTutorials" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.inclue.com/client/1?feed=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://www.inclue.com/friends/chicklet.gif">Subscribe with inclue!</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://odeo.com/listen/subscribe?feed=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://odeo.com/img/badge-channel-black.gif">Subscribe with ODEO</feedburner:feedFlare><feedburner:feedFlare href="http://www.podnova.com/add.srf?url=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://www.podnova.com/img_chicklet_podnova.gif">Subscribe with Podnova</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2FUbuntuTutorials" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Using Built-In Revision Control in Firewall Builder</title>
		<link>http://feedproxy.google.com/~r/UbuntuTutorials/~3/wjOTCnhH820/</link>
		<comments>http://ubuntu-tutorials.com/2009/07/09/using-built-in-revision-control-in-firewall-builder/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 18:18:48 +0000</pubDate>
		<dc:creator>Christer Edwards</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ubuntu-tutorials.com/?p=1187</guid>
		<description><![CDATA[


 Using Built-In Revision Control in Firewall Builder




Revision 1.0
Author: vadim@fwbuilder.org
http://www.fwbuilder.org



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 [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-2967906068469254";
/* ubuntu-tutorials, wide-banner */
google_ad_slot = "5123233227";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></-> <h2>Using Built-In Revision Control in Firewall Builder</h2>
<table border="0">
<tbody>
<tr>
<td><img src="http://www.fwbuilder.org/images/icon_128x128.png" alt="" width="128" height="128" /></td>
<td>Revision 1.0</p>
<p>Author: vadim@fwbuilder.org</p>
<p><a href="http://www.fwbuilder.org">http://www.fwbuilder.org</a></td>
</tr>
</tbody>
</table>
<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://ubuntu-tutorials.com/2009/06/03/getting-started-with-firewall-builder/"> 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"> 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 <em>[test2.fwb]</em>:</p>
<p><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_1.png" alt="" /></p>
<p>You can always see additional information about the file using main menu <em>File/Properties</em>.  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 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 src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_3.png" alt="" /></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">Firewall Builder FAQ <strong>&#8220;Using RCS&#8221;</strong></a> has a list of typical problems that may occur at this point.</p>
<table border="0">
<tbody>
<tr>
<td><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_4.png" alt="" /></td>
<td><span class="horizontalSpacer"> </span></td>
<td valign="top"><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_5.png" alt="" /></td>
</tr>
</tbody>
</table>
<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 <em>1.1</em>.</p>
<p><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_6.png" alt="" /></p>
<p>The File/Properties dialog shows that the file is now being tracked by revision control system and its current revision is <em>1.1</em>. There is only one revision in the history and the comment is <em>&#8220;Initial  revision&#8221;</em> which is added automatically by the program.</p>
<p><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_7.png" alt="" /></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 src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_8.png" alt="" /></p>
<p>Now I added one more rule (to permit <em>HTTP</em> to the firewall). This is rule #3, it is colored yellow:</p>
<p><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_9.png" alt="" /></p>
<p>Now I save ths file using menu <em>File/Save</em> 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 <em>Check file in</em> button to complete operation. The file is now checked in and the program exits.</p>
<p><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_10.png" alt="" /></p>
<p>Now I restart the program and try to open the same file using <em>File/Open</em>. 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>
<table border="0">
<tbody>
<tr>
<td><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_11.png" alt="" /></td>
<td><span class="horizontalSpacer"> </span></td>
<td valign="top"><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_12.png" alt="" /></td>
</tr>
</tbody>
</table>
<p>If I choose revision <em>1.2</em> (the latest) and open the file using button <em>Open</em>, I get my rules including rule that permits HTTP to the firewall:</p>
<p><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_13.png" alt="" /></p>
<p>If I choose revision <em>1.1</em> and open the file, I get the policy that looks like this (note revision number in the main window titlebar, it is <em>1.1</em>):</p>
<p><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_14.png" alt="" /></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 <em>1.2</em>. 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<br />
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 src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_15.png" alt="" /></p>
<p>I then save and check this file in with appropriate comment. To check it in I use menu <em>File/Commit</em>. I then close the file using <em>File/Close</em> and reopen it again using <em>File/Open</em>. This acomplishes 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 <em>1.1.1.1</em> that I just created. Note  that the time of the revision <em>1.1.1.1</em> is later than the time of revision <em>1.2</em>:</p>
<p><img src="http://ubuntu-tutorials.com/wp-content/uploads/2009/07/rcs_screenshot_16.png" alt="" /></p>
<p>Now if I open rev <em>1.1.1.1</em> and continue working with and check new changes in, the program will create revision <em>1.1.1.2</em> 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.<br />
<h3>Other Points of Interest</h3>
<ul class="related_post">
<li>No Related Post</li>
</ul>
<img src="http://feeds.feedburner.com/~r/UbuntuTutorials/~4/wjOTCnhH820" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ubuntu-tutorials.com/2009/07/09/using-built-in-revision-control-in-firewall-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ubuntu-tutorials.com/2009/07/09/using-built-in-revision-control-in-firewall-builder/</feedburner:origLink></item>
		<item>
		<title>C# and CLI Now Under Community Promise</title>
		<link>http://feedproxy.google.com/~r/UbuntuTutorials/~3/rnq9NO87JNI/</link>
		<comments>http://ubuntu-tutorials.com/2009/07/06/c-and-cli-now-under-community-promise/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 04:26:59 +0000</pubDate>
		<dc:creator>Christer Edwards</dc:creator>
				<category><![CDATA[Questions]]></category>

		<guid isPermaLink="false">http://ubuntu-tutorials.com/?p=1199</guid>
		<description><![CDATA[


 I just read here and here regarding a move by Microsoft to put the ECMA 334 and 335 specs under the Community Promise. From the Port25 blog:
ECMA 334 specifies the form and establishes the interpretation of programs written in the C# programming language, while the ECMA 335 standard defines the Common Language Infrastructure (CLI) [...]]]></description>
			<content:encoded><![CDATA[<p>I just read <a title="the ecma C# and CLI standard" href="http://port25.technet.com/archive/2009/07/06/the-ecma-c-and-cli-standards.aspx">here</a> and <a title="C# and CLI under community promise" href="http://tirania.org/blog/archive/2009/Jul-06.html">here</a> regarding a move by Microsoft to put the <a title="ECMA 334" href="http://www.ecma-international.org/publications/standards/Ecma-334.htm">ECMA 334</a> and <a title="ECMA 335" href="http://www.ecma-international.org/publications/standards/Ecma-335.htm">335</a> specs under the Community Promise. From the Port25 blog:</p>
<blockquote><p>ECMA 334 specifies the form and establishes the interpretation of programs written in the C# programming language, while the ECMA 335 standard defines the Common Language Infrastructure (CLI) in which applications written in multiple high-level languages can be executed in different system environments without the need to rewrite those applications to take into consideration the unique characteristics of those environments.</p></blockquote>
<p>This means that the core C# programming language and the Common Language Infrastructure are now legally free to use, without fear of being sued. For those interested, the full terms of the Community Promise are found <a title="Microsoft Community Promise" href="http://www.microsoft.com/interop/cp/default.mspx">here</a>.</p>
<p>One major point that you&#8217;ll notice in the Community Promise agreement is this:</p>
<blockquote>
<p style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; margin: 0px;"><strong>Q: Is this Community Promise legally binding on Microsoft and will it be available in the future to me and to others?</strong></p>
</blockquote>
<blockquote>
<p style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; margin: 0px;">A: Yes, the CP is legally binding upon Microsoft. The CP is a unilateral promise from Microsoft and in these circumstances unilateral promises may be enforced against the party making such a promise. Because the CP states that the promise is irrevocable, it may not be withdrawn by Microsoft. The CP is, and will be, available to everyone now and in the future for the specifications to which it applies. As stated in the CP, the only time Microsoft can withdraw its promise against a specific person or company for a specific Covered Specification is if that person or company brings (or voluntarily participates in) a patent infringement lawsuit against Microsoft regarding Microsoft’s implementation of the same Covered Specification. This type of “suspension” clause is common industry practice.</p>
</blockquote>
<div>I find this to be a big step forward for the pro-mono camp in that they now have a document to show that the implementation of and distribution of mono applications is not and will not be a legal issue. This gives them reassurance as individual developers, and distribution maintainers that their work will not be called into question by the patent holders in the future. While this <em>should</em> mean that the mono wars should finally stop, I have no faith that they actually will. I know full well that the people on the anti-mono side of the fence will grasp for something else instead. It is the same infighting the community has been doing since the beginning, and if it isn&#8217;t mono it&#8217;ll be something else. As a group I don&#8217;t think we are capable of simply getting to work without bickering about <em>something</em>.</div>
<div></div>
<div>To the folks in the mono camp I say congratulations. Keep up your hard work! For those that are still determined to fight against it, please try to find something productive to do with your time.</div>
<h3>Other Points of Interest</h3>
<ul class="related_post">
<li>No Related Post</li>
</ul>
<img src="http://feeds.feedburner.com/~r/UbuntuTutorials/~4/rnq9NO87JNI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ubuntu-tutorials.com/2009/07/06/c-and-cli-now-under-community-promise/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<feedburner:origLink>http://ubuntu-tutorials.com/2009/07/06/c-and-cli-now-under-community-promise/</feedburner:origLink></item>
		<item>
		<title>Disable Boot Splash: Ubuntu 9.04</title>
		<link>http://feedproxy.google.com/~r/UbuntuTutorials/~3/9sgKRCY36io/</link>
		<comments>http://ubuntu-tutorials.com/2009/07/06/disable-boot-splash-ubuntu-9-04/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 19:07:46 +0000</pubDate>
		<dc:creator>Christer Edwards</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[origami]]></category>
		<category><![CDATA[boot splash]]></category>
		<category><![CDATA[jaunty]]></category>
		<category><![CDATA[ubuntu 9.04]]></category>

		<guid isPermaLink="false">http://ubuntu-tutorials.com/?p=1197</guid>
		<description><![CDATA[Previous to the final release of Ubuntu 9.04 there was a ton of buzz surrounding the new Boot Splash. Personally I don&#8217;t see what the big deal is. I am one of those weird people that likes to see the boot output, and have missed it since it was removed. It looks pretty, and I [...]]]></description>
			<content:encoded><![CDATA[<p>Previous to the final release of Ubuntu 9.04 there was a ton of buzz surrounding the new Boot Splash. Personally I don&#8217;t see what the big deal is. I am one of those weird people that likes to see the boot output, and have missed it since it was removed. It looks pretty, and I guess that is what they were going for. In any event, I haven&#8217;t bothered messing with it until it started conflicting with one of my boot-time applications. At that point I decided it needed to go.</p>
<p>As many of you may know I developed a management tool for Folding@Home clients called Origami. It simplifies the installation of Folding@Home clients and aims to be a set-and-forget kind of tool. The problem is that with the inception of the new Boot Splash the boot-time script for Origami fails. I don&#8217;t have any idea how the two of those would be related (if anyone can comment I am very curious), but I can confirm that disabling the splash &#8220;fixes&#8221; the boot-time issue with Origami. Here I&#8217;d like to quickly share now to disable the boot splash for anyone else interested.</p>
<p><strong>Disable Boot Splash</strong></p>
<p>First, for safely, you&#8217;ll want to make a backup of your original GRUB menu:</p>
<blockquote><p>sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.orig</p></blockquote>
<p>Second, Edit the /boot/grub/menu.lst and remove any mention of &#8217;splash&#8217; found in the file. You should find one for each configured kernel as well as one slightly above that in the comments. The latter entry defines the default new-entry behavior, and if it is left in place it will re-add the splash to new entries.</p>
<p>Once this is removed you should see the boot output one you restart your machine again. Also, for those running Origami, this should fix any start-time problems until the real core of the issue can be resolved.</p>
<p><strong>Startup Manager</strong></p>
<p>If you&#8217;d like to really get in and tweak your boot-time parameters there is a nice GUI tool called Startup Manager. This tool allows you to do what we did above, just via mouse-clicks and a whole lot more. If you&#8217;re uncomfortable with the command line, or want to see what else you can do with your boot configuration, check out <a title="Startup Manager Wiki" href="https://help.ubuntu.com/community/StartUpManager">Startup Manager</a>.</p>
<p>sudo aptitude install <a title="Startup Manager Package" href="apt://startupmanager">startupmanager</a><br />
<h3>Other Points of Interest</h3>
<ul class="related_post">
<li>March 14, 2009 &#8212; <a href="http://ubuntu-tutorials.com/2009/03/14/new-features-in-the-upcoming-ubuntu-904-jaunty/" title="New Features In The Upcoming Ubuntu 9.04 &#8220;Jaunty&#8221;">New Features In The Upcoming Ubuntu 9.04 &#8220;Jaunty&#8221; (10)</a></li>
<li>March 9, 2009 &#8212; <a href="http://ubuntu-tutorials.com/2009/03/09/new-gdm-login-theme-in-ubuntu-904-jaunty/" title="New GDM Login Theme in Ubuntu 9.04 &#8220;Jaunty&#8221;">New GDM Login Theme in Ubuntu 9.04 &#8220;Jaunty&#8221; (51)</a></li>
<li>November 18, 2008 &#8212; <a href="http://ubuntu-tutorials.com/2008/11/18/hacking-perl/" title="Hacking Perl">Hacking Perl (1)</a></li>
<li>November 12, 2008 &#8212; <a href="http://ubuntu-tutorials.com/2008/11/12/origami-069-released/" title="Origami 0.6.9 Released">Origami 0.6.9 Released (0)</a></li>
<li>April 20, 2008 &#8212; <a href="http://ubuntu-tutorials.com/2008/04/20/origami-previously-foldingsh-now-in-ppa/" title="Origami (previously folding.sh): Now In PPA!">Origami (previously folding.sh): Now In PPA! (8)</a></li>
<li>March 27, 2008 &#8212; <a href="http://ubuntu-tutorials.com/2008/03/27/quick-poll-regarding-foldingsh/" title="Quick Poll Regarding folding.sh">Quick Poll Regarding folding.sh (0)</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/UbuntuTutorials/~4/9sgKRCY36io" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ubuntu-tutorials.com/2009/07/06/disable-boot-splash-ubuntu-9-04/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ubuntu-tutorials.com/2009/07/06/disable-boot-splash-ubuntu-9-04/</feedburner:origLink></item>
		<item>
		<title>Many Thanks</title>
		<link>http://feedproxy.google.com/~r/UbuntuTutorials/~3/r2Eo35s5ihg/</link>
		<comments>http://ubuntu-tutorials.com/2009/07/06/many-thanks/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 16:02:23 +0000</pubDate>
		<dc:creator>Christer Edwards</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://ubuntu-tutorials.com/?p=1194</guid>
		<description><![CDATA[I just wanted to thank everyone who commented or otherwise sent congratulations for the new baby. She really is a joy and I&#8217;m glad to see so many people from so many parts of the world sending notes. Thank you.
I am back into work this week so I may finally have some time to start [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to thank everyone who commented or otherwise sent congratulations for the new baby. She really is a joy and I&#8217;m glad to see so many people from so many parts of the world sending notes. Thank you.</p>
<p>I am back into work this week so I may finally have some time to start doing some real blogging again. Fingers crossed ehh? <img src='http://ubuntu-tutorials.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<h3>Other Points of Interest</h3>
<ul class="related_post">
<li>No Related Post</li>
</ul>
<img src="http://feeds.feedburner.com/~r/UbuntuTutorials/~4/r2Eo35s5ihg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ubuntu-tutorials.com/2009/07/06/many-thanks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ubuntu-tutorials.com/2009/07/06/many-thanks/</feedburner:origLink></item>
		<item>
		<title>Baby Announcement</title>
		<link>http://feedproxy.google.com/~r/UbuntuTutorials/~3/V9ZhrObW8S8/</link>
		<comments>http://ubuntu-tutorials.com/2009/06/27/baby-announcement/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 02:46:36 +0000</pubDate>
		<dc:creator>Christer Edwards</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[baby]]></category>
		<category><![CDATA[elizabeth]]></category>

		<guid isPermaLink="false">http://ubuntu-tutorials.com/?p=1184</guid>
		<description><![CDATA[We are very happy to announce the arrival of our second daughter, Elizabeth, today. She was born early this morning. 9lbs. 7oz (big baby!), 22&#8243; long. She and mother are doing fine and resting.

Other Points of Interest

No Related Post

]]></description>
			<content:encoded><![CDATA[<p>We are very happy to announce the arrival of our second daughter, Elizabeth, today. She was born early this morning. 9lbs. 7oz (big baby!), 22&#8243; long. She and mother are doing fine and resting.</p>
<p><img class="alignnone size-full wp-image-1185" title="elizabeth1" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/elizabeth1.jpg" alt="elizabeth1" width="604" height="453" /><br />
<h3>Other Points of Interest</h3>
<ul class="related_post">
<li>No Related Post</li>
</ul>
<img src="http://feeds.feedburner.com/~r/UbuntuTutorials/~4/V9ZhrObW8S8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ubuntu-tutorials.com/2009/06/27/baby-announcement/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		<feedburner:origLink>http://ubuntu-tutorials.com/2009/06/27/baby-announcement/</feedburner:origLink></item>
		<item>
		<title>Create Anonymous Squid Proxy For Iranian Election Protestors</title>
		<link>http://feedproxy.google.com/~r/UbuntuTutorials/~3/nDFsTYQpc9Q/</link>
		<comments>http://ubuntu-tutorials.com/2009/06/18/create-anonymous-squid-proxy-for-iranian-election-protestors/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 22:25:18 +0000</pubDate>
		<dc:creator>Christer Edwards</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[anonymous]]></category>
		<category><![CDATA[election]]></category>
		<category><![CDATA[iran]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[squid]]></category>

		<guid isPermaLink="false">http://ubuntu-tutorials.com/?p=1180</guid>
		<description><![CDATA[As I&#8217;m sure is the case with the rest of you (particularly if you use Twitter), I&#8217;ve been hearing more and more about the Iranian Election and the difficulties the people there are having in getting connectivity outside of the country. Without getting too detailed, it sounds like the incumbent president has cut off internet [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;m sure is the case with the rest of you (particularly if you use Twitter), I&#8217;ve been hearing more and more about the Iranian Election and the difficulties the people there are having in getting connectivity outside of the country. Without getting too detailed, it sounds like the incumbent president has cut off internet access to most major social networking sites. Sites that the protestors were trying to use to organize peaceful rallies and request recounts on the polls.</p>
<p>If you are interested in helping them fight to have their voices heard you can setup a Squid Proxy which will allow them to anonymously access Facebook, Twitter, YouTube and other such sites in order to organize and move forward. I have already personally setup and volunteered two proxies. The more that are available the better chance these people will have to continue to communicate with the outside world. If you would like to help out, please keep reading for instructions on how to setup a proxy and securely communicate the details to supporters inside Iran.</p>
<p><em><strong>Note: please only configure and volunteer proxies for servers and internet connections that you own. Please do not run these on corporate or educational internet connections unless you have express permission.</strong></em></p>
<p><strong>Installing Squid</strong></p>
<p>By following these instructions you should be able to have a Squid proxy available for use within just a few minutes. Even if you have setup Squid in the past, please make note of these customized instructions. The include access control restrictions to disallow Iranian government offices, and have logging disabled for anonymity.</p>
<p>To install squid use the command (or click on the link):</p>
<blockquote><p>sudo aptitude install <a title="squid" href="apt://squid">squid</a></p></blockquote>
<p><strong>Finding Your Public IP Address</strong></p>
<p>You will need to document your public IP address for the configuration and for use by the protestors. You can find your public IP address by visiting the site: <a title="What Is My IP?" href="http://whatismyip.com">http://whatismyip.com</a>. Make note of the address as you will need it for the configuration below.</p>
<p><strong>Configuring Squid</strong></p>
<p>We&#8217;ll now customize three things within the squid configuration.</p>
<ol>
<li>Select a random port other than the default of 3128</li>
<li>Define access control list to allow Iranian subnets</li>
<li>Disable logging for anonymity of Iranian users</li>
</ol>
<p>Open your squid configuration file, which is found in /etc/squid/squid.conf and search for the line &#8220;http_port 3128&#8243;. Change the port number to a different, random port. Do not use the following port numbers: 81/8080/8181/9090/3218. These are globally blocked within the country.</p>
<p>Next we&#8217;ll define the access control restrictions. What this will do is allow proxy access to the Iranian residential address ranges but not include the government offices. It will also block all other use of your proxy.</p>
<p>Search for the line beginning with &#8220;# INSERT YOUR OWN RULE(S)&#8221; and add the following on the next blank line:</p>
<blockquote><p>acl TRUSTED src 62.60.128.0/17 62.193.0.0/19 62.220.96.0/19 77.36.128.0/17 77.77.64.0/18 77.104.64.0/18 77.237.64.0/19 77.237.160.0/19 77.245.224.0/20 78.38.0.0/15 78.109.192.0/20 78.110.112.0/20 78.111.0.0/20 78.154.32.0/19 78.157.32.0/19 78.158.160.0/19 79.127.0.0/17 79.132.192.0/19 79.170.144.0/21 79.175.128.0/18 80.66.176.0/20 80.69.240.0/20 80.71.112.0/20 80.75.0.0/20 80.191.0.0/16 80.242.0.0/20 80.253.128.0/20 80.253.144.0/20 81.12.0.0/17 81.28.32.0/20 81.28.48.0/20 81.31.160.0/20 81.31.176.0/20 81.90.144.0/20 81.91.128.0/20 81.91.144.0/20 82.99.192.0/18 82.115.0.0/19 83.147.192.0/18 84.47.192.0/18 84.241.0.0/18 85.9.64.0/18 85.15.0.0/18 85.133.128.0/17 85.185.0.0/16 85.198.0.0/18 86.109.32.0/19 87.107.0.0/16 87.247.160.0/19 87.248.128.0/19 89.144.128.0/18 89.165.0.0/17 89.221.80.0/20 89.235.64.0/18 91.98.0.0/15 91.184.64.0/19 91.186.192.0/19 91.206.122.0/23 91.208.165.0/24 91.209.242.0/24 91.212.16.0/24 91.212.19.0/24 91.212.252.0/24 92.42.48.0/21 92.50.0.0/18 92.61.176.0/20 92.62.176.0/20 92.242.192.0/19 93.110.0.0/16 93.190.24.0/21 94.74.128.0/18 94.101.128.0/20 94.101.176.0/20 94.101.240.0/20 94.139.160.0/19 94.182.0.0/15 94.184.0.0/17 94.232.168.0/21 94.241.128.0/18 95.38.0.0/16 95.80.128.0/18 95.81.64.0/18 95.82.0.0/18 95.82.64.0/18 95.130.56.0/21 95.130.240.0/21 188.34.0.0/16 188.93.64.0/21 188.121.96.0/19 188.121.128.0/19 188.136.128.0/17 188.158.0.0/15 193.189.122.0/23 194.225.0.0/16 195.146.32.0/19 212.16.64.0/19 212.33.192.0/19 212.50.224.0/19 212.80.0.0/19 212.95.128.0/19 212.120.192.0/19 213.176.0.0/19 213.176.32.0/19 213.176.64.0/18 213.195.0.0/18 213.207.192.0/18 213.217.32.0/19 213.233.160.0/19 217.11.16.0/20 217.24.144.0/20 217.25.48.0/20 217.64.144.0/20 217.66.192.0/20 217.66.208.0/20 217.146.208.0/20 217.172.96.0/19 217.174.16.0/20 217.218.0.0/15</p></blockquote>
<blockquote><p>http_access allow TRUSTED<br />
http_access deny all</p></blockquote>
<blockquote><p>access_log none<br />
cache_store_log none</p></blockquote>
<blockquote><p>visible_hostname &lt;your public IP&gt;</p></blockquote>
<p>Once you have saved these changes run the following two commands to activate things:</p>
<blockquote><p>sudo squid -z<br />
sudo /etc/init.d/squid start</p></blockquote>
<p>If you don&#8217;t see any errors you should be ready to go. You can now submit your public IP address and random port to the following email addresses for secure propagation within Iran.</p>
<p><a href="mailto:me@austinheap.com">me@austinheap.com</a> and <a href="mailto:smallworldnews@gmail.com">smallworldnews@gmail.com</a></p>
<p>I hope you are able to volunteer toward this cause. The stories that I have read and the videos and images I have seen show a real injustice is going on in that country. There are many young people who are trying to vote in a real Democratic election, yet their votes are being ignored and their voices are being silenced. If you believe that Freedom is something we all deserve, get involved.</p>
<p>You can find more information and inside updates <a title="Austin Heap" href="http://blog.austinheap.com/">here</a> <a title="austinheap on twitter" href="http://twitter.com/austinheap">here</a> and <a title="ProtestHelper on Twitter" href="http://twitter.com/ProtesterHelp">here</a>.<br />
<h3>Other Points of Interest</h3>
<ul class="related_post">
<li>April 4, 2009 &#8212; <a href="http://ubuntu-tutorials.com/2009/04/04/help-needed-auto-configure-proxy-settings-via-dhcp/" title="Help Needed: Auto-Configure Proxy Settings via DHCP">Help Needed: Auto-Configure Proxy Settings via DHCP (13)</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/UbuntuTutorials/~4/nDFsTYQpc9Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ubuntu-tutorials.com/2009/06/18/create-anonymous-squid-proxy-for-iranian-election-protestors/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		<feedburner:origLink>http://ubuntu-tutorials.com/2009/06/18/create-anonymous-squid-proxy-for-iranian-election-protestors/</feedburner:origLink></item>
		<item>
		<title>How To Share Your Internet Connection</title>
		<link>http://feedproxy.google.com/~r/UbuntuTutorials/~3/w2e_sRyR32w/</link>
		<comments>http://ubuntu-tutorials.com/2009/06/13/how-to-share-your-internet-connection/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 23:32:38 +0000</pubDate>
		<dc:creator>Christer Edwards</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[ad-hoc]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[wired]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://ubuntu-tutorials.com/?p=1175</guid>
		<description><![CDATA[Recently I asked for some user-contributed content for the site, and while I didn&#8217;t get the amount of feedback that I&#8217;d like, I did get one good suggestion that I knew I needed to pass on. How to share your internet connection. This tutorial outlines, in a very simple way, how to share your wired [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I asked for some user-contributed content for the site, and while I didn&#8217;t get the amount of feedback that I&#8217;d like, I did get one good suggestion that I knew I needed to pass on. How to share your internet connection. This tutorial outlines, in a very simple way, how to share your wired connection by creating an ad-hoc wireless broadcast. I imagine this would be great for LUG meetings and small gatherings where wireless is lacking but there is limited wired connectivity. Thanks to <a title="The Free Geek" href="http://thefreegeek.blogspot.com/">Aaron</a> for the suggestion.</p>
<p><strong>Requirements</strong></p>
<p>In order to share your wired connection and create an ad-hoc wireless network you will need the following:</p>
<ul>
<li>An active wired network connection</li>
<li>Functional wireless network device</li>
<li>Network Manager 0.7 or later</li>
<li><a title="dnsmasq-base package" href="apt://dnsmasq-base">dnsmasq-base</a> package installed</li>
</ul>
<p><strong>Installation and Configuration</strong></p>
<p>The requirements above are pretty easy to come by. Network Manager 0.7 or later should be installed by default on any Ubuntu version past 8.10 (Intrepid, Jaunty and later). The dnsmasq-base package can be installed using the command (or clicking the link):</p>
<blockquote><p><code>sudo aptitude install dnsmasq-base</code></p></blockquote>
<p>At this point you should have all of your requirements met and we can move on to creating the ad-hoc wireless network.</p>
<p>Click on the Network Manager icon and select &#8220;Create New Wireless Network&#8221;.</p>
<p>You&#8217;ll be prompted to define a Network Name and optional Wireless Security Level. Once you define these values and activate you should be able to see a new SSID listed and begin sharing your connection. Enjoy!<br />
<h3>Other Points of Interest</h3>
<ul class="related_post">
<li>November 15, 2008 &#8212; <a href="http://ubuntu-tutorials.com/2008/11/15/how-many-people-does-it-take-to-remove-a-wireless-network-from-windows-vista/" title="How Many People Does It Take To Remove A Wireless Network From Windows Vista?">How Many People Does It Take To Remove A Wireless Network From Windows Vista? (22)</a></li>
<li>June 19, 2008 &#8212; <a href="http://ubuntu-tutorials.com/2008/06/19/extend-your-battery-life-with-powertop/" title="Extend Your Battery Life With Powertop">Extend Your Battery Life With Powertop (9)</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/UbuntuTutorials/~4/w2e_sRyR32w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ubuntu-tutorials.com/2009/06/13/how-to-share-your-internet-connection/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://ubuntu-tutorials.com/2009/06/13/how-to-share-your-internet-connection/</feedburner:origLink></item>
		<item>
		<title>Install Rockbox On Your Sansa Fuze</title>
		<link>http://feedproxy.google.com/~r/UbuntuTutorials/~3/XcSyTuvuQ5g/</link>
		<comments>http://ubuntu-tutorials.com/2009/06/12/install-rockbox-on-your-sansa-fuze/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 21:04:45 +0000</pubDate>
		<dc:creator>Christer Edwards</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[rockbox]]></category>
		<category><![CDATA[sansa fuze]]></category>
		<category><![CDATA[ubuntu forums]]></category>

		<guid isPermaLink="false">http://ubuntu-tutorials.com/?p=1144</guid>
		<description><![CDATA[I came across a short how-to on the Ubuntu Forums today that I wanted to pass along. I don&#8217;t take credit for coming up with these steps. The credit belongs to user dragos240 of the Ubuntu Forums. I figure there have got to be a few of you that are interested in trying this out, [...]]]></description>
			<content:encoded><![CDATA[<p>I came across a short how-to on the Ubuntu Forums today that I wanted to pass along. I don&#8217;t take credit for coming up with these steps. The credit belongs to user <a title="Install Rockbox on your Sansa Fuze" href="http://ubuntuforums.org/showthread.php?t=1182280">dragos240</a> of the Ubuntu Forums. I figure there have got to be a few of you that are interested in trying this out, or passing it along as well, so here it is.</p>
<p><strong>Step 1: Disclaimer</strong></p>
<p>Before you start following these steps be aware of the potential consequences. As outlined in the Ubuntu Forums tutorial:</p>
<blockquote><p><strong><em><span style="color: #ff0000;">DOING THIS WILL VOID YOUR WARRANTY AND HAS A POSSIBILITY TO PERMENENTLY BRICKING YOUR SANSA FUZE.</span></em></strong></p></blockquote>
<p>It may also be prudent to read through the entire <a title="install rockbox on the sansa fuze" href="http://ubuntuforums.org/showthread.php?t=1182280">thread</a> at the Ubuntu Forums before you get started. This way you can avoid any surprises.</p>
<p><strong>Step 2: Download</strong></p>
<p>The author has put together a single archive with everything needed to update your Sansa Fuze to run Rockbox. This archive is available for download <a title="rockbox on sansa fuze archive" href="http://www.megaupload.com/?d=HRI9IF7I">here</a>. There is not a published MD5 on the Ubuntu Forums post, but this is what I got:</p>
<blockquote><p>MD5 (Rockbox.tar) = 6a4fc70b13c00e5f35926125a64effe9</p></blockquote>
<p><strong>Step 3: Connect Sansa Fuze</strong></p>
<p>The next step is to connect your Sansa Fuze via USB and make sure the mode is set to &#8220;MSC&#8221;.</p>
<p><strong>Step 4: Copy the Archive</strong></p>
<p>At this point you should be ready to copy the contents of the previously downloaded archive onto the root of your device. Make sure you get everything copied. You can press ctrl-h within Nautilus to view any hidden files, just to make sure.</p>
<p><strong>Step 5: Unplug, Shut Off</strong></p>
<p>Once everything is copied and you safely eject the device (right-click, eject), unplug it from the USB connection and turn it off. Give it a few seconds and then turn it back on again. This is the point where you cross your fingers, offer up any sacrifices and otherwise pray to whatever gods you believe in that everything worked.</p>
<p><strong>Step 6: Enjoy Rockbox</strong></p>
<p>If all went according to plan (and the Gods smiled upon you!) you should have Rockbox up and running when you turn the device back on. You&#8217;ll end up with a lot more features than you find in the default Sansa Fuze interface and, the best part, its good &#8216;ol Free Software.</p>
<p>I surely hope you don&#8217;t run into any problems, but if you do I would advise you to stop by the Ubuntu Forums and ask for help in the thread. It is only three days old at the time of this writing  so it should still be pretty active. If you have anything to add or, more importantly, clear pictures of the finished product please share them here!<br />
<h3>Other Points of Interest</h3>
<ul class="related_post">
<li>No Related Post</li>
</ul>
<img src="http://feeds.feedburner.com/~r/UbuntuTutorials/~4/XcSyTuvuQ5g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ubuntu-tutorials.com/2009/06/12/install-rockbox-on-your-sansa-fuze/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://ubuntu-tutorials.com/2009/06/12/install-rockbox-on-your-sansa-fuze/</feedburner:origLink></item>
		<item>
		<title>Ubuntu 9.10 “Karmic Koala” Alpha 2 Released</title>
		<link>http://feedproxy.google.com/~r/UbuntuTutorials/~3/5cKc4qoLgKA/</link>
		<comments>http://ubuntu-tutorials.com/2009/06/12/ubuntu-9-10-karmic-koala-alpha-2-released/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 15:52:03 +0000</pubDate>
		<dc:creator>Christer Edwards</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[9.10]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[karmic]]></category>
		<category><![CDATA[koala]]></category>

		<guid isPermaLink="false">http://ubuntu-tutorials.com/?p=1142</guid>
		<description><![CDATA[For those of you that enjoy the bleeding edge and want to help test the next release of Ubuntu, the second Alpha release of 9.10 is now available. You should be warned that this release is not meant for the faint of heart or production machines. It will very likely break before it is done, [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you that enjoy the bleeding edge and want to help test the next release of Ubuntu, the second Alpha release of 9.10 is now available. You should be warned that this release is not meant for the faint of heart or production machines. It will very likely break before it is done, leaving you with all kinds of interesting problems. On the other hand though, a little bleeding edge never <em>killed</em> anyone (plus, you learn a lot when things break).</p>
<p>Some of the upcoming features in Ubuntu 9.10 are:</p>
<ul>
<li>GNOME 2.27.1</li>
<li>Linux Kernel 2.6.30</li>
<li>New Intel Video Architecture (testing)</li>
<li>New default compiler (GCC-4.4 vs GCC-4.3)</li>
<li>EXT4 filesystem by default (I&#8217;m excited about this one!)</li>
<li>Grub2 by default</li>
</ul>
<p>If you&#8217;d like to help test this release you can find more information regarding known issues, download locations and how to report bugs <a title="Ubuntu 9.10 &quot;Karmic Koala&quot; alpha 2" href="http://www.ubuntu.com/testing/karmic/alpha2">here</a>. Let the testing begin!<br />
<h3>Other Points of Interest</h3>
<ul class="related_post">
<li>April 18, 2008 &#8212; <a href="http://ubuntu-tutorials.com/2008/04/18/updating-ubuntu-images-with-jigdo/" title="Updating Ubuntu Images With Jigdo">Updating Ubuntu Images With Jigdo (5)</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/UbuntuTutorials/~4/5cKc4qoLgKA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ubuntu-tutorials.com/2009/06/12/ubuntu-9-10-karmic-koala-alpha-2-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ubuntu-tutorials.com/2009/06/12/ubuntu-9-10-karmic-koala-alpha-2-released/</feedburner:origLink></item>
		<item>
		<title>Firewall Builder: Using The Policy Importer</title>
		<link>http://feedproxy.google.com/~r/UbuntuTutorials/~3/_2KTw3lOSYI/</link>
		<comments>http://ubuntu-tutorials.com/2009/06/12/firewall-builder-using-the-policy-importer/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 10:01:15 +0000</pubDate>
		<dc:creator>Christer Edwards</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://ubuntu-tutorials.com/?p=1148</guid>
		<description><![CDATA[This article is part of a series regarding firewalling and network security using the Firewall Builder tool on Ubuntu. This is user-contributed content. If you would like to contribute an article, please see the About page for contact information.
Using Built-in Policy Importer in Firewall Builder




Author: vadim@fwbuilder.org
http://www.fwbuilder.org



This article continues the series of articles on Fireall Builder, [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article is part of a series regarding firewalling and network security using the <strong>Firewall Builder</strong> tool on Ubuntu. This is user-contributed content. If you would like to contribute an article, please see the About page for contact information.</em></p>
<p><strong>Using Built-in Policy Importer in Firewall Builder</strong></p>
<table border="0">
<tbody>
<tr>
<td><img src="http://www.fwbuilder.org/images/icon_128x128.png" alt="" width="128" height="128" /></td>
<td>Author: vadim@fwbuilder.org</p>
<p><a href="http://www.fwbuilder.org">http://www.fwbuilder.org</a></td>
</tr>
</tbody>
</table>
<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://ubuntu-tutorials.com/2009/06/03/getting-started-with-firewall-builder/"><br />
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">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 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 <strong><em>&#8220;File/Import Policy&#8221;</em></strong> or <strong><em>&#8220;Tools/Discovery Druid&#8221;</em></strong> and then choose option <strong><em>&#8220;Import configuration of a<br />
firewall or a router&#8221;</em></strong>.  Only import of iptables and Cisco IOS access lists is possible in the current version.</p>
<p><strong>Importing existing iptables configuration</strong></p>
<p>iptables config that the program can import is in the format of iptables-save. Script <strong>&#8220;iptables-save&#8221;</strong> is part of the standard iptables install and should be present on all Linux distribution. Usually this script is installed in <strong>/sbin/</strong> . 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>
<blockquote><p><code>iptables-save &gt; iptables_config.conf</code></p></blockquote>
<p>Then launch fwbuilder, activate <strong>&#8220;Import Policy&#8221;</strong> function and use &#8220;Browse&#8221; button in the dialog to find file iptables_config.conf. You also need to choose <strong>&#8220;iptables&#8221;</strong> in the drop-down menu <strong>&#8220;Platform&#8221;</strong>.</p>
<p><span id="more-1148"></span></p>
<p>If you do not choose iptables in the <strong>&#8220;Platform&#8221;</strong>, 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-1153" title="importer_1" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_1.png" alt="importer_1" width="525" height="557" /></p>
<p><strong>Importing iptables configuration created in FireStarter</strong></p>
<p>The following example demonstrates 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-1154" title="importer_2" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_2.png" alt="importer_2" width="569" height="699" /></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-1155" title="importer_3" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_3.png" alt="importer_3" width="271" height="318" /></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-1156" title="importer_7" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_7.png" alt="importer_7" width="550" height="204" /><br />
<img class="alignnone size-full wp-image-1157" title="importer_8" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_8.png" alt="importer_8" width="550" height="196" /><br />
<img class="alignnone size-full wp-image-1158" title="importer_9" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_9.png" alt="importer_9" width="550" height="197" /></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>
<blockquote><p><code>-A INPUT -s 10.3.14.10 -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT</code></p></blockquote>
<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-1159" title="importer_10" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_10.png" alt="importer_10" width="550" height="223" /></p>
<p>The follwoing 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-1160" title="importer_14" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_14.png" alt="importer_14" width="550" height="354" /></p>
<p>Lets inspect one group of rules little closer. The original iptables file contained the following commands:</p>
<blockquote><p><code><br />
-A INPUT -i eth0 -j INBOUND<br />
-A INBOUND -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT<br />
-A INBOUND -p udp -m state --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 --dport 22 -j ACCEPT<br />
-A INBOUND -s 10.3.14.0/255.255.255.0 -p udp -m udp --dport 22 -j ACCEPT<br />
-A INBOUND -j LSI<br />
</code></p></blockquote>
<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-1161" title="importer_15" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_15.png" alt="importer_15" width="550" height="165" /></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-1162" title="importer_11" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_11.png" alt="importer_11" width="550" height="202" /></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-1163" title="importer_16" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_16.png" alt="importer_16" width="550" height="227" /></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>
<blockquote><p><code>-A LSI -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN \<br />
-m limit --limit 1/sec -j LOG --log-prefix "Inbound " --log-level 6<br />
-A LSI -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j DROP</code></p></blockquote>
<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-1164" title="importer_17" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_17.png" alt="importer_17" width="550" height="434" /></p>
<p><strong>Limitations</strong></p>
<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>
<p><strong>Importing Cisco IOS access lists configuration</strong></p>
<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-1165" title="importer_20" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_20.png" alt="importer_20" width="569" height="256" /></p>
<p>Just like with iptables, we start with main menu <strong>&#8220;File/Import Policy&#8221;</strong> and enter file name in the dialog. The <strong>&#8220;Platform&#8221;</strong> drop-down list should be set to <strong>&#8220;Cisco IOS&#8221;</strong>. Click &#8220;Next&#8221; to start import process.</p>
<p><img class="alignnone size-full wp-image-1166" title="importer_21" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_21.png" alt="importer_21" width="569" height="699" /></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>
<blockquote><p><code>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<br />
!################################################################<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</code></p></blockquote>
<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-1167" title="importer_22" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_22.png" alt="importer_22" width="335" height="378" /></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-1168" title="importer_30" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_30.png" alt="importer_30" width="550" height="329" /></p>
<p>The original configuration used the same access list &#8220;133&#8243; with two interfaces:</p>
<blockquote><p><code>interface Ethernet1/1<br />
ip address 10.10.10.10 255.255.255.0<br />
no ip mroute-cache<br />
!<br />
!  Note - 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 - 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 />
!</code></p></blockquote>
<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-1169" title="importer_31" src="http://ubuntu-tutorials.com/wp-content/uploads/2009/06/importer_31.png" alt="importer_31" width="550" height="202" /></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>
<p><strong>Limitations</strong></p>
<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.<br />
<h3>Other Points of Interest</h3>
<ul class="related_post">
<li>May 4, 2008 &#8212; <a href="http://ubuntu-tutorials.com/2008/05/04/why-ufw-does-not-need-a-gui/" title="Why ufw Does Not Need A GUI">Why ufw Does Not Need A GUI (14)</a></li>
<li>June 3, 2009 &#8212; <a href="http://ubuntu-tutorials.com/2009/06/03/getting-started-with-firewall-builder/" title="Getting Started with Firewall Builder">Getting Started with Firewall Builder (4)</a></li>
<li>February 28, 2009 &#8212; <a href="http://ubuntu-tutorials.com/2009/02/28/standard-process-for-restoring-iptables-at-boot/" title="Standard Process for Restoring IPtables at Boot?">Standard Process for Restoring IPtables at Boot? (11)</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/UbuntuTutorials/~4/_2KTw3lOSYI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ubuntu-tutorials.com/2009/06/12/firewall-builder-using-the-policy-importer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ubuntu-tutorials.com/2009/06/12/firewall-builder-using-the-policy-importer/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.506 seconds --><!-- Cached page served by WP-Cache -->
