<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Red Hat Magazine &#187; Red Hat Enterprise Linux</title>
	<atom:link href="http://magazine.redhat.com/category/red-hat-enterprise-linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://magazine.redhat.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 15 Sep 2009 20:14:47 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='magazine.redhat.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/43e95982d87da9fb7c7b9a74b524335f?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Red Hat Magazine &#187; Red Hat Enterprise Linux</title>
		<link>http://magazine.redhat.com</link>
	</image>
			<item>
		<title>Video: Open source government</title>
		<link>http://magazine.redhat.com/2009/05/19/video-open-source-government/</link>
		<comments>http://magazine.redhat.com/2009/05/19/video-open-source-government/#comments</comments>
		<pubDate>Tue, 19 May 2009 18:39:30 +0000</pubDate>
		<dc:creator>The editorial team</dc:creator>
				<category><![CDATA[Red Hat Enterprise Linux]]></category>
		<category><![CDATA[multimedia]]></category>

		<guid isPermaLink="false">http://magazine.redhat.com/?p=1453</guid>
		<description><![CDATA[
Download this video: [Ogg Theora]


Open source is answering the call at government agencies on all levels as they look for opportunities to carve out costs and improve security, transparency, public participation, and collaboration. Why? Open source is stable, trustworthy, and secure, and Red Hat solutions are being used across government agencies to create efficiencies, eliminate [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1453&subd=rhredhatmagazine&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="alignLeft"><object id="http://www.redhat.com/v/swf/redbox/redbox-player.swf?oid=http://www.redhat.com/v/swf/OSinGOV.flv" width="400" height="325" data="http://www.redhat.com/v/swf/redbox/redbox-player.swf?oid=http://www.redhat.com/v/swf/OSinGOV.flv" type="application/x-shockwave-flash">
<param name="movie" value="http://www.redhat.com/v/swf/redbox/redbox-player.swf?oid=http://www.redhat.com/v/swf/OSinGOV.flv" />
<param name="bgcolor" value="#000000" />
<param name="quality" value="high" />
<param name="flashvars" value="file=http://www.redhat.com/v/swf/OSinGOV.flv&amp;vid_skin=http://www.redhat.com/v/swf/redbox/redbox-gui.swf&amp;autoStart=false&amp;image=http://www.redhat.com/g/video_stills/OSinGOV.png&amp;omniEnv=redhatcom" />
</object></p>
<div class="caption">Download this video: [<a href="http://www.redhat.com/v/ogg/OSinGov.ogg">Ogg Theora</a>]</div>
<p><!-- caption --></div>
<p><!-- alignLeft --></p>
<p>Open source is answering the call at government agencies on all levels as they look for opportunities to carve out costs and improve security, transparency, public participation, and collaboration. Why? Open source is stable, trustworthy, and secure, and Red Hat solutions are being used across government agencies to create efficiencies, eliminate vendor lock-in, meet mission-critical IT demands, and improve service delivery.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhredhatmagazine.wordpress.com/1453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhredhatmagazine.wordpress.com/1453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhredhatmagazine.wordpress.com/1453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhredhatmagazine.wordpress.com/1453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhredhatmagazine.wordpress.com/1453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhredhatmagazine.wordpress.com/1453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhredhatmagazine.wordpress.com/1453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhredhatmagazine.wordpress.com/1453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhredhatmagazine.wordpress.com/1453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhredhatmagazine.wordpress.com/1453/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1453&subd=rhredhatmagazine&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://magazine.redhat.com/2009/05/19/video-open-source-government/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
<enclosure url="http://www.redhat.com/v/swf/OSinGOV.flv" length="33389786" type="video/x-flv" />
	
		<media:content url="" medium="image">
			<media:title type="html">The editorial team</media:title>
		</media:content>
	</item>
		<item>
		<title>Red Hat and Intel:  Smart processors, virtualization boost efficiency and performance</title>
		<link>http://magazine.redhat.com/2009/04/14/red-hat-and-intel-smart-processors-virtualization-boost-efficiency-and-performance/</link>
		<comments>http://magazine.redhat.com/2009/04/14/red-hat-and-intel-smart-processors-virtualization-boost-efficiency-and-performance/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 20:52:17 +0000</pubDate>
		<dc:creator>The editorial team</dc:creator>
				<category><![CDATA[Red Hat Enterprise Linux]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://magazine.redhat.com/?p=1400</guid>
		<description><![CDATA[On Monday March 30, Intel announced the availability of their much anticipated new line of processors, the Intel&#174; Xeon&#174; Processor 5500 series&#8211;nicknamed Nehalem. 
Red Hat, a long-time partner of the market-leading chip maker , collaborated on the chip&#8217;s debut, testing and optimizing the recently released Red Hat&#174; Enterprise Linux&#174; 5.3 on the new processor.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1400&subd=rhredhatmagazine&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>On Monday March 30, Intel announced the availability of their much anticipated new line of processors, the Intel&reg; Xeon&reg; Processor 5500 series&#8211;nicknamed Nehalem. </p>
<p>Red Hat, a long-time partner of the market-leading chip maker , collaborated on the chip&#8217;s debut, testing and optimizing the recently released Red Hat&reg; Enterprise Linux&reg; 5.3 on the new processor.  </p>
<p>Changes include a new processor architecture, platform architecture, memory subsystem, I/O subsystem, and options (including SSD and 10GbE).</p>
<p>So what&#8217;s the big deal?  Why all the fuss?  Here&#8217;s just a few of the improvements wrought by the combination of Intel&#8217;s processing power and Red Hat advancements in performance and efficiency.<span id="more-1400"></span></p>
<h2>Improved performance</h2>
<p>According to Stream performance data, the new Intel Xeon 5500 series processor delivers a 2.25 times performance improvement, when compared to the performance of the preceding processor series (the Intel Xeon 5400).  This allows the new processor to handle datacenter workloads at nearly twice the efficiency.</p>
<h2>Intelligent performance</h2>
<p>The processor can dynamically adapt throughput to the workload. Intel Hyper-Threading Technology lets system administrators increase workloads and add capabilities without slowing the system down—there&#8217;s plenty of reserve for usage peaks.  Expanded physical server limits in Enterprise Linux 5.3 (255 CPUs and 1 TB main memory)  improve system scalability dramatically.</p>
<h2>Virtualization</h2>
<p>Red Hat Enterprise Linux and Intel Virtualization Technology (Intel VT) deliver high consolidation ratios. These virtualization enhancements provide greater scalability and performance, and allow for the virtualization of a wide range of workloads, even those that are I/O intensive. </p>
<h2>Automated energy efficiency</h2>
<p>The combination of technologies supports low-latency changes between power states.  This can help lower power consumption during off-peak hours . Integrated power gates and memory controllers deliver energy efficiency from the hardware side, while enhanced power management and CPU clock frequency scaling help conserve power from the Red Hat Enterprise Linux side.</p>
<p>Red Hat and Intel have a long history of working together to take open source technology to its full potential. Whether it&#8217;s combined open source contributions or corporate partnerships, the x86 platform and the open source software revolution have changed the face of  computing.  Integrated virtualization—and continued rapid improvements in processor technology—keeps the changes coming.  </p>
<h2>More information</h2>
<ul>
<li><a href="http://www.press.redhat.com/2009/03/30/red-hat-and-intel-industry-leaders-redefine-datacenter-price-performance/">Red Hat and Intel: Industry Leaders Redefine Datacenter Price-Performance</a> (Red Hat Press)</li>
<li>What you <a href="http://arstechnica.com/hardware/news/2008/04/what-you-need-to-know-about-nehalem.ars">need to know about Intel&#8217;s Nehalem CPU</a> (ars technica)</li>
<li>Internet: <a href="http://www.intel.com/pressroom/archive/releases/20090330corp_sm.htm">Meet your new processor</a> (Intel.com)</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhredhatmagazine.wordpress.com/1400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhredhatmagazine.wordpress.com/1400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhredhatmagazine.wordpress.com/1400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhredhatmagazine.wordpress.com/1400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhredhatmagazine.wordpress.com/1400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhredhatmagazine.wordpress.com/1400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhredhatmagazine.wordpress.com/1400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhredhatmagazine.wordpress.com/1400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhredhatmagazine.wordpress.com/1400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhredhatmagazine.wordpress.com/1400/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1400&subd=rhredhatmagazine&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://magazine.redhat.com/2009/04/14/red-hat-and-intel-smart-processors-virtualization-boost-efficiency-and-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">The editorial team</media:title>
		</media:content>
	</item>
		<item>
		<title>Risk report: Four years of Red Hat Enterprise Linux 4</title>
		<link>http://magazine.redhat.com/2009/03/10/risk-report-four-years-of-red-hat-enterprise-linux-4/</link>
		<comments>http://magazine.redhat.com/2009/03/10/risk-report-four-years-of-red-hat-enterprise-linux-4/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 22:06:47 +0000</pubDate>
		<dc:creator>Mark Cox</dc:creator>
				<category><![CDATA[Red Hat Enterprise Linux]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[truth]]></category>

		<guid isPermaLink="false">http://magazine.redhat.com/?p=1162</guid>
		<description><![CDATA[Red Hat&#174; Enterprise Linux&#174; 4 was released on February 15th, 2005. This report takes a look at the state of security for the first four years from release.  We look at key metrics, specific vulnerabilities, and the most common ways users were affected by security issues.  We will show some best practices that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1162&subd=rhredhatmagazine&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Red Hat&reg; Enterprise Linux&reg; 4 was released on February 15th, 2005. This report takes a look at the state of security for the first four years from release.  We look at key metrics, specific vulnerabilities, and the most common ways users were affected by security issues.  We will show some best practices that could have been used to minimise the impact of the issues, and also take a look at how the included security innovations helped. <a id="more-98"></a></p>
<p>This report is an update to the three-year risk report <a href="http://magazine.redhat.com/2008/02/26/risk-report-three-years-of-red-hat-enterprise-linux-4/">published in Red Hat Magazine in February 2007</a>.  </p>
<p><span id="more-1162"></span></p>
<dl>
<dt><span class="sect1"><a href="#intro">1. Introduction</a></span></dt>
<dt><span class="sect1"><a href="#sect1-vulnerabilities">2. Vulnerabilities</a></span></dt>
<dd>
<dl>
<dt><span class="sect2"><a href="#id1548191">2.1. Vulnerability Counts</a></span></dt>
<dt><span class="sect2"><a href="#id1548192">2.2. Critical Flaws</a></span></dt>
<dt><span class="sect2"><a href="#id1548193">2.3. Expanding &#8220;days of risk&#8221;</a></span></dt>
<dt><span class="sect2"><a href="#id1548900">2.4. Riskiest packages</a></span></dt>
<dt><span class="sect2"><a href="#id1548901">2.5. Advisory Workload</a></span></dt>
</dl>
</dd>
<dt><span class="sect1"><a href="#sect1-threats">3. Threats</a></span></dt>
<dd>
<dl>
<dt><span class="sect2"><a href="#id1549636">3.1. Exploits</a></span></dt>
<dd>
<dl>
<dt><span class="sect3"><a href="#id1549994">3.1.1. Kernel exploits</a></span></dt>
<dt><span class="sect3"><a href="#id1549680">3.1.2. Browser exploits</a></span></dt>
<dt><span class="sect3"><a href="#id1550129">3.1.3. Other user-complicit exploits</a></span></dt>
<dt><span class="sect3"><a href="#id1550273">3.1.4. PHP exploits</a></span></dt>
<dt><span class="sect3"><a href="#id1550274">3.1.4. Servers and services exploits</a></span></dt>
</dl>
</dd>
<dt><span class="sect2"><a href="#id1550537">3.2. Worms</a></span></dt>
</dl>
</dd>
<dt><span class="sect1"><a href="#sect1-conclusion">4. Conclusion</a></span></dt>
<dt><span class="sect1"><a href="#sect1-furtherreading">5. Further Reading</a></span></dt>
<dt><span class="sect1"><a href="#sect1-author">6. About the Author</a></span></dt>
</dl>
<p><a name="intro"></a></p>
<h2>1. Introduction</h2>
<p>We measure the overall risk of running Enterprise Linux 4 as a function of two factors; the vulnerabilities and the threats.  Our first section covers the security vulnerabilities found in packages that are part of Enterprise Linux 4 and the advisories that address them.  Our second section covers the threats by examining actual exploitation of those vulnerabilities through exploits and worms.</p>
<p>All the data used to generate this report, tables, and graphs, apply to Red Hat Enterprise Linux 4 AS from release day, 15 February 2005 to 14 February 2009 unless otherwise stated.</p>
<p><a name="sect1-vulnerabilities"></a></p>
<h2>2. Vulnerabilities</h2>
<p>At first sight it may appear that Red Hat have released a lot of updates for Enterprise Linux 4; in the last twelve months publishing a total of 107 <a href="http://rhn.redhat.com/errata/rhel4as-errata-security.html">security advisories</a> to address 251 individual vulnerabilities.  But in reality this is by far a worst-case metric, as it treats all vulnerabilities as equal, regardless of their severity and assumes a system that has installed every available package &#8211; which is not a default or even a likely installation.</p>
<p>With the release of Enterprise Linux 4, we started publishing severity levels with package errata to help users determine which advisories were the ones that mattered the most.  Providing a prioritised risk assessment helps customers to understand and better schedule upgrades to their systems, being able to make a more informed decision on the risk that each issue places on their unique environment.  Red Hat rates the impact of individual vulnerabilities on a <a href="http://www.redhat.com/security/updates/classification/">four-point scale</a> designed to be an at-a-glance guide to how worried Red Hat is about each security issue. </p>
<p><a name="id1548191"></a></p>
<h3>2.1. Vulnerability Counts</h3>
<p>There are four variants of Red Hat Enterprise Linux 4; two targeted at server solutions with Enterprise Linux AS and ES, and two targeted at client solutions with Enterprise Linux WS and Red Hat Desktop. The package set available in Enterprise Linux WS and Red Hat Desktop is a subset of that available in Enterprise Linux AS.</p>
<p>During Enterprise Linux 4 installation, the user <a href="http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/x8664-multi-install-guide/s1-pkgselection.html">gets a choice</a> of installing either the default selection of packages, or making a custom selection.  Table 2 shows the vulnerability counts, normalised by CVE name, for some selected configurations.</p>
<p><a name="tb-vulncount"></a></p>
<table summary="Number of vulnerabilities for each severity" border="1">
<thead>
<tr>
<th>Severity</th>
<th>Enterprise Linux 4 AS<br />default install</th>
<th>Enterprise Linux 4 WS<br />default install</th>
<th>Enterprise&nbsp;Linux&nbsp;4&nbsp;AS<br />all possible packages</th>
</tr>
</thead>
<tbody>
<tr>
<td>Critical</td>
<td>10</td>
<td>126</td>
<td>130</td>
</tr>
<tr>
<td>Important</td>
<td>267</td>
<td>320</td>
<td>360</td>
</tr>
<tr>
<td>Moderate</td>
<td>211</td>
<td>350</td>
<td>484</td>
</tr>
<tr>
<td>Low</td>
<td>151</td>
<td>184</td>
<td>295</td>
</tr>
<tr>
<td>Total</td>
<td>639</td>
<td>980</td>
<td>1269</td>
</tr>
</tbody>
</table>
<div class="caption">Table 2. Vulnerabilities by severity, 4 years</div>
<p>A default install of Enterprise Linux 4 AS was only vulnerable to ten critical flaws in the whole four years.  This is because most of the critical flaws have been in web browsers and their plug-ins: Firefox and Mozilla/SeaMonkey packages are not installed by default on distributions intended for server systems.</p>
<p>Client systems (Enterprise Linux WS and Red Hat Desktop) do include Firefox, Mozilla, and Helixplayer by default, leading to 126 critical vulnerabilities.  A custom installation of AS, selecting every available package, would yield a system affected by the maximum possible number of critical vulnerabilities for the four years, 130.</p>
<p>For the purposes of this study we consider the worst-case scenario, a version of Red Hat Enterprise Linux 4 obtained on the day of release.  During the first four years, six Update releases were made (Update 1 in June 2005, Update 2 in October 2005, Update 3 in March 2006, Update 4 in August 2006, Update 5 in May 2007, Update 6 in November 2007, Update 7 in July 2008).  The Update releases are similar to a &#8220;service pack&#8221; and contain a roll-up of all security advisories. So, for example, a user who installed Enterprise Linux 4 in August 2008 would use Update 7 and be affected by only a subset of the issues. We&#8217;ve also counted vulnerabilities not advisories; it&#8217;s usual for a single security update of a package to fix a number of vulnerabilities at the same time, so the number of advisories and updates needed to be installed is far lower.</p>
<dl class="adtip">
<dt>Tip</dt>
<dd>You can cut down the number of security issues you need to deal with by carefully choosing the right Enterprise Linux variant and package set when deploying a new system, and ensuring you install the latest<br />
available Update release.</dd>
</dl>
<p><a name="id1548192"></a></p>
<h3>2.2. Critical Flaws</h3>
<p>Vulnerabilities rated critical severity are the ones that can pose the most risk to an organisation.  By definition, a critical vulnerability is one that could potentially be exploited remotely and automatically by a worm.  However we also stretch the definition to include those flaws that affect web browsers or plug-ins where a user only needs to visit a malicious (or compromised) web site in order to be exploited.  Since the vast majority of critical severity issues occurred due to web browsers or plugins, this is why there is such a difference between the number of critical issues that affects a default install of Enterprise Linux 4 AS and WS.</p>
<p>For the purposes of the severity classification we ignore what privileges the attacker would be able to gain: a remote root compromise via something like Samba would be of a much higher risk than a user-complicit Firefox flaw that results in running code as an unprivileged user, but both would be rated as critical on this scale.</p>
<p>To help qualify the risk we&#8217;ve split up the critical vulnerabilities into those that require some minimal user interaction to be exploitable (such as if a user visits malicious web page), and those that require no user interaction at all (and therefore could potentially be exploited by a worm).</p>
<p>For Enterprise Linux 4 AS with every package installed,  Table 3 summarises all critical issues, and Table 4 breaks out the critical, non-browser flaws.</p>
<p><a name="tb-critical3"></a></p>
<table summary="All critical flaws" border="1">
<thead>
<tr>
<th>Type</th>
<th>Number of flaws</th>
<th>&#8220;Days of Risk&#8221;</th>
<th>Fix within one day</th>
</tr>
</thead>
<tbody>
<tr>
<td>Mozilla products (Firefox, Mozilla, SeaMonkey, Thunderbird)</td>
<td>102</td>
<td>1.7</td>
<td>88%</td>
</tr>
<tr>
<td>Media Player Plugin (HelixPlayer)</td>
<td>7</td>
<td>1.4</td>
<td>85%</td>
</tr>
<tr>
<td>Other browsers (Lynx, Links, KDE, QT)</td>
<td>5</td>
<td>1.2</td>
<td>80%</td>
</tr>
<tr>
<td>Non-Browser (see Table 4)</td>
<td>16</td>
<td>0.6</td>
<td>94%</td>
</tr>
<tr>
<td>Total</td>
<td>130</td>
<td>1.6</td>
<td>87%</td>
</tr>
</tbody>
</table>
<div class="caption">Table 3. All critical flaws</div>
<p><a name="tb-critical2"></a></p>
<table summary="Non-browser critical flaws" border="1">
<thead>
<tr>
<th>Package affected</th>
<th>Default Installed?</th>
<th>References</th>
<th>Description</th>
<th>&#8220;Days of Risk&#8221;</th>
</tr>
</thead>
<tbody>
<tr>
<td>openssh</td>
<td>Yes</td>
<td>
<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-3844">CVE-2008-3844</a></p>
<p><a href="http://rhn.redhat.com/errata/RHSA-2008-0855.html">RHSA-2008:0855</a>
</td>
<td>
Mitigate an intrusion into certain Red Hat computers where a small number of signed tampered packages were created but not distributed on Red Hat Network. Classified critical to ensure any tampered packages would be<br />
replaced with official ones.
</td>
<td>0</td>
</tr>
<tr>
<td>samba</td>
<td>Yes</td>
<td>
<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1105">CVE-2008-1105</a></p>
<p><a href="http://rhn.redhat.com/errata/RHSA-2008-0288.html">RHSA-2008:0288</a>
</td>
<td>
Heap-based buffer overflow handling over-sized packets.
</td>
<td>0</td>
</tr>
<tr>
<td>krb5</td>
<td>Yes</td>
<td>
<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-0062">CVE-2008-0062</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2008-0180.html">RHSA-2008:0180</a></td>
<td>
Use of an uninitialized pointer.
</td>
<td>0</td>
</tr>
<tr>
<td>samba</td>
<td>Yes</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-6015">CVE-2007-6015</a></p>
<p><a href="http://rhn.redhat.com/errata/RHSA-2007-1114.html">RHSA-2007:1114</a></td>
<td>Stack-based buffer overflow if the &#8220;domain logons&#8221; option is enabled.</td>
<td>0</td>
</tr>
<tr>
<td>samba</td>
<td>Yes</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-5398">CVE-2007-5398</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2007-1016.html">RHSA-2007:1016</a></td>
<td>Stack-based buffer overflow if operating as a WINS server.</td>
<td>0</td>
</tr>
<tr>
<td>samba</td>
<td>Yes</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-2446">CVE-2007-2446</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2007-0354.html">RHSA-2007:0354 </a></td>
<td>Heap-based buffer overflows.</td>
<td>0</td>
</tr>
<tr>
<td>krb5</td>
<td>Yes</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-0956">CVE-2007-0956</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2007-0095.html">RHSA-2007:0095 </a></td>
<td>Authentication bypass is the krb5 telnet daemon is enabled</td>
<td>0</td>
</tr>
<tr>
<td>sendmail</td>
<td>Yes</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-0058">CVE-2006-0058</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2006-0264.html">RHSA-2006:0264</a></td>
<td>Race condition in the handling of asynchronous signals.</td>
<td>0</td>
</tr>
<tr>
<td>kopete</td>
<td>Yes</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2005-1852">CVE-2005-1852</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2005-639.html">RHSA-2005:639</a></td>
<td>Integer overflow triggered by a malicious message on the Gadu-Gadu network</td>
<td>1</td>
</tr>
<tr>
<td>evolution</td>
<td>No</td>
<td>
<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1108">CVE-2008-1108</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2008-0516.html">RHSA-2008:0516</a>
</td>
<td>
Stack-based buffer overflow handling iCalendar attachments if the Itip formatter plugin is disabled.</p>
</td>
<td>0</td>
</tr>
<tr>
<td>evolution</td>
<td>No</td>
<td>
<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-0072">CVE-2008-0072</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2008-0177.html">RHSA-2008:0177</a>
</td>
<td>
Format string vulnerability in Evolution triggered by receiving a malicious message
</td>
<td>0</td>
</tr>
<tr>
<td>tog-pegasus</td>
<td>No</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-0003">CVE-2008-0003</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2008-0002.html">RHSA-2008:0002 </a></td>
<td>Stack-based buffer overflow in the OpenPegasus CIM management server.</td>
<td>0</td>
</tr>
<tr>
<td>gnomemeeting</td>
<td>No</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-1007">CVE-2007-1007</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2007-0086.html">RHSA-2007:0086 </a></td>
<td>Format string vulnerability</td>
<td>7</td>
</tr>
<tr>
<td>mod_auth_pgsql</td>
<td>No</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2005-3656">CVE-2005-3656</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2006-0164.html">RHSA-2006:0164</a></td>
<td>Several format string vulnerability if mod_auth_pgsql is used for user authentication.</td>
<td>0</td>
</tr>
<tr>
<td>gaim</td>
<td>No</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2005-2103">CVE-2005-2103</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2005-627.html">RHSA-2005:627</a></td>
<td>Buffer overflow triggered by a malicious away message on the AIM or ICQ networks.</td>
<td>2</td>
</tr>
<tr>
<td>gaim</td>
<td>No</td>
<td><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2005-1261">CVE-2005-1261</a><br />
<a href="http://rhn.redhat.com/errata/RHSA-2005-429.html">RHSA-2005:429</a></td>
<td>
Buffer overflow triggered by a malicious URL</td>
<td>0</td>
</tr>
</tbody>
</table>
<div class="caption">Table 4. Non-browser critical flaws</div>
<p><a name="tb-critical"></a></p>
<p>We&#8217;ve included in these tables the &#8220;days of risk&#8221; metric.  This is commonly defined as the number of calendar days it takes for a vendor to produce updates that correct a flaw after the flaw is first known to the public.</p>
<p>Fixes for 87% of critical flaws were available from Red Hat Network the same day or next calendar day after public disclosure of the flaw.  This fast response time is a deliberate goal of the Red Hat Security Response Team and forms an essential part of reducing customer risk from critical flaws.</p>
<p><a name="id1548193"></a></p>
<h3>2.3. Expanding &#8220;days of risk&#8221;</h3>
<p>The &#8220;days of risk&#8221; metric has it&#8217;s limitations and so it isn&#8217;t particularly useful for comparing different software vendors against each other.  The software that makes up the Enterprise Linux 4 distribution is open source, so we&#8217;re not the only vendor shipping each particular application.  Unlike companies shipping proprietary software, Red Hat is not in sole control over the date each flaw is made public.  This is actually a good thing and leads to much shorter response times between flaws being first reported to being made public.  It also keeps us honest; Red Hat can&#8217;t play games to artificially reduce our #8220;days of risk&#8221; statistics by using tactics such as holding off public disclosure of important flaws for a long period, or until some regularly scheduled patch day.</p>
<p>A more useful metric to help assess risk would also take into account the amount of time that each issue was known to the vendor in advance.  As part of our security measurement work since Enterprise Linux 4 we&#8217;ve been tracking how the Red Hat Security Response Team first found out about each vulnerability we fix. This information is interesting as it can also show us which relationships matter the most to us, and identify trends in vulnerability disclosure.</p>
<p>For each of the 1269 total vulnerabilities, across every package in Enterprise Linux in the 4 years, we determined if the flaw was something we knew about a day or more in advance of it being publicly disclosed, and how we found out <sup>[<a name="id1548910" href="#ftn.id1548910">1</a>]</sup> about the flaw.  The results are summarised in Figure 2 and Figure 3.</p>
<p><a name="fig-infoadvance"></a><br />
<a href="info-advance.gif" title="Photo Sharing"><img src="http://www.awe.com/mark/talks/20090310-info-advance.gif" width="460" height="191" alt="A graph showing the information sources"></a></p>
<div class="caption">Figure 2. Source of vulnerabilities known in advance</div>
<p><a name="fig-infopublic"></a><br />
<a href="info-public.gif" title="Photo Sharing"><img src="http://www.awe.com/mark/talks/20090310-info-public.gif" width="454" height="224" alt="A graph showing the information sources"></a></p>
<div class="caption">Figure 3. Source of vulnerabilities already public</div>
<p>Red Hat knew about 51% of the security vulnerabilities that we fixed at least a day in advance of them being publicly disclosed.  For those issues, the average notice was 21 calendar days, although the median was much lower, with half the private issues having advance notice of 9 days or less.  Figure 4 shows the distribution of notice periods in more detail.</p>
<p><a name="fig-infonotice"></a><br />
<a href="advance-notice.gif" title="Photo Sharing"><img src="http://www.awe.com/mark/talks/20090310-advance-notice.gif" width="488" height="240" alt="A graph showing the time Red Hat knew about issues in advance"></a></p>
<div class="caption">Figure 4. How much time in advance Red Hat knew about issues before they were publicly disclosed</div>
<p><a name="id1548900"></a></p>
<h3>2.4. Riskiest packages</h3>
<p>In our work tracking and fixing vulnerabilities it sometimes seems like we produce a security advisory for the same packages every month.  We therefore analysed Enterprise Linux 4 to find out which packages were<br />
responsible for the most vulnerabilities, weighting them <sup>[<a name="id1548911" href="#ftn.id1548911">2</a>]</sup> to take into account their severity.  The results are shown in Table 5, which lists the top 10, ranked across all four years.</p>
<p><a name="tb-worstpackages"></a></p>
<table summary="Top 10 packages with the worst Enterprise Linux 4 security history" border="1">
<thead>
<tr>
<th>Rank</th>
<th>Package</th>
<th>Critical</th>
<th>Important</th>
<th>Moderate</th>
<th>Low</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>mozilla/seamonkey</td>
<td>100</td>
<td>22</td>
<td>86</td>
<td>18</td>
</tr>
<tr>
<td>2</td>
<td>firefox</td>
<td>94</td>
<td>31</td>
<td>87</td>
<td>22</td>
</tr>
<tr>
<td>3</td>
<td>thunderbird</td>
<td>46</td>
<td>22</td>
<td>106</td>
<td>12</td>
</tr>
<tr>
<td>4</td>
<td>kernel</td>
<td>0</td>
<td>115</td>
<td>59</td>
<td>34</td>
</tr>
<tr>
<td>5</td>
<td>HelixPlayer</td>
<td>7</td>
<td>0</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>6</td>
<td>cups</td>
<td>0</td>
<td>23</td>
<td>9</td>
<td>1</td>
</tr>
<tr>
<td>7</td>
<td>samba</td>
<td>4</td>
<td>2</td>
<td>3</td>
<td>0</td>
</tr>
<tr>
<td>8</td>
<td>krb5</td>
<td>2</td>
<td>10</td>
<td>3</td>
<td>2</td>
</tr>
<tr>
<td>9</td>
<td>php</td>
<td>0</td>
<td>14</td>
<td>22</td>
<td>25</td>
</tr>
<tr>
<td>10</td>
<td>evolution</td>
<td>3</td>
<td>3</td>
<td>8</td>
<td>4</td>
</tr>
</tbody>
</table>
<div class="caption">Table 5. Top 10 packages with the worst security history, 4 years</div>
<p>These top 10 packages together totaled 79% of all the weighted vulnerabilities.  The kernel, cups, php, krb5, and samba packages are part of the default installation of Enterprise Linux 4 AS.</p>
<dl class="adtip">
<dt>Tip</dt>
<dd>You can reduce the number of vulnerabilities that will affect your systems by removing packages that you don&#8217;t need or don&#8217;t use, particularly those that have the worst security history.  For example, if you don&#8217;t use thunderbird on a machine you could just remove the package.</dd>
</dl>
<p><a name="id1548901"></a></p>
<h3>2.5. Advisory Workload</h3>
<p>In previous reports we&#8217;ve graphed the vulnerability workload, a measure of the number of vulnerabilities that security operations staff would need to worry about every day, weighted by severity. But the actual effort in maintaining an Enterprise Linux system is more related to the number of advisories we released, rather than the number of vulnerabilities:  A single Firefox advisory may fix ten different issues of critical severity, but takes far less total effort to manage than ten separate advisories each fixing one critical Samba vulnerability.</p>
<p>Our Advisory Workload index gives a measure of the number of important advisories that users would need to worry about every day. The higher the number, the greater the workload, and the greater the general risk represented by the vulnerabilities addressed.  This workload index is calculated in a similar way to the <a href="http://nvd.nist.gov/home.cfm?workloadindex">NIST workload index</a>.</p>
<p>For a given month, Advisory Workload = weighted number of advisories <sup>[<a name="id151" href="#ftn.1">3</a>]</sup> / days in the month.   A workload of 1.0 would mean one important advisory a day.</p>
<p><a name="fig-vulnworkload"></a><br />
<a href="workflow-metrics.gif" title="Photo Sharing"><img src="http://www.awe.com/mark/talks/20090310-workflow-metrics.gif" width="533" height="200" alt="A graph showing the workload index decrease from an initial high to a low average over the 4 years"></a></p>
<div class="caption">Figure 5. Advisory Workload</div>
<p>Figure 5 shows the advisory workload index for a installation of Enterprise Linux 4 including every package.  The initial peak during the first month looks surprising, but is easily explained, as the packages for Enterprise Linux 4 had a code freeze a few months prior to release.  This led to a backlog of security issues that were fixed with updates on the date of release.  The small peak in August 2005 aligns with the release of Update 1, and the other peaks align with Update releases or months during which there were several Firefox and SeaMonkey<br />
updates.</p>
<dl class="adtip">
<dt>Tip</dt>
<dd>Cut down on the number of alerts you receive.  Register your systems with the Red Hat Network to get customised notifications for security updates for the packages your systems have installed.  If you want to see all security updates for every Enterprise Linux version and package, subscribe to  <a href="http://www.redhat.com/security/updates/advisory/">enterprise-watch-list mailing list</a> as well.</dd>
</dl>
<p><a name="sect1-threats"></a></p>
<h2>3. Threats</h2>
<p>The first part of this report analysed the total vulnerabilities found affecting Enterprise Linux 4.  But to get a better evaluation of platform risk we also need to take into account the threat.  This part therefore looks at<br />
exploits and worms written to take advantage of the vulnerabilities.</p>
<p>Red Hat is continually developing technologies to help reduce the risk of security threats, and a number of these were consolidated into Red Hat Enterprise Linux 4.  The most significant technologies were SELinux and<br />
Exec-Shield.  Exec-Shield is a project which includes support for the No eXecute (NX) memory permission, simulating NX via segment limits, Position Independent Executables (PIE), gcc, and glibc hardening.  For more details, a <a href="http://www.awe.com/mark/blog/200801070918.html">table of the major security technology innovations in Enterprise 4</a> is available.</p>
<p><a name="id1549636"></a></p>
<h3>3.1. Exploits</h3>
<p>An exploit is the way that an attacker makes use of a vulnerability.  The Red Hat Security Response Team monitor numerous sources to track which vulnerabilities are being exploited.  For this report we compiled a list of the publicly available exploits for the vulnerabilities that affected the first four years of Enterprise Linux 4.</p>
<p>We are interested in those exploits that have the potential to cause remote damage to the confidentiality or integrity of a system and we therefore don&#8217;t include exploits for vulnerabilities that are limited to a denial of service (affecting availability).  We do, however, include exploits which are labeled &#8220;proof of concept&#8221;.  A proof of concept exploit may only cause a crash or not quite work properly without modification, but in theory the vulnerability could be exploited properly leading to greater consequences. These proof of concept exploits often show techniques that a skilled attacker can turn into a full exploit.</p>
<p>We found exploits for 59 vulnerabilities for the first four years.  24 (40%) of these exploits are for buffer overflow vulnerabilities where in most cases the Exec-Shield technology should help prevent remote exploitation due to protections such as ASLR and enforcement of a non-executable stack.</p>
<p><a name="id1549994"></a></p>
<h4>3.1.1. Kernel exploits</h4>
<p>The public exploits for the Linux kernel lead to one of two consequences: either a local unprivileged user can cause the machine to crash, or a local user can gain privileges.</p>
<p>We found exploits for nine vulnerabilities that had the potential to allow an unprivileged user to gain privileges on an unpatched Enterprise Linux 4 system.  Of the nine, one required the target system to be using bluetooth drivers (CVE-2005-0750), another was exploitable only on systems with more than one CPU (CVE-2005-0001), one affected only x86_64 architectures (CVE-2007-4573), and one required a writable sgid directory (CVE-2008-4210).</p>
<p>The remainder (CVE-2006-3626, CVE-2006-2451, CVE-2005-0736, CVE-2004-1235, and CVE-2005-0531) could work on any default, unpatched system.  Some of those exploits need unpublished source code adjustments in order to work against an Enterprise Linux 4 kernel.</p>
<p><a name="id1549680"></a></p>
<h4>3.1.2. Browser exploits</h4>
<p>Around of quarter of the public exploits we found were for flaws in web browsers; and all but three targeted the Mozilla suite (Mozilla, Firefox, Thunderbird). These are detailed in Table 6.  For each exploit, any resultant code execution would be limited to being run with the same rights as the user that is running the vulnerable browser.  It is best practice to never use a web browser or email client as root.  Some of these exploits are also blocked if JavaScript is disabled.</p>
<p><a name="tb-browser"></a></p>
<table summary="Exploits for browser flaws" border="1">
<thead>
<tr>
<th>Vulnerabilities</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>CVE-2005-0399</td>
<td>An exploit for a flaw where a malicious GIF image could cause an overflow. This issue is more serious in Thunderbird, where opening a malicious email could trigger this flaw.</td>
</tr>
<tr>
<td>CVE-2006-0295, CVE-2005-2871</td>
<td>Exploits for flaws where a malicious web page could run arbitrary code.  The public exploit for CVE-2005-2871 was designed for Windows platforms, exploiting this flaw on Linux would require different techniques.</td>
</tr>
<tr>
<td>CVE-2005-1476, CVE-2005-1531, CVE-2005-2264, CVE-2005-1160, CVE-2005-1155, CVE-2005-1157</td>
<td>Exploits for flaws where a malicious web page could run arbitrary JavaScript, doing things like changing home pages, stealing cookies, cross-site scripting, or creating files on the system.</td>
</tr>
<tr>
<td>CVE-2005-2262, CVE-2005-2269</td>
<td>Exploits for two user-complicit overflow flaws that require the victim to use the &#8217;set as wallpaper&#8217; option on a malicious image.</td>
</tr>
<tr>
<td>CVE-2006-3677</td>
<td>An exploit for a JavaScript code flaw.  This could result in the execution of arbitrary code if a victim visits a malicious website.</td>
</tr>
<tr>
<td>CVE-2007-0981</td>
<td>An exploit that can bypass the same-origin policy, allowing cookie or cross-domain attacks.</td>
</tr>
<tr>
<td>CVE-2005-2710</td>
<td>An exploit for a format-string vulnerability in HelixPlayer.  HelixPlayer can run as a web browser applet potentially allowing code execution.</td>
</tr>
<tr>
<td>CVE-2005-3120</td>
<td>An exploit in the Lynx optional text-based browser.  The public exploit is a proof of concept only.</td>
</tr>
<tr>
<td>CVE-2006-5925</td>
<td>An exploit in the Links text web browser which could allow arbitrary commands to be executed if a victim visits a malicious web site.</td>
</tr>
</tbody>
</table>
<div class="caption">Table 6. Exploits for browser flaws</div>
<p><a name="id1550129"></a></p>
<h4>3.1.3. Other user-complicit exploits</h4>
<p>The next class of exploits are those we term &#8216;user-complicit&#8217;, in that they need some involvement from the victim to be exploited.  Some examples of user involvement would be opening a malicious file with a vulnerable application, or viewing an instant message from an unknown user.  Table 7 lists the exploits we discovered that require some user involvement.</p>
<p><a name="tb-complicit"></a></p>
<table summary="Exploits for user-complicit flaws" border="1">
<thead>
<tr>
<th>Vulnerabilities</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>CVE-2008-2383</td>
<td>An exploit for a flaw in xterm.  An attacker could create a malicious text file (or log entry, if unfiltered) that could run arbitrary commands if read by a victim inside an xterm window.</td>
</tr>
<tr>
<td>CVE-2008-2292</td>
<td>Proof of concept DoS exploit for a buffer overflow in the Perl bindings for Net-SNMP. This could be triggered if an attacker could convince an application using the Net-SNMP Perl module to connect to a malicious SNMP agent.</td>
</tr>
<tr>
<td>CVE-2008-1801</td>
<td>Proof of concept DoS exploit for an integer underflow flaw in rdesktop. If an attacker can convince a victim to connect to a malicious RDP server, the attacker could cause the victim&#8217;s rdesktop to crash or possibly execute arbitrary code</td>
</tr>
<tr>
<td>CVE-2008-1105</td>
<td>Proof of concept DoS exploit for a heap overflow in Samba.  If an attacker can convince a victim to connect to a malicious server, the attacker could cause the client to crash or possible execute arbitrary code</td>
</tr>
<tr>
<td>CVE-2007-3103</td>
<td>An exploit for a flaw in X.Org font server.  If a local attacker can get the xfs service to be restarted by root they could gain privileges.</td>
</tr>
<tr>
<td>CVE-2007-2356</td>
<td>An exploit for a stack buffer flaw in the Gimp image editor.  If an attacker can force a victim to run the Gimp on a malicious image they could execute arbitrary code as the victim.</td>
</tr>
<tr>
<td>CVE-2006-2656</td>
<td>An exploit for a flaw in libtiff.  If an attacker can force a victim to run the &#8216;tiffsplit&#8217; executable with a malicious filename they could cause code to run as that user.  This is low severity as nothing we ship<br />
runs &#8216;tiffsplit&#8217; with an arbitrary filename.</td>
</tr>
<tr>
<td>CVE-2006-1542</td>
<td>An exploit for a flaw in Python.  This is a low severity issue as the user would need to be tricked into running python with a very long script name, an unlikely scenario.</td>
</tr>
<tr>
<td>CVE-2005-3243, CVE-2005-2367, CVE-2005-1461, CVE-2005-0699</td>
<td>Exploits for several vulnerabilities in Ethereal/Wireshark.  In order to be exploited a victim with privileges would have to be analysing network packets using Wireshark from a network into which an attacker could inject carefully crafted malicious packets.  The protocols affected by the vulnerabilities (SLIMP3, AFP, SIP, and RADIUS) are unlikely to be allowed through a border firewall, so the ability to exploit this flaw remotely is restricted.</td>
</tr>
<tr>
<td>CVE-2005-1704</td>
<td>An integer overflow could allow a malicious executable to execute arbitrary code.  This is low severity as the attacker needs to convince the victim to run the malicious binary (and a malicious binary could perform arbitrary actions anyway).</td>
</tr>
<tr>
<td>CVE-2005-1261</td>
<td>Proof of concept DoS exploit for a flaw in the Gaim instant-messaging client.  For some protocols, an attacker could send a carefully crafted message which could trigger the flaw and cause code execution.</td>
</tr>
<tr>
<td>CVE-2005-0156</td>
<td>An exploit for a flaw in the setuid Perl package.  Where perl-setuid is installed, an unprivileged local user could gain root privileges.  The exploit as published needs minor changes to work on unpatched Enterprise Linux 4 systems.</td>
</tr>
</tbody>
</table>
<div class="caption">Table 7. Exploits for user-complicit flaws</div>
<p><a name="id1550273"></a></p>
<h4>3.1.4. PHP exploits</h4>
<p>During March 2007 the &#8220;Month of PHP bugs&#8221; uncovered a number of issues, some of which affected the PHP packages as distributed with Enterprise Linux 4. The PHP interpreter does not offer a reliable sand-boxed security layer (as found in, say, a JVM) in which untrusted scripts can be run, so any script run by the PHP interpreter must be trusted with the privileges of the interpreter itself.  Therefore, in analysis of these issues, exploits which relied on an &#8220;untrusted local attacker&#8221; were not classified as security-sensitive since no trust boundary was crossed.</p>
<p>This leaves us with the exploits shown in Table 8.  These exploits rely on the victim having PHP scripts installed that use the vulnerable PHP functions in a particular way or with untrusted data.  In each case the default SELinux targeted policy for Apache would restrict what a successful exploit is able to do.</p>
<p><a name="tb-php"></a></p>
<table summary="Exploits for PHP flaws" border="1">
<thead>
<tr>
<th>Vulnerabilities</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>CVE-2007-1286</td>
<td><!--http://www.php-security.org/MOPB/MOPB-04-2007.html--></p>
<p>Exploit for a flaw in the unserialize function. Although unserialize is used by some PHP scripts with untrusted data, the input string required to exploit this issue must exceed ~512K in length, so default Apache line length limits will prevent this from being  remotely exploited via input data carried in the HTTP request headers or URI.  </td>
</tr>
<tr>
<td>CVE-2007-1287</td>
<td><!--http://www.php-security.org/MOPB/MOPB-08-2007.html--><br />
Exploit for a cross-site-scripting issue in the phpinfo function. Generally, the phpinfo function should never be used in publicly-accessible PHP scripts.
</td>
</tr>
<tr>
<td>CVE-2007-1701</td>
<td><!--http://www.php-security.org/MOPB/MOPB-31-2007.html--><br />
Exploit for a flaw in the session extension which allows super-globals to be over-ridden by an attacker, exploitable if session data is taken from an untrusted source.</td>
</tr>
<tr>
<td>CVE-2007-1718</td>
<td><!--http://www.php-security.org/MOPB/MOPB-34-2007.html--></p>
<p>Exploit for a flaw in the mail function which could allow a remote attacker to inject arbitrary headers into PHP generated mail if the mail Subject comprises of user-supplied data.
<td> </tr>
<tr>
<td>CVE-2007-1885</td>
<td><!--http://www.php-security.org/MOPB/MOPB-39-2007.html--><br />
Exploit for an integer overflow in the str_replace function, which can be triggered remotely if a script passes large untrusted strings to particular arguments of this function.</td>
</tr>
<tr>
<td>CVE-2007-0906</td>
<td><!--http://www.php-security.org/MOPB/MOPB-40-2007.html--> Exploit for a heap overflow in the imap_mail_compose function, which can be triggered if a script uses the function to create a new MIME message based on an input body from an untrusted source.</td>
</tr>
<tr>
<td>CVE-2006-4020</td>
<td>Exploits for a flaw in the sscanf function.  If a PHP script passed data under an attackers control to sscanf it could result in a buffer overflow.</td>
</tr>
<tr>
<td>CVE-2005-1921, CVE-2005-2498</td>
<td>Exploits for flaws in the PEAR XML-RPC code.  These exploits require a server to be running a third-party PHP application that exports an XML-RPC interface. </td>
</tr>
</tbody>
</table>
<div class="caption">Table 8. Exploits for PHP flaws</div>
<p><a name="id1550274"></a></p>
<h4>3.1.5. Servers and services exploits</h4>
<p>Our final class of exploits are those that affect server applications and services, in Table 9.  These are the most serious threats.</p>
<p><a name="tb-services"></a></p>
<table summary="Exploits for flaws in servers and services" border="1">
<thead>
<tr>
<th>Vulnerabilities</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>CVE-2008-2936</td>
<td>An exploit for a flaw in Postfix.  A local attacker could gain root privileges in the unlikely event they have write access to a mail spool directory with no root mailbox.</td>
</tr>
<tr>
<td>CVE-2008-1891</td>
<td>An exploit for a Ruby WEBrick flaw.  A remote attacker could read arbitrary CGI files, but only if the files were being served from a NTFS or FAT filesystem.</td>
</tr>
<tr>
<td>CVE-2008-0960</td>
<td>An exploit to bypass authentication in Net-SNMP.  A remote attacker could cause the execution of arbitrary commands if they can connect to a system using Net-SNMP.</td>
</tr>
<tr>
<td>CVE-2008-1447, CVE-2007-2926</td>
<td>Problems with BIND not having sufficient randomisation. Exploits were released to use these flaws to poison the DNS cache.</td>
</tr>
<tr>
<td>CVE-2007-0957</td>
<td>An exploit for a buffer overflow in the Kerberos administration daemon.  A remote authenticated user could execute arbitrary code as root on the Kerberos server.</td>
</tr>
<tr>
<td>CVE-2007-6015</td>
<td>An exploit for a buffer overflow in Samba.  In order to exploit this flaw, the &#8220;domain logons&#8221; option would need to be enabled.</td>
</tr>
<tr>
<td>CVE-2005-0022</td>
<td>A remote exploit for a buffer overflow in the non-default Exim mail server which could lead to arbitrary code execution as the &#8216;exim&#8217; unprivileged user.  In order to exploit this vulnerability, Exim needs to be installed and SPA authentication specifically enabled, which is not a usual configuration. </td>
</tr>
<tr>
<td>CVE-2005-0710, CVE-2005-0709</td>
<td>Exploits for flaws in the MySQL server.  A remote authenticated user with privileges to insert or delete from a database table could execute arbitrary code on the MySQL server as the unprivileged &#8216;mysql&#8217; user. The default SELinux targeted policy for MySQL would restrict what a successful exploit is able to do.</td>
</tr>
</tbody>
</table>
<div class="caption">Table 9. Exploits for flaws in servers and services</div>
<dl class="adtip">
<dt>Tip</dt>
<dd>The way to reduce your risk from exploits is to make sure your systems have all applicable security updates installed.  The Red Hat Network can help keep track of this.</dd>
</dl>
<p><a name="id1550537"></a></p>
<h3>3.2. Worms</h3>
<p>Worms take advantage of vulnerabilities in order to compromise systems, then use the compromised system to seek out other systems to infect.  By our definition, any vulnerability that could be exploited in this way would be classed as severity critical.  In the first section of this report we listed every vulnerability that was rated as critical severity and showed that only a subset of those vulnerabilities could be actually used by worms.  This is because we also class as critical some browser vulnerabilities where a victim has to take action (for example visiting a malicious web page) and therefore are not exploitable by a worm.</p>
<p>Worms affecting Linux platforms have been quite scarce in the last few years, and the anti-virus vendors who track malware recorded only two (although some variants of each exist) during the four year period of this study:</p>
<ul>
<li>Linux/MARE was discovered in November 2005 and was a worm that spread by exploiting a flaw in PHP-Nuke.  PHP-Nuke is not shipped as part of Red Hat Enterprise Linux.</li>
<li>Linux/Lupper was also discovered in November 2005 and was a worm designed to exploit <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2005-1921">CVE-2005-1921</a>, a flaw in the PHP PEAR XML-RPC server package exploitable through a number of third party PHP applications.  None of the affected third-party applications were shipped as part of Red Hat Enterprise Linux.  Additionally, a PHP update in July 2005 fixed the underlying flaw in PHP.  Even users that had not patched were also protected from this worm by the default SELinux configuration.</li>
</ul>
<p>Without critical vulnerabilities to allow attackers to remotely exploit machines, we saw attackers instead try to focus on exploiting weak configurations.  During the period of this study we tracked attempts by attackers to exploit machines with stolen passwords and brute-force password tools.  The tools simply looked for internet-accessible SSH services they could connect to, then tried to log in with lots of combinations of common usernames and passwords.  Restricting access to SSH remotely, moving the SSH daemon to a different port, and making sure all your users have strong passwords or use key authentication are all useful defenses against this particular attack.</p>
<p><a name="sect1-conclusion"></a></p>
<h2>4. Conclusion</h2>
<p>The aim of this report was to get a measure of the security risk to users of Red Hat Enterprise Linux 4 during the first four years since release.  We&#8217;ve shown that although on the surface it looks like Red Hat released a large number of security advisories, many of them do not apply to usual or default installations, and only a very small subset are a high risk.  We&#8217;ve shown:</p>
<ul>
<li>A default installation of Enterprise Linux 4 AS was vulnerable to ten critical security issues over the first four years</li>
<li>A customised installation of Enterprise Linux 4, selecting every package, would have been vulnerable to 114 critical browser security issues, and 16 in non-browser packages in the four years.  87% of those vulnerabilities had fixes to correct them available from the Red Hat Network within one  calendar day of them being known to the public</li>
<li>Red Hat knew about 51% of security issues affecting the first four years of Enterprise Linux 4 in advance.  The average time between Red Hat knowing about an issue and it being made public was 21 days (median 9<br />
days)</li>
<li>We found public exploits for 59 vulnerabilities that could have affected a customised full installation, although the majority relied on user interaction or non-default settings. Attempts to use many of the exploits would be caught by standard Enterprise Linux 4 security innovations</li>
<li>The most likely successful exploits allowed a local unprivileged user to gain root privileges on an unpatched Enterprise Linux 4 machine</li>
<li>Two worms targeting Linux systems were found during the four years, but both affected third party PHP applications not shipped in Red Hat Enterprise Linux 4.  In addition, an update to PHP released over three months before one of the worms was released protected systems that had installed the third party applications</li>
</ul>
<p>It would be foolish to draw conclusions about the future state of security in Red Hat Enterprise Linux 4 solely on the basis of this analysis of the past, however what we&#8217;ve tried to do is to enumerate the level of vulnerability and threat and hence overall platform risk. Red Hat treats vulnerabilities in our products and services seriously and the policies of the Red Hat Security Response Team are specifically designed to reduce the risk from security vulnerabilities:</p>
<ul>
<li>We place an emphasis on providing the fastest possible, highest quality, turnaround for critical vulnerabilities. We have a Security Response Team distributed globally which can draw on significant Engineering and Quality resources to get the things that matter the most fixed quickly</li>
<li>We release updates for critical and important security issues as soon as possible rather than batching them into monthly or quarterly updates</li>
<li>We provide transparency in the handling of vulnerabilities, our methods, and our metrics</li>
</ul>
<p>All of the raw data used to generate the statistics in this report along with some tools to analyse them <a href="https://www.redhat.com/security/data/metrics/">are available</a> from the Red Hat Security Response Team. We also provide other tools and data that can help security measurement including CVE mappings for all our advisories and OVAL definitions.</p>
<p><a name="sect1-furtherreading"></a></p>
<h2>5. Further Reading</h2>
<ul>
<li><a href="http://www.redhat.com/magazine/006apr05/features/security/" target="_top">What&#8217;s new in security for Red Hat Enterprise Linux 4</a></li>
<li><a href="http://www.awe.com/mark/blog/200610241300.html" target="_top">Vulnerability Types for Enterprise Linux 4</a></li>
<li><a href="http://www.awe.com/mark/blog/200801070918.html" target="_top">Security Features in Red Hat Enterprise Linux and Fedora Core</a></li>
<li><a href="https://www.redhat.com/apps/webform.html?event_type=whitepaper&amp;eid=315" target="_top">SELinux: A New Approach to Secure Systems</a></li>
<li><a href="http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/security-guide/" target="_top">Red Hat Enterprise Linux 4 Security Guide</a></li>
<li><a href="http://www.redhat.com/security/data/metrics/" target="_top">Statistics and data from the Security Response Team</a></li>
</ul>
<p><a name="sect1-author"></a></p>
<h2>6. About the author</h2>
<p>
<img src="http://www.awe.com/mark/talks/20090310-markcox5.jpg" width="140" height="93" align="left"><br />
Mark J Cox lives in Scotland and is Director of Red Hat Security Response. Over the last 14 years, Mark has developed software and worked on the security teams of some of the most popular open source projects including Apache, mod_ssl, and OpenSSL. Mark is a founding member of the Apache Software Foundation and the OpenSSL project, and a board member of the Mitre CVE project.  In his spare time he <a href="http://www.geocaching.com/">finds geocaches</a> with his family and occasionally <a href="http://www.sonik.co.uk/">plays music</a>.</p>
<p></p>
<hr width="100" align="left">
<div class="footnote">
<p><sup>[<a name="ftn.id1548910" href="#id1548910">1</a>] </sup> We count the first place that the security team heard about a security issue. &#8216;Peer vendors&#8217; are other distributors of open source software who are part of vendor-sec. &#8216;Upstream relationship&#8217; covers issues told to us because we work on the upstream<br />
projects or they contacted us to tell us about an issue.  &#8216;Red Hat discovered&#8217; are issues Red Hat employees discovered.  &#8216;Red Hat notified&#8217; are where some customer, researcher, or other third party told us about an issue through email, bugzilla, or other means. &#8216;Security Lists&#8217; includes public lists like Bugtraq and Full-Disclosure,<br />
&#8216;CVE feed&#8217; is a Mitre feed of newly allocated CVE names for public issues.</p>
<p><sup>[<a name="ftn.id1548911" href="#id1548911">2</a>] </sup> To rank the riskiest packages we use a weighting of &#8220;Critical + Important/5 + Moderate/25 + Low/100&#8243;</a></p>
<p><sup>[<a name="ftn.1" href="#id151">3</a>] </sup> To weight the effort of dealing with advisories, Critical and Important advisories are scored as 1.00, Moderate advisories as 0.20, and Low advisories as 0.05.  This is designed to be similar to the way that NIST calculate their workload metrics.</p>
</div>
<p><!-- footnote --></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhredhatmagazine.wordpress.com/1162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhredhatmagazine.wordpress.com/1162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhredhatmagazine.wordpress.com/1162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhredhatmagazine.wordpress.com/1162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhredhatmagazine.wordpress.com/1162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhredhatmagazine.wordpress.com/1162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhredhatmagazine.wordpress.com/1162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhredhatmagazine.wordpress.com/1162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhredhatmagazine.wordpress.com/1162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhredhatmagazine.wordpress.com/1162/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1162&subd=rhredhatmagazine&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://magazine.redhat.com/2009/03/10/risk-report-four-years-of-red-hat-enterprise-linux-4/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mark Cox</media:title>
		</media:content>

		<media:content url="http://www.awe.com/mark/talks/20090310-info-advance.gif" medium="image">
			<media:title type="html">A graph showing the information sources</media:title>
		</media:content>

		<media:content url="http://www.awe.com/mark/talks/20090310-info-public.gif" medium="image">
			<media:title type="html">A graph showing the information sources</media:title>
		</media:content>

		<media:content url="http://www.awe.com/mark/talks/20090310-advance-notice.gif" medium="image">
			<media:title type="html">A graph showing the time Red Hat knew about issues in advance</media:title>
		</media:content>

		<media:content url="http://www.awe.com/mark/talks/20090310-workflow-metrics.gif" medium="image">
			<media:title type="html">A graph showing the workload index decrease from an initial high to a low average over the 4 years</media:title>
		</media:content>

		<media:content url="http://www.awe.com/mark/talks/20090310-markcox5.jpg" medium="image" />
	</item>
		<item>
		<title>Enterprise Linux 5.2 to 5.3 risk report</title>
		<link>http://magazine.redhat.com/2009/01/20/enterprise-linux-52-to-53-risk-report/</link>
		<comments>http://magazine.redhat.com/2009/01/20/enterprise-linux-52-to-53-risk-report/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 16:51:44 +0000</pubDate>
		<dc:creator>Mark Cox</dc:creator>
				<category><![CDATA[Red Hat Enterprise Linux]]></category>
		<category><![CDATA[truth]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://magazine.redhat.com/?p=1100</guid>
		<description><![CDATA[A quick look at the security vulnerabilities fixed between Red Hat Enterprise Linux 5.2 and 5.3 including metrics and mitigations.  For Red Hat Enterprise Linux 5 since release and to date, every critical vulnerability has had an update available to address it available from
the Red Hat Network either the same day or the next calendar day after the issue
was public.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1100&subd=rhredhatmagazine&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Red Hat Enterprise Linux 5.3 was released today, around 8 months since the release of 5.2 in May 2008.  So let&#8217;s use this opportunity to take a quick look back over the vulnerabilities and security updates we&#8217;ve made in that time, specifically for Red Hat Enterprise Linux 5 Server. <span id="more-1100"></span></p>
<p>The chart below shows the total number of security updates issued for Red Hat Enterprise Linux 5 Server as if you installed 5.2, up to and including the 5.3 release, broken down by severity.  I&#8217;ve split it into two columns&#8211;one for the packages you&#8217;d get if you did a default install, and the other if you installed every single package (which is unlikely as it would involve a bit of manual effort to select every one).  So, for a given installation, the number of packages and vulnerabilities will probably be somewhere between the two.</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/3212870608/"><img src="http://farm4.static.flickr.com/3076/3212870608_78a2c7e21e_o.png" alt="missing graph" hspace="20" width="400" height="201" /></a></p>
<p>For a default install, from the release of 5.2 up to and including 5.3, we shipped 45 advisories to address 127 vulnerabilities. Seven advisories were rated critical, 21 were important, and the remaining 17 were moderate and low.</p>
<p>For all packages, from the release of 5.2 up to and including 5.3, we shipped 61 advisories to address 181 vulnerabilities. Seven advisories were rated critical, 28 were important, and the remaining 26 were moderate and low.</p>
<p>The 7 critical advisories were for just 3 different packages:</p>
<p>1. Five updates to Firefox (<a href="https://rhn.redhat.com/errata/RHSA-2008-0569.html">July</a>, <a href="https://rhn.redhat.com/errata/RHSA-2008-0597.html">July</a>, <a href="https://rhn.redhat.com/errata/RHSA-2008-0879.html">September</a>, <a href="https://rhn.redhat.com/errata/RHSA-2008-0978.html">November</a>, <a href="https://rhn.redhat.com/errata/RHSA-2008-1036.html">December</a>) where a malicious web site could potentially run arbitrary code as the user running Firefox. Given the nature of the flaws, ExecShield protections in Red Hat Enterprise Linux 5 should make exploiting these memory flaws harder.</p>
<p>2. An update to Samba (<a href="https://rhn.redhat.com/errata/RHSA-2008-0290.html">May</a>) where a remote attacker who can connect and send a print request to a Samba server could cause a heap overflow.  The Red Hat Security Response Team believes it would be hard to remotely exploit this issue to execute arbitrary code due to the default enabled SELinux targeted policy and the default enabled SELinux memory protection tests.  We are not aware of any public exploit for this issue.</p>
<p>3. An update to OpenSSH (<a href="https://rhn.redhat.com/errata/RHSA-2008-0855.html">August</a>), provided to mitigate an intrusion into certain Red Hat computer systems.  The attacker was able to sign a small number of tampered packages, but they were not distributed on the Red Hat Network.  We classified this update as critical to ensure any tampered packages would be replaced with official packages.</p>
<p>Although not of critical severity, also of interest during this period were the spoofing attacks on DNS servers.  We provided an update to BIND (<a href="https://rhn.redhat.com/errata/RHSA-2008-0533.html">July</a>) adding source port randomization to help mitigate these attacks.</p>
<p>Updates to correct all of these critical vulnerabilities (as well as migitate the BIND issue) were available via Red Hat Network either the same day or one calendar day after the issues were public.</p>
<p>In fact, for Red Hat Enterprise Linux 5 since release and to date, every critical vulnerability has had an update to address it available from the Red Hat Network either the same day or the next calendar day after the issue was public.</p>
<p>To compare this with the last updates, we need to take into account that the time between each update is different.  So looking at a default installation and calculating the number of advisories per month gives the following chart:</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/3212009179/in/photostream/"><img src="http://farm4.static.flickr.com/3102/3212009179_e89ae174d4_o.png" alt="missing graph" hspace="20" width="450" height="200" /></a></p>
<p>Red Hat Enterprise Linux 5 shipped with a number of security technologies designed to make it harder to exploit vulnerabilities and, in some cases, block exploits for certain flaw types completely.  For 5.2 to 5.3 there were two flaws blocked that would otherwise have required updates:</p>
<p>1. A <a href="https://bugzilla.redhat.com/show_bug.cgi?id=431438">double-free flaw in unzip</a>. The <a href="http://www.redhat.com/magazine/009jul05/features/execshield/">glibc pointer checking</a> limited the exploitability of this issue to just a crash of unzip, a client application, which does not<br />
have security implications.  No security update was needed.</p>
<p>2. Two <a href="https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2008-2310">format string flaws in c++filt</a>.  The format string protection caused these issues to have no security implications.  No security update was needed.</p>
<p>This data is interesting to get a feel for the risk of running Enterprise Linux 5 Server, but it isn&#8217;t really useful for comparisons with other versions, distributions, or operating systems. For example, a default install of Red Hat Enterprise Linux 4 AS did not include Firefox, but 5 Server does.  You can use our <a href="https://www.redhat.com/security/data/metrics/">public security measurement data and tools</a>, and run your own custom metrics for any given Red Hat product, package set, timescales, and severity range of interest.</p>
<p>See also:<a href="http://www.awe.com/mark/blog/200805262100.html"> 5.1 to 5.2 risk report</a><a href="https://www.redhat.com/security/data/metrics/"><br />
</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhredhatmagazine.wordpress.com/1100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhredhatmagazine.wordpress.com/1100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhredhatmagazine.wordpress.com/1100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhredhatmagazine.wordpress.com/1100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhredhatmagazine.wordpress.com/1100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhredhatmagazine.wordpress.com/1100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhredhatmagazine.wordpress.com/1100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhredhatmagazine.wordpress.com/1100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhredhatmagazine.wordpress.com/1100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhredhatmagazine.wordpress.com/1100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1100&subd=rhredhatmagazine&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://magazine.redhat.com/2009/01/20/enterprise-linux-52-to-53-risk-report/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mark Cox</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3076/3212870608_78a2c7e21e_o.png" medium="image">
			<media:title type="html">missing graph</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3102/3212009179_e89ae174d4_o.png" medium="image">
			<media:title type="html">missing graph</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing Pylons:  A hacker&#8217;s web framework</title>
		<link>http://magazine.redhat.com/2008/11/05/introducing-pylons-a-hackers-web-framework/</link>
		<comments>http://magazine.redhat.com/2008/11/05/introducing-pylons-a-hackers-web-framework/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 20:22:20 +0000</pubDate>
		<dc:creator>Noah Gift</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Red Hat Enterprise Linux]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.redhatmagazine.com/2008/11/05/introducing-pylons-a-hackers-web-framework/</guid>
		<description><![CDATA[Python has a good reputation for tasks like systems programming, network programming, and scripting, but Python for the web is becoming red hot.  Part of this has to do with the very popular web framework Django, that was developed at a newspaper to help quickly create Content Management Sites.  . Another reason is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1063&subd=rhredhatmagazine&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Python has a good reputation for tasks like systems programming, network programming, and scripting, but Python for the web is becoming red hot.  Part of this has to do with the very popular web framework Django, that was developed at a newspaper to help quickly create Content Management Sites.  . Another reason is that Google App Engine&#8211;Google&#8217;s Cloud Computing offering for developers&#8211;only exposes a Python API.</p>
<p>If you are new to Python Web Development, then I&#8217;d recommend Django, as it is ideal for building CMS-type applications, social networking websites, and blogs. On the other hand, If you want a hacker&#8217;s framework, you might want to give Pylons a look.</p>
<p>Please note: By hacker, I am referring to the kind of hacker Eric Raymond refers to when he writes, &#8220;Becoming a hacker will take intelligence, practice, dedication, and hard work.  Therefore, you have to learn to distrust attitude and respect competence of every kind. Hackers won&#8217;t let posers waste their time, but they worship competence — especially competence at hacking, but competence at anything is valued.&#8221;</p>
<p>Ok, so what problem does a hacker&#8217;s framework solve that a framework like Django doesn&#8217;t?  According to some of the Pylons developers, their framework is geared to solve 80/20 problems. Most people—80% of people&#8211;want to build blogs, and CMS-type applications. And for that 80%, Django works just great. Of course, the other 20% is where Pylons comes in to play as a &#8220;hacker&#8217;s framework.&#8221;<span id="more-1063"></span></p>
<p>Philosophically, Pylons is quite different. Pylons abstracts third-party libraries, such as WebOb, Mako, SQLAlchemy, Routes, and Beaker, to make a &#8220;hacker&#8217;s brew.&#8221;  These libraries are loosely coupled&#8211;not in a internet marketing sense, but in a computer science sense. This means that it is quite easy to swap out the ORM, or templates, or URL routing, and create some alternate development stack.  Note, that another hacker&#8217;s framework, Werkzeug, also follows a similar philosophy (See the references for more details).</p>
<p>What does a hacker&#8217;s framework buy you?  Well, it allows you to change your web development paradigm.  You no longer need to think in terms of what you can do with the choices defined by a framework. It allows the experienced developer to transcend this potential trap, and think about the actual problem at hand. For example, it may be more productive to start by using SQLAlchemy (the object-relational mapper) by itself.</p>
<p>Once the data model is working as expected, then it could turn into a command line tool, then potentially a WXPython application instead of a web application.  Hacker&#8217;s frameworks let the developer decide what is best for them at any given situation.  Additionally, by focusing on loosely coupling the “best of breed” components, it allows the user of a “hacker” framework, to use literally, the best component for the job.  This extra power can come in handy with more complex problems.</p>
<h2>Setup</h2>
<p>In this article we dive into building an AJAX blog using Pylons.  We cheat by using the bookmark tagging site, Del.icio.us  as an admin interface that we don&#8217;t have to write.  When a user creates content on Delicious, the Google AJAX feed API allows that content to be displayed locally on the web page. This is one of the most efficient type of blog that someone can create, as it reuses existing code, APIs, and services.</p>
<h2>Building a Pylons AJAX blog</h2>
<p>To get started you can download the whole example and run it, or you can follow the steps below.  Note that in version control, each step is a separate Pylons project.</p>
<p><strong>[ Step 1] <a href="http://code.google.com/p/pyatl-pylons/source/browse/#svn/trunk/1">http://code.google.com/p/pyatl-pylons/source/browse/#svn/trunk/1</a></strong></p>
<p>1:  Download <a href="http://www.pylonshq.com/download/0.9.7/go-pylons.py">http://www.pylonshq.com/download/0.9.7/go-pylons.py</a></p>
<pre>
ngift@noah][H:10471][J:0]# python gopylons.py --no-site-packages pylonsblog
New python executable in pylonsblog/bin/python
Installing setuptools..........................done.
Searching for Pylons
[snip]
</pre>
<p><strong>Note:</strong> You will need to meet all requirements of the package.</p>
<p> 2:</p>
<pre>
cd pylonsblog
</pre>
<p> 3:  Active environ</p>
<pre>
source bin/activate
</pre>
<p> 4:  Make project</p>
<pre>
mkdir -p src
paster create --template=pylons ajaxblog
</pre>
<p> 5:  Get Pylons running</p>
<pre>
cd ajaxblog

paster serve development.ini
</pre>
<p> 6:  Make a controller</p>
<pre>
paster controller blog

cd ajaxblog/controller to verify

go to page:

http://localhost:5000/blog

See Hello World, change it.

"Hello Red Hat Magazine"
</pre>
<p><strong>[Step 2] <a href="http://code.google.com/p/pyatl-pylons/source/browse/#svn/trunk/step2">http://code.google.com/p/pyatl-pylons/source/browse/#svn/trunk/step2</a></strong></p>
<p> 7:  Change front page</p>
<p>  Add your own content to public/index.html</p>
<p> 8:  Add a couple of templates, and hook up to blog controller</p>
<p>Create base.html<br />
Create blog.html</p>
<p>Add this line to blog.html:</p>
<pre>
Hello from blog.html template: Red Hat Magazine
</pre>
<p> 9:  Change controller to render template</p>
<p>Edit controller/blog.py to this:</p>
<pre>
class BlogController(BaseController):

    def index(self):
        # Return a rendered template
        #   return render('/some/template.mako')
        # or, Return a response
        return render('/blog.html')
</pre>
<p><strong>[Step 3] http://code.google.com/p/pyatl-pylons/source/browse/#svn/trunk/step3</strong></p>
<p>10:  Get Buzzword compliant:  Adding AJAX, RSS, Mashup and Google</p>
<p>A.  Sign up for AJAX RSS Developer Key:</p>
<p><a href="http://code.google.com/apis/ajaxfeeds/">http://code.google.com/apis/ajaxfeeds/</a></p>
<p>B.  Add javascript Code to base.html<br />
C.  Call feed div in blog.html</p>
<p>11:  See RSS Feed appear</p>
<p>If you go to localhost:5000/blog you will see my last RSS feeds</p>
<p><strong>[Step 4] <a href="http://code.google.com/p/pyatl-pylons/source/browse/#svn/trunk/step4">http://code.google.com/p/pyatl-pylons/source/browse/#svn/trunk/step4</a></strong></p>
<p>Bonus Points:  Try to add persistent comments using the SQLAlchemy ORM on your own!</p>
<h2>Summary</h2>
<p>In this article we explored some of the ideas behind Pylons, a hacker&#8217;s framework, and how it differs from a philosophy framework, like Django or Ruby on Rails. Note by philosophy framework, I am referring to how a developer must abide by the opinions of the developer of the framework, such as in the case of Django templates where a developer is handcuffed against running code in the template. For example, their idea of perfection might be different then yours. Some people refer to this as being an &#8220;opinionated&#8221; framework. Each one has its purpose, and place. If you just want to make a Content Management website MS website for your American Literature class project, then maybe a hacker&#8217;s framework isn&#8217;t suited for you or the project, as it is overkill. On the other hand, if you want maximum flexibility, power, (and, of course, &#8220;street cred&#8221;) you might give a hacker&#8217;s framework a try.</p>
<p>Finally, we got into making an actual Pylons AJAX blog that used Delicious to suck in feeds. This was accomplished by reusing code via the Google AJAX Feed API. Ok, enough talk, get to hacking&#8230;.</p>
<p>Extra Credit:  If you are interested diving into a more complex Pylons project template on your own take a look at this <a href="http://code.google.com/p/pyatl-pylons/source/browse/#svn/trunk/bonus_project_form_validation_jonathan_ellis">source code url</a>. Jonathan Ellis, a Python hacker known for his work with SQLAlchemy, has donated a do-it-yourself tutorial on using FormAlchemy to create a simple blog in Pylons.  I have included a link to his original article on the topic in the reference section.</p>
<h2>References</h2>
<p>Pylons Book:  <a href="http://pylonsbook.com/alpha1/toc">http://pylonsbook.com/alpha1/toc</a><br />
Google AJAX Feed API:  <a href="http://code.google.com/apis/ajaxfeeds/">http://code.google.com/apis/ajaxfeeds/</a><br />
SQLAlchemy: <a href="http://www.sqlalchemy.org/">http://www.sqlalchemy.org/</a><br />
Using SQLAlchemy:  <a href="http://www.ibm.com/developerworks/aix/library/au-sqlalchemy/">http://www.ibm.com/developerworks/aix/library/au-sqlalchemy/</a><br />
How To Become a Hacker:  <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">http://www.catb.org/~esr/faqs/hacker-howto.html</a><br />
Google App Engine:  <a href="http://code.google.com/appengine/">http://code.google.com/appengine/</a><br />
WebOb: <a href="http://pythonpaste.org/webob/">http://pythonpaste.org/webob/</a><br />
Source Code For Example:  <a href="http://pyatl-pylons.googlecode.com/svn/trunk/">http://pyatl-pylons.googlecode.com/svn/trunk/</a><br />
Werkzeug (An alternate hacker&#8217;s framework):  <a href="http://werkzeug.pocoo.org">http://werkzeug.pocoo.org</a><br />
Loose Coupling Computer Science Definition:  <a href="http://en.wikipedia.org/wiki/Loose_coupling#Definition">http://en.wikipedia.org/wiki/Loose_coupling#Definition</a><br />
Pylons FormAlchemy How To: <a href="http://http://spyced.blogspot.com/2008/10/formalchemy-10.html">http://spyced.blogspot.com/2008/10/formalchemy-10.html</a><br />
Extra Credit Project: <a href="http://code.google.com/p/pyatl-pylons/source/browse/#svn/trunk/bonus_project_form_validation_jonathan_ellis">http://code.google.com/p/pyatl-pylons/source/browse/#svn/trunk/bonus_project_form_validation_jonathan_ellis</a></p>
<h2>About the author</h2>
<p>Noah Gift is the co-author of &#8220;Python For Unix and Linux&#8221; by O&#8217;Reilly, and &#8220;Google App Engine in Action&#8221; by Manning. He is an author, speaker, consultant, and community leader, writing for publications such as IBM Developerworks, Red Hat Magazine, O&#8217;Reilly, Manning and MacTech.   He has a Master&#8217;s degree in CIS from Cal State Los Angeles, B.S. in Nutritional Science from Cal Poly San Luis Obispo, is an Apple and LPI certified sysadmin, and has worked at companies such as, Caltech, Disney Feature Animation, Sony Imageworks, Turner Studios, and&#8211;most recently&#8211;WetaDigital.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhredhatmagazine.wordpress.com/1063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhredhatmagazine.wordpress.com/1063/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhredhatmagazine.wordpress.com/1063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhredhatmagazine.wordpress.com/1063/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhredhatmagazine.wordpress.com/1063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhredhatmagazine.wordpress.com/1063/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhredhatmagazine.wordpress.com/1063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhredhatmagazine.wordpress.com/1063/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhredhatmagazine.wordpress.com/1063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhredhatmagazine.wordpress.com/1063/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1063&subd=rhredhatmagazine&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://magazine.redhat.com/2008/11/05/introducing-pylons-a-hackers-web-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Noah Gift</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding new functions to Red Hat Enterprise Linux: A process primer</title>
		<link>http://magazine.redhat.com/2008/10/17/adding-new-functions-to-red-hat-enterprise-linux-a-process-primer/</link>
		<comments>http://magazine.redhat.com/2008/10/17/adding-new-functions-to-red-hat-enterprise-linux-a-process-primer/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 18:10:08 +0000</pubDate>
		<dc:creator>The editorial team</dc:creator>
				<category><![CDATA[Red Hat Enterprise Linux]]></category>

		<guid isPermaLink="false">http://www.redhatmagazine.com/2008/10/17/adding-new-functions-to-red-hat-enterprise-linux-a-process-primer/</guid>
		<description><![CDATA[People often wonder how to get new capabilities—new packages, new features in existing packages, or even bug fixes—included in Red Hat Enterprise Linux. The process for doing so is straightforward, but may be foreign to those with a background in traditional software products.
To summarize, the process is:
1)Get the new code accepted upstream.
2)Get it included in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1065&subd=rhredhatmagazine&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>People often wonder how to get new capabilities—new packages, new features in existing packages, or even bug fixes—included in Red Hat Enterprise Linux. The process for doing so is straightforward, but may be foreign to those with a background in traditional software products.</p>
<p>To summarize, the process is:<br />
1)Get the new code accepted upstream.<br />
2)Get it included in Fedora.<br />
3)Get it included in Red Hat Enterprise Linux.</p>
<p>Although this article focuses on the Linux kernel, the steps apply to all Red Hat Enterprise Linux components and packages.</p>
<p>The key element in the process is that Red Hat tracks upstream. This means that Red Hat works closely with the open source community. Any new features must first be accepted upstream before they&#8217;re added to Red Hat Enterprise Linux. <span id="more-1065"></span></p>
<p>There are numerous benefits to this approach. The biggest is that it keeps the OS and its users closely aligned with Linux as it evolves. There are no dead-end branches, incompatible features, or  Red Hat-specific changes that must be maintained. New features added to Linux and key packages are easily integrated. It also means that all new development can and must be accepted by the community before integration.</p>
<p>There are also a number of challenges to the open source model. Some of these are misconceptions, while others have at least a kernel of truth.</p>
<p><strong>Open source: Multiple paths to new capabilities</strong><br />
With proprietary software, only the owner of the software can add new features and capabilities. This makes the question of new functions quite straightforward. There is one source for new features, and they either agree to or reject a request for a new feature. If they don&#8217;t agree to add the requested function, there&#8217;s no recourse.</p>
<p>With open source development, there are many ways to add a new capability:</p>
<ul>
<li>The original author of the package can add it.</li>
<li>The Linux distributor (such as Red Hat) can add it.
</li>
<li>You can customize your installation by adding it yourself.
</li>
<li>You can contract with or persuade someone to add it for you.
</li>
<li>Perhaps most importantly, anyone can add it.
</li>
</ul>
<p>With open source, it isn&#8217;t a question of who can add or enhance a feature or capability, it is a question of how widely that feature will be adopted. This changes the dynamics of adding new features from one of focusing solely on writing the code that implements the feature to one of addressing  creation, integration, acceptance, and adoption.</p>
<p>Of course you can make any changes you want to your own copy of the code. But if you want broad use and support of your new features or bugfixes, you need to go through an  acceptance process where other groups are persuaded to distribute and support the new code.</p>
<p>There is no single point of control in open source—there is no one who can order a new feature to be accepted. Red Hat can&#8217;t demand that others accept new developments by Red Hat. By virtue of being a recognized leader, we have considerable influence, but we must work within the community structure.  This community includes not just programmers, but interface designers, testers, documentation writers, project managers, support people, and marketers.</p>
<p><strong>So what&#8217;s Red Hat&#8217;s involvement?<br />
</strong>Red Hat is both a developer/contributor and an integrator. We consciously chose to do targeted development and to build on the work of thousands of other participants in the open source community. That is, we want to be a part of this community, rather than going on our own. In some cases we look to the people with a vested interest in a new feature—for example, a driver for a new piece of hardware—to develop the needed software and push it upstream (i.e. get it accepted).</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhredhatmagazine.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhredhatmagazine.wordpress.com/1065/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhredhatmagazine.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhredhatmagazine.wordpress.com/1065/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhredhatmagazine.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhredhatmagazine.wordpress.com/1065/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhredhatmagazine.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhredhatmagazine.wordpress.com/1065/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhredhatmagazine.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhredhatmagazine.wordpress.com/1065/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1065&subd=rhredhatmagazine&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://magazine.redhat.com/2008/10/17/adding-new-functions-to-red-hat-enterprise-linux-a-process-primer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">The editorial team</media:title>
		</media:content>
	</item>
		<item>
		<title>Video: Spotlight on Extra Packages for Enterprise Linux (EPEL)</title>
		<link>http://magazine.redhat.com/2008/10/09/video-spotlight-on-extra-packages-for-enterprise-linux-epel/</link>
		<comments>http://magazine.redhat.com/2008/10/09/video-spotlight-on-extra-packages-for-enterprise-linux-epel/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 22:34:50 +0000</pubDate>
		<dc:creator>The editorial team</dc:creator>
				<category><![CDATA[Red Hat Enterprise Linux]]></category>
		<category><![CDATA[multimedia]]></category>

		<guid isPermaLink="false">http://www.redhatmagazine.com/2008/10/09/video-spotlight-on-extra-packages-for-enterprise-linux-epel/</guid>
		<description><![CDATA[
Download this video: [Ogg Theora]Video by Islam Elsedoudi.Produced by Kim Jokisch and Jesse Paddock.



We here at Red Hat are pleased to bring you a brand new set of videos aimed at showing off the latest and greatest enhancements in our technologies&#8211;featuring the very people who helped create them in the first place. The &#8220;SPOTLIGHT ON&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1062&subd=rhredhatmagazine&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="alignLeft">
<object id="http://www.redhat.com/v/swf/redbox/redbox-player.swf?oid=http://www.redhat.com/v/magazine/swf/0930_EPEL_FINAL.flv" width="320" height="260" data="http://www.redhat.com/v/swf/redbox/redbox-player.swf?oid=http://www.redhat.com/v/magazine/swf/0930_EPEL_FINAL.flv" type="application/x-shockwave-flash">
<param name="movie" value="http://www.redhat.com/v/swf/redbox/redbox-player.swf?oid=http://www.redhat.com/v/magazine/swf/0930_EPEL_FINAL.flv" />
<param name="bgcolor" value="#000000" />
<param name="quality" value="high" />
<param name="flashvars" value="file=http://www.redhat.com/v/magazine/swf/0930_EPEL_FINAL.flv&amp;vid_skin=http://www.redhat.com/v/swf/redbox/redbox-gui.swf&amp;autoStart=false&amp;image=http://www.redhat.com/g/magazine/video_stills/0930_EPEL_FINAL.png&amp;omniEnv=redhatcom" />
</object></p>
<div class="caption">Download this video: [<a href="http://www.redhat.com/v/magazine/ogg/0930_EPEL_FINAL.ogg">Ogg Theora</a>]<br />Video by Islam Elsedoudi.<br />Produced by Kim Jokisch and Jesse Paddock.
</div>
<p><!-- caption --></div>
<p><!-- alignLeft --></p>
<p>We here at Red Hat are pleased to bring you a brand new set of videos aimed at showing off the latest and greatest enhancements in our technologies&#8211;featuring the very people who helped create them in the first place. The &#8220;SPOTLIGHT ON&#8221; series highlights the ways in which collaboration drives innovation by looking at projects that have been improved by community input. In our first installment, we track down Red Hat&#8217;s own Karsten Wade and Stephen Smoogen from the University of New Mexico to talk about Extra Packages for Enterprise Linux (EPEL), the Fedora-sourced repository of add-on packages for Red Hat Enterprise Linux.  They discuss how EPEL is a tool for user-driven innovation that comes from and benefits enterprise customers with more stable code and lower business costs.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhredhatmagazine.wordpress.com/1062/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhredhatmagazine.wordpress.com/1062/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhredhatmagazine.wordpress.com/1062/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhredhatmagazine.wordpress.com/1062/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhredhatmagazine.wordpress.com/1062/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhredhatmagazine.wordpress.com/1062/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhredhatmagazine.wordpress.com/1062/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhredhatmagazine.wordpress.com/1062/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhredhatmagazine.wordpress.com/1062/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhredhatmagazine.wordpress.com/1062/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1062&subd=rhredhatmagazine&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://magazine.redhat.com/2008/10/09/video-spotlight-on-extra-packages-for-enterprise-linux-epel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.redhat.com/v/magazine/swf/0930_EPEL_FINAL.flv" length="29011427" type="video/x-flv" />
	
		<media:content url="" medium="image">
			<media:title type="html">The editorial team</media:title>
		</media:content>
	</item>
		<item>
		<title>Q and A: MRG (Messaging, Real-time, and Grid)</title>
		<link>http://magazine.redhat.com/2008/09/02/q-and-a-mrg-messaging-real-time-and-grid/</link>
		<comments>http://magazine.redhat.com/2008/09/02/q-and-a-mrg-messaging-real-time-and-grid/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 22:16:57 +0000</pubDate>
		<dc:creator>redhatpress</dc:creator>
				<category><![CDATA[Red Hat Enterprise Linux]]></category>

		<guid isPermaLink="false">http://www.redhatmagazine.com/2008/09/03/q-and-a-mrg-messaging-real-time-and-grid/</guid>
		<description><![CDATA[This past winter, Red Hat announced the release of a product called MRG&#8211;a computing platform that features high-speed messaging and allows high-throughput computing, realtime transactions, and workload management.  Not sure what all that means?  We weren&#8217;t either.  So we contacted Bryan Che, the project manager for MRG, to see if we couldn&#8217;t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1034&subd=rhredhatmagazine&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><em>This past winter, Red Hat announced the release of a product called MRG&#8211;a computing platform that features high-speed messaging and allows high-throughput computing, realtime transactions, and workload management.  Not sure what all that means?  We weren&#8217;t either.  So we contacted Bryan Che, the project manager for MRG, to see if we couldn&#8217;t get a few questions answered.  He obliged, and so we bring you the MRG QandA. Still have questions of your own you want answered?  Comment and let us know&#8230;</em></p>
<div class="question">How did MRG come about as a project/product line?</div>
<p>Red Hat has been working on the technologies behind MRG for quite some time&#8211;each of the components in MRG has had years of development.  For example, Red Hat has been working on realtime technologies in the upstream kernel community for over seven years.  Messaging has had a<br />
similarly lengthy development history.  Condor, the technology behind our grid scheduler, started development in the 1980&#8217;s!</p>
<p>We started work on these technologies because we saw the need for these capabilities, even if we didn&#8217;t know when or how we were going to bring<br />
these technologies to market yet.  For example, messaging is at the heart of enterprise computing.  We had needs for messaging infrastructure at Red Hat&#8211;for building out our own capabilities around things like virtualization management.  Many of Red Hat&#8217;s customers were asking us to provide an open source messaging offering. So, we started working on the AMQP specification and our messaging implementation, even though we didn&#8217;t know it was going to end up in something called &#8220;Red Hat Enterprise MRG&#8221;.<span id="more-1034"></span></p>
<div class="question">Why did Red Hat create the MRG product line? Is it available now?</div>
<p>As we started working with customers and the community around the various technologies in MRG, it became apparent to us that the technologies had reached a point of maturity where we could support our most demanding customers with them.  Also, we saw significant opportunities for building out fundamentally new capabilities by integrating messaging, realtime, and grid into one platform.  And so, MRG was born.</p>
<p>We released MRG v1 at the Red Hat Summit on June 19, 2008.  MRG v1 offers support for messaging and realtime, and grid is in Technology Preview.  We&#8217;ll release a 1.1 update to MRG that will bring grid into full support as well.</p>
<div class="question">Can you give us examples of messaging, realtime, and grid technologies in the enterprise?</div>
<p>JP Morgan Chase, like other investment banks, uses messaging for everything from executing stock trades to providing feeds of market data<br />
to internal data distribution.</p>
<p>Realtime provides deterministic performance.  The US Navy is deploying realtime in its DDG 1000 naval destroyers.  Realtime is critical in this<br />
environment, because the ships&#8217; computers have to respond precisely without ever pausing, freezing, or getting out of sync with other<br />
events.  Otherwise, the results could be disastrous.</p>
<p>One of our large manufacturing customers has been working with Red Hat to build an on-demand grid in Amazon&#8217;s EC2 cloud environment for the times it needs access to a grid for calculations.  Because this customer isn&#8217;t able to utilize fully a dedicated grid, having the option to deploy a grid in the cloud provides them significant cost savings and flexibility.</p>
<div class="question">Who is the ideal customer that MRG was designed for? Are there any quotable customers using Red Hat MRG today?</div>
<p>There isn&#8217;t an ideal customer&#8211;ultimately, we think that almost any customer will benefit from MRG.  MRG provides a new platform and solution for many of the most pressing problems that enterprises face today.  We have significant customer interest from many industries.</p>
<p>Having said that, many of our largest customers are MRG early adopters, such as investment banks like JP Morgan Chase, telco companies like<br />
Alcatel Lucent, and multiple agencies in the US Government.  We are also working across oil&amp;gas, animation studios, Internet, shipping, stock exchanges, defense, travel, and so on.</p>
<div class="question">The MRG infrastructure has the potential to be &#8220;100-fold faster.&#8221; What are the old solutions it was measured against? How does it make such whopping gains? Inquiring minds want to know.</div>
<p>MRG takes special advantage of and is highly optimized for Linux to deliver its performance.  Additionally, at Red Hat, we have been driving<br />
changes into Linux itself in order to benefit things like messaging performance.  So, the fact that we are focusing on just one platform and optimizing both that platform and our implementation on that platform gives us tremendous gains (Note: everything we do is open source and contributed back to the community).</p>
<p>For example, we have written a new high performance journal for durable or persistent messaging that is highly tailored to Linux&#8217;s I/O model.<br />
By using this journal, MRG Messaging can achieve throughputs up to about 500,000 durable messages/second/LUN.  This rate is about 100 times<br />
faster than other messaging solutions.  For more details, you can read <a href="http://www.press.redhat.com/2007/12/04/the-pieces-of-mrg/">Carl Trieloff&#8217;s entry</a> in the Red Hat Press blog.</p>
<div class="question">The tagline for the MRG launch was &#8220;Any application. Anywhere. Anytime.&#8221;  Does this include applications from other operating systems? If yes, which operating systems and how soon?</div>
<p>Yes.  For example, we support messaging clients across a wide variety of platforms and languages, from Linux to Solaris to Windows, and from C++ to Java/JMS to scription languages like Python.  On the grid side, we&#8217;ll support scheduling to both Linux and Windows.  And, of course, since we integrate with virtualization, this gives us a lot of flexibility in running on other operating systems.</p>
<div class="question">There is an enormous amount of chatter in the technology industry about &#8220;cloud computing&#8221;&#8211;that is, distributing high-load activities to virtualized, centralized resources that companies may or may not share with others.  (i.e. Amazon&#8217;s Cloud)  Do you believe this is the future for most businesses?  How will MRG help with that future?</div>
<p>We definitely see a lot of interest in cloud computing from customers. MRG integrates with cloud providers like Amazon EC2 so that you can dynamically provision and add capacity in the cloud from your grid scheduler.  This means, for example, that you could have a scenario where you fully utilize your local data center but have additional work you want to compute.</p>
<p>MRG can automatically provision, say, 1000 extra servers for you at EC2, send your work over, get your results back, and tear down the servers when you&#8217;re done&#8211;all automatically.  Some of our other customers are looking at provisioning most or all of their capacity in the cloud because they won&#8217;t utilize a data center fully and want to save on capital expenses.</p>
<p>In either case, one of the powerful features of MRG is that it can blend local capacity with cloud capacity.  This means you don&#8217;t get locked into one cloud provider, and you can grow your infrastructure dynamically in the cloud or in your local data center.</p>
<div class="question">Advanced Message Queuing Protocol (AMQP) seems to be an important standard for bearing data quickly, and its terms indicate that it is an open standard, much like the ODF.  Do you have any concerns about competing standards or high-powered big businesses (like Microsoft) being able to muddy the standard?</div>
<p>One of the significant things about AMQP is that it is the first protocol standard for business messaging.  All other standards, like JMS, aren&#8217;t comprehensive enough and don&#8217;t specify down to the wire level to provide true interoperability and an open ecosystem.  So, I&#8217;m not concerned about competing standards&#8211;there aren&#8217;t really any right now.  That&#8217;s why there is so much interest in AMQP.</p>
<p>I think that most big businesses will understand and appreciate what AMQP has to offer.  Notably, many of the big businesses driving AMQP are not vendors but users. Eventually, if you want to work with these users, you&#8217;re going to have to adopt AMQP.</p>
<div class="question">What part does MRG play in the company&#8217;s full range of offerings&#8211;how does it fit alongside Red Hat Enterprise Linux, Red Hat Network, and JBoss middleware?</div>
<p>MRG is important to all of our offerings&#8211;it&#8217;s pretty strategic and central to many of the things that Red Hat is doing.  MRG adds realtime capabilities to Red Hat Enterprise Linux and enables you to provide flexible scalability and performance for applications running on Red Hat Enterprise Linux.  We&#8217;re working with Red Hat Network so that you can provision and manage MRG with our standard management tools.  MRG Realtime and a realtime JVM from IBM or Sun can provide deterministic performance for JBoss Java applications.  We&#8217;re working with the JBoss team to support MRG Messaging as a messaging transport for the JBoss ESB.  And, many of our core products and technologies are using MRG technology.  IPA and oVirt, for example, are both leveraging our messaging capabilities for distributing data.</p>
<h2>More information</h2>
<ul>
<li>Read more about MRG at the <a href="http://www.press.redhat.com/category/red-hat-enterprise-mrg/">Red Hat Press blog</a>.</li>
<li>See the <a href="http://www.redhat.com/about/news/prarchive/2007/mrg.html">official MRG announcement</a>.</li>
<li>The <a href="http://www.redhat.com/mrg/">official MRG pages</a> on redhat.com.</li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rhredhatmagazine.wordpress.com/1034/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rhredhatmagazine.wordpress.com/1034/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhredhatmagazine.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhredhatmagazine.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhredhatmagazine.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhredhatmagazine.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhredhatmagazine.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhredhatmagazine.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhredhatmagazine.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhredhatmagazine.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhredhatmagazine.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhredhatmagazine.wordpress.com/1034/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1034&subd=rhredhatmagazine&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://magazine.redhat.com/2008/09/02/q-and-a-mrg-messaging-real-time-and-grid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">redhatpress</media:title>
		</media:content>
	</item>
		<item>
		<title>Tips and tricks: Where is the kernel-source package for Red Hat Enterprise Linux 4?</title>
		<link>http://magazine.redhat.com/2008/08/20/tips-and-tricks-where-is-the-kernel-source-package-for-red-hat-enterprise-linux-4/</link>
		<comments>http://magazine.redhat.com/2008/08/20/tips-and-tricks-where-is-the-kernel-source-package-for-red-hat-enterprise-linux-4/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 23:00:12 +0000</pubDate>
		<dc:creator>The editorial team</dc:creator>
				<category><![CDATA[Red Hat Enterprise Linux]]></category>
		<category><![CDATA[tips and tricks]]></category>

		<guid isPermaLink="false">http://www.redhatmagazine.com/2008/08/20/tips-and-tricks-where-is-the-kernel-source-package-for-red-hat-enterprise-linux-4/</guid>
		<description><![CDATA[Unlike Red Hat Enterprise Linux versions 2.1 and 3, there is no kernel-source package in the Red Hat Enterprise Linux 4 distribution. It was deemed redundant to provide a kernel-source package and a kernel .src.rpm package at the same time. Users that require access to the kernel sources can find them in the kernel.src.rpm file.
In [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1027&subd=rhredhatmagazine&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Unlike Red Hat Enterprise Linux versions 2.1 and 3, there is no <tt class="command">kernel-source</tt> package in the Red Hat Enterprise Linux 4 distribution. It was deemed redundant to provide a <tt class="command">kernel-source</tt> package and a <tt class="command">kernel .src.rpm</tt> package at the same time. Users that require access to the kernel sources can find them in the <tt class="command">kernel.src.rpm</tt> file.</p>
<p>In Red Hat Enterprise Linux 4, The kernel-devel package includes the kernel headers files and you no longer require the kernel source package to build a third party kernel module. To install the kernel-devel package run the following command as root user in a terminal:</p>
<pre class="screen">
#up2date kernel-devel
</pre>
<p>A full source tree is <em>not</em> required in order to build modules against the current kernel you are using. You can simply point your <tt class="command">Makefile</tt> to <tt class="command">/lib/modules/`uname -r`/build</tt>. A more detailed explanation can also be found in the <a href="http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/release-notes/as-x86/" target="_new">Release Notes</a>.<span id="more-1027"></span></p>
<p>If you require the kernel source package for reasons other than building a kernel module, you can obtain it in Red Hat Enterprise Linux 4 by typing the following as root user in a terminal:</p>
<pre class="screen">
# up2date redhat-rpm-config rpm-build

# up2date --get-source kernel

# rpm -ivh /var/spool/up2date/kernel*.src.rpm

# cd /usr/src/redhat/SPECS

# rpmbuild -bp --target=i686 kernel-2.6.spec

# cp -a /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 /usr/src

# ln -s /usr/src/linux-2.6.9 /usr/src/linux
</pre>
<p><strong>Note:</strong> This will build the source tree for a x86 based architecture. For different architectures, (i.e. x86_64) pass the appropriate target variable (i.e. <tt class="command">rpmbuild -bp --target=x86_64 kernel-2.6.spec</tt> )</p>
<p>Once completed, a symlinked directory pointing to the latest Linux 2.6 kernel source should be available:</p>
<pre>
# ls -lt /usr/src
total 28
lrwxrwxrwx   1 root root   12 Mar  2 16:36 linux -&gt; linux-2.6.9/
drwxr-xr-x  20 root root 4096 Mar  2 16:21 linux-2.6.9
</pre>
<p><strong>Note:</strong>The steps are also provided in the Red Hat Enterprise Linux 4 Release Notes: <a href="http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/release-notes/as-x86/">http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/release-notes/as-x86/</a> <!-- http://kbase.redhat.com/faq/FAQ_85_5109.shtm  --></p>
<p class="authorblurb">This information has been provided by Red Hat, but is outside the scope of our posted Service Level Agreements (<a href="https://www.redhat.com/support/service/sla/">https://www.redhat.com/support/service/sla/</a>) and support procedures. The information is provided as-is and any configuration settings or installed applications made from the information in this article could make your operating system unsupported by Red Hat Support Services. The intent of this article is to provide you with information to accomplish your system needs. Use the information in this article at your own risk.</p>
<p class="authorblurb">Red Hat&#8217;s customer service and support teams receive technical support questions from users all over the world. Red Hat technicians add the questions and answers to Red Hat Knowledgebase on a daily basis. Access to <a href="http://kbase.redhat.com/">Red Hat Knowledgebase</a> is free. Red Hat Magazine offers a preview into the Red Hat Knowledgebase by highlighting some of the most recent entries. The information provided in this article is for your information only. The origin of this information may be internal or external to Red Hat. While Red Hat attempts to verify the validity of this information before it is posted, Red Hat makes no express or implied claims to its validity.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rhredhatmagazine.wordpress.com/1027/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rhredhatmagazine.wordpress.com/1027/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhredhatmagazine.wordpress.com/1027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhredhatmagazine.wordpress.com/1027/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhredhatmagazine.wordpress.com/1027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhredhatmagazine.wordpress.com/1027/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhredhatmagazine.wordpress.com/1027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhredhatmagazine.wordpress.com/1027/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhredhatmagazine.wordpress.com/1027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhredhatmagazine.wordpress.com/1027/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhredhatmagazine.wordpress.com/1027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhredhatmagazine.wordpress.com/1027/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=1027&subd=rhredhatmagazine&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://magazine.redhat.com/2008/08/20/tips-and-tricks-where-is-the-kernel-source-package-for-red-hat-enterprise-linux-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">The editorial team</media:title>
		</media:content>
	</item>
		<item>
		<title>What&#8217;s next in Red Hat Enterprise Linux (part 2)</title>
		<link>http://magazine.redhat.com/2008/07/31/whats-next-in-red-hat-enterprise-linux-part-2/</link>
		<comments>http://magazine.redhat.com/2008/07/31/whats-next-in-red-hat-enterprise-linux-part-2/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 21:45:18 +0000</pubDate>
		<dc:creator>The editorial team</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Red Hat Enterprise Linux]]></category>

		<guid isPermaLink="false">http://www.redhatmagazine.com/2008/07/31/whats-next-in-red-hat-enterprise-linux-part-2/</guid>
		<description><![CDATA[Here&#8217;s the final installment of Bill Nottingham&#8217;s series based on the talk he gave at this year’s Red Hat Summit.  Find out about the latest and greatest Fedora&#8482; developments&#8230; and the future of Red Hat&#174; Enterprise Linux&#174; from this experienced engineer.  Missed the first part?  Catch up in the archives.
Network handling
Another area [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=993&subd=rhredhatmagazine&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><em>Here&#8217;s the final installment of Bill Nottingham&#8217;s series based on the talk he gave at this year’s <a href="http://www.redhat.com/summit/promo/">Red Hat Summit</a>.  Find out about the latest and greatest Fedora&trade; developments&#8230; and the future of Red Hat&reg; Enterprise Linux&reg; from this experienced engineer.  Missed the first part?  <a href="http://www.redhatmagazine.com/2008/07/29/whats-next-in-red-hat-enterprise-linux-part-1/">Catch up</a> in the archives.</em></p>
<h2>Network handling</h2>
<p>Another area that&#8217;s shown a lot of improvement since Enterprise Linux 5 is networking, especially for desktop and laptop computers. In Fedora 9, we&#8217;ve greatly enhanced NetworkManager, and as a result, have switched to NetworkManager by default for all installs. Some of the features we&#8217;ve added to NetworkManager include:</p>
<ul>
<li><strong>MobileBroadband support</strong> &#8211; NetworkManager now supports configuring access via GSM and CDMA cards for even greater connectivity options.</li>
<li><strong>System configuration support</strong> &#8211; NetworkManager now reads my system configuration , as configured via anaconda or system-config-network. This allows support for things such as static IPs.</li>
<li><strong>Multiple device support</strong> &#8211; NetworkManager will automatically connect to both wireless and wired devices simultaneously. This means that if I disconnect the wired device, I&#8217;ll have seamless access through my wireless device, instead of having to wait for it to associate and get an IP address.</li>
<li><strong>Connection editing</strong> &#8211; NetworkManager also includes a connection editor. With this, I can easily configure my wireless network, my mobile broadband connection, or even 802.1x for my wired connection.</li>
</ul>
<p><span id="more-993"></span></p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/2714256389/" title="Fig. 10 Network connections by redhatmag, on Flickr"><img src="http://farm4.static.flickr.com/3288/2714256389_a888993388.jpg" width="359" height="500" alt="Fig. 10 Network connections" /></a></p>
<div class="caption">Fig 10. Network connections</div>
<p>From the application side, we&#8217;re working on getting more and more apps tied into the NetworkManager infrastructure so they will automatically adapt to changing networks. For example, Firefox in Fedora 9 will now automatically go into offline mode if the network goes away, and go back online as soon as it returns.</p>
<p>In the future, we&#8217;re looking at extending NetworkManager to support Ipv6, as well as more device types (such as bridging and bonding devices).</p>
<h2>Encrypted devices</h2>
<p>One of the most requested features since  the release of Enterprise Linux 5 is encrypted device support. We support encrypted devices via a technology called LUKS. LUKS, implemented on top of the existing device-mapper cryptography code, standardizes the partition header for the automatic detection of encrypted devices. It also allows for multiple passphrases to decrypt the device. For example, if I insert an encrypted USB stick, the encrypted device is detected via HAL, the GNOME file manager prompts me for the passphrase, and LUKS unlocks the device&#8211;which is then mounted and ready to use.</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/2714263029/" title="Fig 11. Unlocking an encrypted USB stick by redhatmag, on Flickr"><img src="http://farm4.static.flickr.com/3278/2714263029_4ee326b5be_o.png" width="612" height="284" alt="Fig 11. Unlocking an encrypted USB stick" /></a></p>
<div class="caption">Fig 11. Unlocking an encrypted USB stick</div>
<p>Fedora 9 goes even further: We support encrypting the entire system in the installer if the user desires. Anaconda will prompt for a password for physical devices, and then on boot, you&#8217;ll be  prompted for that password before proceeding.</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/2714256395/" title="Fig 12. Encrypting the system during installation by redhatmag, on Flickr"><img src="http://farm4.static.flickr.com/3241/2714256395_da5e1d12f5.jpg" width="500" height="386" alt="Fig 12. Encrypting the system during installation" /></a></p>
<div class="caption">Fig 12. Encrypting the system during installation</div>
<h2>Audio handling</h2>
<p>The addition of PulseAudio has greatly improved the audio subsystem in Fedora 9. PulseAudio is a networked sound server, used for mixing and playing audio streams on the system. Now, some of you might remember ESD, and wonder why we need another sound server. Simply put, the power and flexibility provided by PulseAudio is far beyond what ESD ever did.</p>
<p>For example, with PulseAudio I can easily adjust the volume of the audio streams individually. If I&#8217;m listening to music and I get a SIP call via ekiga, I can mute the music.</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/2714256377/" title="Fig 13. Setting different volumes for different volume streams by redhatmag, on Flickr"><img src="http://farm4.static.flickr.com/3025/2714256377_e5ab909558.jpg" width="500" height="263" alt="Fig 13. Setting different volumes for different volume streams" /></a></p>
<div class="caption">Fig 13. Setting different volumes for different volume streams</div>
<p>PulseAudio abstracts away your hardware devices as well. Say I decide to plug in a USB headset. I can then move any (or all) of my audio streams to that headset, while they&#8217;re playing. If I remove the headset, the audio streams are automatically moved back to the remaining device.</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/2714256381/" title="Fig 14. Moving audio streams to other devices by redhatmag, on Flickr"><img src="http://farm4.static.flickr.com/3249/2714256381_d0c974ffcc.jpg" width="500" height="263" alt="Fig 14. Moving audio streams to other devices" /></a></p>
<div class="caption">Fig 14. Moving audio streams to other devices</div>
<p>We&#8217;re working to use PulseAudio natively by all the applications shipped in Fedora and Enterprise Linux, and also use PulseAudio&#8217;s network support as a potential means for doing virtualized audio.</p>
<h2>User switching and constrained users</h2>
<p>Say I&#8217;m using my computer. My daughter comes up and says she wants to check her mail. In Fedora, we&#8217;ve made it easy for you to switch between users. When I log in, I see my user name on the panel. If I click there, my session is locked and a new login window will launch. From that window, I can select a different user. When this user logs out, I&#8217;ll automatically be switched back to my session.</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/2714224731/" title="Fig 15. Switching to another user by redhatmag, on Flickr"><img src="http://farm4.static.flickr.com/3164/2714224731_97cd5733e2.jpg" width="417" height="500" alt="Fig 15. Switching to another user" /></a></p>
<div class="caption">Fig 15. Switching to another user</div>
<p>If you notice, there&#8217;s a &#8216;Guest&#8217; entry in the user list. The simple listing belies what&#8217;s available&#8211;this account is more than just an login named &#8216;guest&#8217;. Through cooperation between the Desktop and the SELinux teams, we&#8217;ve introduced a technology called &#8216;xguest.&#8217;</p>
<p>XGuest is a restricted kiosk-type user. I can log in as the guest user with no password. The guest user is specially confined via SELinux and only certain actions are allowed. For example, the only way to get out on the network is via the browser. Furthermore, on logout, any changes, customizations, or data saved by the guest user is thrown away so the next user will start with a clean slate (and guests can do little permanent damage). For example, I can change the background of the desktop. The next time I log in as the guest user, it will be reset to normal.</p>
<h2>Virtual file systems</h2>
<p>Another feature that was added in Fedora 9 is something called GVFS. GVFS is a userspace-based virtual filesystem. It replaces gnome-vfs in GNOME,  adding many new features.</p>
<p>Let&#8217;s look at an example. One of the backends for GVFS is an archive mounter.  I can enter and examine an archive&#8211;such as an ISO image or a tarball of source code&#8211; via the file manager  by simply right-clicking and choosing &#8216;Open with Archive mounter.&#8217; Once it&#8217;s open, I can navigate and open items with standard GNOME tools. Anything mounted with gvfs will also show up both in the GNOME &#8216;Places&#8217; menu, and in the file chooser.</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/2714224723/" title="Fig 16. A mounted ISO image and a network mount in Places by redhatmag, on Flickr"><img src="http://farm4.static.flickr.com/3173/2714224723_c0b063853b_o.png" width="435" height="480" alt="Fig 16. A mounted ISO image and a network mount in Places" /></a></p>
<div class="caption">Fig 16. A mounted ISO image and a network mount in Places</div>
<p>GVFS adds a new feature that makes it even more useful. Leveraging the power of FUSE userspace filesystems, anything mounted by GVFS is also exposed to your &#8217;standard&#8217; Linux tools under ~/.gvfs. I can navigate into it with a shell, and read/write files to these locations without actually porting your apps to GVFS.</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/2715081008/" title="Fig 17. And also, available in the shell by redhatmag, on Flickr"><img src="http://farm4.static.flickr.com/3253/2715081008_d04dde01c3.jpg" width="500" height="344" alt="Fig 17. And also, available in the shell" /></a></p>
<div class="caption">Fig 17. And also, available in the shell</div>
<p>GVFS has back-ends for archive mounting, Samba/CIFS shares, DAV shares, sftp network mounts, OBEX (for talking to your bluetooth phone), and more. In future releases, we plan on extending the backends available for GVFS, and porting more of the desktop stack to use it natively.</p>
<h2>Virtualization</h2>
<p>If you&#8217;ve been around any sort of technical presentation in the past two years, you&#8217;ve certainly heard about virtualization. That&#8217;s another area we&#8217;re working on improving in Fedora, although a lot of that improvement is done under the covers. For example, if I start virt-manager now, it looks much the same as it does under Red Hat Enterprise Linux 5.</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/2714224745/" title="Fig 18. Virt-manager, running a test domain by redhatmag, on Flickr"><img src="http://farm4.static.flickr.com/3175/2714224745_e8cd99e12a.jpg" width="500" height="375" alt="Fig 18. Virt-manager, running a test domain" /></a></p>
<div class="caption">Fig 18. Virt-manager, running a test domain</div>
<p>However, the virtualization hypervisor has changed from Xen to KVM. KVM offers many benefits over Xen:</p>
<ul>
<li>KVM uses the standard kernel
<p>Xen runs as a hypervisor that requires a modified kernel underneath. Since it runs a (somewhat) non-standard kernel, it can lead to compatibility problems, especially for anything that has to call into, or use, the BIOS. For example, power management has had problems working under Xen, and console redirection and handling was often an interesting exercise., as anyone who&#8217;s used a serial console will tell you. By using the standard kernel, KVM allows full hardware compatibility&#8211;whatever works in the standard kernel, works in your virtualized host.</li>
<li>KVM is in the upstream kernel
<p>KVM has been accepted into the upstream Linux kernel. This is a great step for virtualization, in that it will now always be available, and won&#8217;t need continual porting to newer kernels. As anyone who has followed Fedora knows, attempting to maintain the Xen kernel patchset against the upstream kernel is a large amount of work. Working in the upstream obviates the need for that effort, allowing work to be done on improving the virtualization experience rather than chasing the kernel of the day.</li>
</ul>
<p>But wait, you say&#8230; what about my paravirtualized guests? We&#8217;ve got you covered. Fedora 9 introduces new technology called Xenner. Xenner emulates the Xen hypervisor interface as a thin layer on top of KVM.</p>
<p><a href="http://www.flickr.com/photos/redhatmagazine/2714224751/" title="Fig 19. Running a Xen guest under KVM by redhatmag, on Flickr"><img src="http://farm4.static.flickr.com/3184/2714224751_4ffdf12bde.jpg" width="500" height="376" alt="Fig 19. Running a Xen guest under KVM" /></a></p>
<div class="caption">Fig 19. Running a Xen guest under KVM</div>
<p>This shows the power of our virtualization strategy&#8211;by abstracting the interfaces away via tools like libvirt and virt-manager, we can change out the virtualization hypervisor, yet still present the same interface to the user and administrator, and run the same guests.</p>
<h2>And more&#8230;</h2>
<p>There&#8217;s even more where this comes from&#8211;new versions of Firefox, new firewire stacks, and more. If you want to know what&#8217;s down the road for Red Hat Enterprise Linux, check out <a href="http://fedoraproject.org/get-fedora">Fedora 9</a>&#8211; that&#8217;s where the innovation happens.</p>
<h2>About the author</h2>
<p>Bill Nottingham is an engineer at Red Hat, where he&#8217;s worked on Red Hat Linux, Red Hat Enterprise Linux, and Fedora for the past ten years. (yipes!) He currently serves on the Fedora Project Board and the Fedora Engineering Steering Committee, and maintains a variety of packages in Fedora.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rhredhatmagazine.wordpress.com/993/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rhredhatmagazine.wordpress.com/993/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhredhatmagazine.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhredhatmagazine.wordpress.com/993/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhredhatmagazine.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhredhatmagazine.wordpress.com/993/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhredhatmagazine.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhredhatmagazine.wordpress.com/993/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhredhatmagazine.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhredhatmagazine.wordpress.com/993/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhredhatmagazine.wordpress.com/993/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhredhatmagazine.wordpress.com/993/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magazine.redhat.com&blog=5816259&post=993&subd=rhredhatmagazine&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://magazine.redhat.com/2008/07/31/whats-next-in-red-hat-enterprise-linux-part-2/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">The editorial team</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3288/2714256389_a888993388.jpg" medium="image">
			<media:title type="html">Fig. 10 Network connections</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3278/2714263029_4ee326b5be_o.png" medium="image">
			<media:title type="html">Fig 11. Unlocking an encrypted USB stick</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3241/2714256395_da5e1d12f5.jpg" medium="image">
			<media:title type="html">Fig 12. Encrypting the system during installation</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3025/2714256377_e5ab909558.jpg" medium="image">
			<media:title type="html">Fig 13. Setting different volumes for different volume streams</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3249/2714256381_d0c974ffcc.jpg" medium="image">
			<media:title type="html">Fig 14. Moving audio streams to other devices</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3164/2714224731_97cd5733e2.jpg" medium="image">
			<media:title type="html">Fig 15. Switching to another user</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3173/2714224723_c0b063853b_o.png" medium="image">
			<media:title type="html">Fig 16. A mounted ISO image and a network mount in Places</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3253/2715081008_d04dde01c3.jpg" medium="image">
			<media:title type="html">Fig 17. And also, available in the shell</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3175/2714224745_e8cd99e12a.jpg" medium="image">
			<media:title type="html">Fig 18. Virt-manager, running a test domain</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3184/2714224751_4ffdf12bde.jpg" medium="image">
			<media:title type="html">Fig 19. Running a Xen guest under KVM</media:title>
		</media:content>
	</item>
	</channel>
</rss>