
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.selinuxproject.org/w/skins/common/feed.css?63"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>NetworkStatements - Revision history</title>
		<link>http://www.selinuxproject.org/w/?title=NetworkStatements&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.10.4</generator>
		<lastBuildDate>Thu, 20 Jun 2013 12:23:55 GMT</lastBuildDate>
		<item>
			<title>RichardHaines: New page: = Network Labeling Statements = The network labeling statements are used to label the following objects:  '''Network interfaces''' - This covers those interfaces managed by the ifconfig(8)...</title>
			<link>http://www.selinuxproject.org/w/?title=NetworkStatements&amp;diff=846&amp;oldid=prev</link>
			<description>&lt;p&gt;New page: = Network Labeling Statements = The network labeling statements are used to label the following objects:  '''Network interfaces''' - This covers those interfaces managed by the ifconfig(8)...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Network Labeling Statements =&lt;br /&gt;
The network labeling statements are used to label the following objects:&lt;br /&gt;
&lt;br /&gt;
'''Network interfaces''' - This covers those interfaces managed by the ifconfig(8) command.&lt;br /&gt;
&lt;br /&gt;
'''Network nodes''' - These are generally used to specify host systems using either IPv4 or IPv6 addresses.&lt;br /&gt;
&lt;br /&gt;
'''Network ports''' - These can be either udp or tcp port numbers.&lt;br /&gt;
&lt;br /&gt;
A security context is defined by these network labeling statements, therefore if the policy supports MCS / MLS, then an mls_range is required as described in the MLS range Definition section. Note that there are no terminating semi-colons (&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;) on these statements.&lt;br /&gt;
&lt;br /&gt;
If any of the network objects do not have a specific security context assigned by the policy, then the value given in the policies initial SID is used (netif, node or port respectively), as shown below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# Network Initial SIDs from the Standard Reference Policy:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
sid netif system_u:object_r:netif_t &lt;br /&gt;
sid node system_u:object_r:node_t&lt;br /&gt;
sid port system_u:object_r:port_t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# Network Initial SIDs from the MLS Reference Policy:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
sid netif system_u:object_r:netif_t:s0 - s15:c0.c255&lt;br /&gt;
sid node system_u:object_r:node_t:s0 - s15:c0.c255&lt;br /&gt;
sid port system_u:object_r:port_t:s0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IP Address Formats ==&lt;br /&gt;
=== IPv4 Address Format ===&lt;br /&gt;
IPv4 addresses are represented in dotted-decimal notation (four numbers, each ranging from 0 to 255, separated by dots as shown:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
192.77.188.166&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== IPv6 Address Formats ===&lt;br /&gt;
IPv6 addresses are written as eight groups of four hexadecimal digits, where each group is separated by a colon (:) as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2001:0db8:85a3:0000:0000:8a2e:0370:7334&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To shorten the writing and presentation of addresses, the following rules apply:&lt;br /&gt;
&lt;br /&gt;
* Any leading zeros in a group may be replaced with a single '0' as shown:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2001:db8:85a3:0:0:8a2e:370:7334&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Any leading zeros in a group may be omitted and be replaced with two colons (::), however this is only allowed once in an address as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2001:db8:85a3::8a2e:370:7334&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The localhost (loopback) address can be written as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0000:0000:0000:0000:0000:0000:0000:0001 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
::1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* An undetermined IPv6 address i.e. all bits are zero is written as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
::&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== netifcon Statement ==&lt;br /&gt;
The netifcon statement is used to label network interface objects (e.g. eth0). &lt;br /&gt;
&lt;br /&gt;
It is also possible to add SELinux user id's outside the policy using the 'semanage interface' command that will associate the interface to a security context.&lt;br /&gt;
&lt;br /&gt;
'''The statement definition is:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netifcon netif_id netif_context packet_context&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Where:'''&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|netifcon&lt;br /&gt;
|The netifcon keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|netif_id&lt;br /&gt;
|The network interface name (e.g. eth0).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|netif_context&lt;br /&gt;
|The security context allocated to the network interface.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|packet_context&lt;br /&gt;
|The security context allocated packets. Note that these are defined but currently unused.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The statement is valid in:'''&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Monolithic Policy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Base Policy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Module Policy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;Yes&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;Yes&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Conditional Policy (if) Statement'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''optional Statement'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''require Statement'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Examples:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# The following &amp;lt;/nowiki&amp;gt;''netifcon'' statement has been taken from the &lt;br /&gt;
&amp;lt;nowiki&amp;gt;# MLS policy that shows an interface name of &amp;lt;/nowiki&amp;gt;''lo'' with the same&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# security context assigned to both the interface and packets.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netifcon lo system_u:object_r:lo_netif_t:s0 - s15:c0.c255 system_u:object_r:unlabeled_t:s0 - s15:c0.c255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''semanage(8) Command example:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
semanage interface -a -t unconfined_t eth0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command will produce the following file in the default &amp;lt;nowiki&amp;gt;&amp;lt;policy_name&amp;gt;&amp;lt;/nowiki&amp;gt; policy store and then activate the policy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;/etc/selinux/&amp;lt;policy_name&amp;gt;/modules/active/interfaces.local:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# This file is auto-generated by libsemanage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# Do not edit directly.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netifcon eth0 system_u:object_r:unconfined_t system_u:object_r:unconfined_t&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== nodecon Statement ==&lt;br /&gt;
The nodecon statement is used to label network address objects that represent IPv4 or IPv6 IP addresses and network masks.&lt;br /&gt;
&lt;br /&gt;
It is also possible to add SELinux these outside the policy using the 'semanage node' command that will associate the node to a security context.&lt;br /&gt;
&lt;br /&gt;
'''The statement definition is:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nodecon subnet netmask node_context&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Where:'''&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|nodecon&lt;br /&gt;
|The nodecon keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|subnet&lt;br /&gt;
|The subnet or specific IP address in IPv4 or IPv6 format.&lt;br /&gt;
&lt;br /&gt;
Note that the subnet and netmask values are used to ensure that the node_context is assigned to all IP addresses within the subnet range.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|netmask&lt;br /&gt;
|The subnet mask in IPv4 or IPv6 format.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|node_context&lt;br /&gt;
|The security context for the node.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The statement is valid in:'''&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Monolithic Policy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Base Policy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Module Policy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;Yes&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;Yes&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Conditional Policy (if) Statement'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''optional Statement'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''require Statement'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Examples:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# The Standard Reference Policy &amp;lt;/nowiki&amp;gt;nodecon statement for the IPv4&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# Local Host:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nodecon 127.0.0.1 255.255.255.255 system_u:object_r:lo_node_t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# The equivalent MLS Reference Policy &amp;lt;/nowiki&amp;gt;nodecon statement for the &lt;br /&gt;
&amp;lt;nowiki&amp;gt;# IPv4 Local Host:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nodecon 127.0.0.1 255.255.255.255 system_u:object_r:lo_node_t: s0 - s15:c0.c255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# The Standard Reference Policy &amp;lt;/nowiki&amp;gt;nodecon statement for the IPv4 &lt;br /&gt;
&amp;lt;nowiki&amp;gt;# multicast address:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nodecon 127.0.0.1 255.255.255.255 system_u:object_r:lo_node_t:s0 - s15:c0.c255&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# The equivalent MLS Reference Policy &amp;lt;/nowiki&amp;gt;nodecon statement for the &lt;br /&gt;
&amp;lt;nowiki&amp;gt;# multicast address, however using an IPv6 address:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nodecon ff00:: ff00:: system_u:object_r:multicast_node_t:s0 - s15:c0.c255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''semanage(8) Command example:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
semanage node -a -t unconfined_t -p ipv4 -M 255.255.255.255 127.0.0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command will produce the following file in the default &amp;lt;nowiki&amp;gt;&amp;lt;policy_name&amp;gt;&amp;lt;/nowiki&amp;gt; policy store and then activate the policy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;/etc/selinux/&amp;lt;policy_name&amp;gt;/modules/active/nodes.local:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# This file is auto-generated by libsemanage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# Do not edit directly.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''COMMAND FAILED TO WORK''' (fixed in a later release)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== portcon Statement ==&lt;br /&gt;
The portcon statement is used to label udp or tcp ports.&lt;br /&gt;
&lt;br /&gt;
It is also possible to add a security context to ports outside the policy using the 'semanage port' command that will associate the port (or range of ports) to a security context.&lt;br /&gt;
&lt;br /&gt;
'''The statement definition is:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
portcon protocol port_number port_context&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Where:'''&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|portcon&lt;br /&gt;
|The portcon keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|protocol&lt;br /&gt;
|The protocol type. Valid entries are udp or tcp.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|port_number&lt;br /&gt;
|The port number or range of ports. The ranges are separated by a hyphen (-).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|port_context&lt;br /&gt;
|The security context for the port or range of ports.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The statement is valid in:'''&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Monolithic Policy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Base Policy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Module Policy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;Yes&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;Yes&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;'''Conditional Policy (if) Statement'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''optional Statement'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;'''require Statement'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Examples:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# The Standard Reference Policy &amp;lt;/nowiki&amp;gt;portcon statements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
portcon tcp 20 system_u:object_r:ftp_data_port_t&lt;br /&gt;
portcon tcp 21 system_u:object_r:ftp_port_t&lt;br /&gt;
portcon tcp 600-1023 system_u:object_r:hi_reserved_port_t&lt;br /&gt;
portcon udp 600-1023 system_u:object_r:hi_reserved_port_t&lt;br /&gt;
portcon tcp 1-599 system_u:object_r:reserved_port_t&lt;br /&gt;
portcon udp 1-599 system_u:object_r:reserved_port_t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# The equivalent MLS Reference Policy &amp;lt;/nowiki&amp;gt;portcon statements:&lt;br /&gt;
&lt;br /&gt;
portcon tcp 20 system_u:object_r:ftp_data_port_t:s0&lt;br /&gt;
portcon tcp 21 system_u:object_r:ftp_port_t:s0&lt;br /&gt;
portcon tcp 600-1023 system_u:object_r:hi_reserved_port_t:s0&lt;br /&gt;
portcon udp 600-1023 system_u:object_r:hi_reserved_port_t:s0&lt;br /&gt;
portcon tcp 1-599 system_u:object_r:reserved_port_t:s0&lt;br /&gt;
portcon udp 1-599 system_u:object_r:reserved_port_t:s0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''semanage(8) Command example:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
semanage port -a -t unconfined_t -p udp 1234&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command will produce the following file in the default &amp;lt;nowiki&amp;gt;&amp;lt;policy_name&amp;gt;&amp;lt;/nowiki&amp;gt; policy store and then activate the policy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;/etc/selinux/&amp;lt;policy_name&amp;gt;/modules/active/ports.local:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# This file is auto-generated by libsemanage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# Do not edit directly.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
portcon udp 1234 system_u:object_r:unconfined_t&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</description>
			<pubDate>Mon, 30 Nov 2009 12:05:42 GMT</pubDate>			<dc:creator>RichardHaines</dc:creator>			<comments>http://www.selinuxproject.org/page/Talk:NetworkStatements</comments>		</item>
	</channel>
</rss>