<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>SecureDBA</title>
    
    
    <link rel="alternate" type="text/html" href="http://www.securedba.com/securedba/" />
    <id>tag:typepad.com,2003:weblog-1464132</id>
    <updated>2010-10-31T20:51:17-04:00</updated>
    <subtitle>Practical solutions for securing your enterprise application infrastructure</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/securedba/feed" /><feedburner:info uri="securedba/feed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://hubbub.api.typepad.com/" /><entry>
        <title>Securing Oracle Enterprise Linux - Part 9 - Network Parameter Hardening</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/securedba/feed/~3/pM9yCsrUuPo/securing-oracle-enterprise-linux-part-9-network-parameter-hardening-1.html" />
        <link rel="replies" type="text/html" href="http://www.securedba.com/securedba/2010/10/securing-oracle-enterprise-linux-part-9-network-parameter-hardening-1.html" thr:count="3" thr:updated="2011-03-14T12:05:10-04:00" />
        <id>tag:typepad.com,2003:post-6a00e54f0f531a88340134885326e5970c</id>
        <published>2010-10-31T20:51:17-04:00</published>
        <updated>2010-10-31T20:51:17-04:00</updated>
        <summary>This is the ninth in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5 but have been verified...</summary>
        <author>
            <name>Kevin Sheehan</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle Enterprise Linux" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.securedba.com/securedba/"><div xmlns="http://www.w3.org/1999/xhtml"><p>This is the ninth in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the <a href="http://cisecurity.org/en-us/?route=downloads.browse.category.benchmarks.os.linux.redhat">Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5</a> but have been verified against Oracle Enterprise Linux (OEL) 5.5. You can <a href="http://edelivery.oracle.com/linux">download OEL here.</a></p>
<p>In <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-1-partitioning-strategy.html">Part 1</a> we reviewed a secure partitioning strategy, in <a href="http://www.securedba.com/securedba/2010/07/a-default-install-of-oracle-enterprise-linux-oel-comes-with-a-lot-of-packages-you-would-not-want-on-a-secure-production-ser.html">Part 2</a> we performed a  minimal install, in <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-2-minimal-install.html">Part 3</a> we performed some mandatory housekeeping before starting the hardening process, in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-4-hardening-ssh.html">Part 4</a> we secured ssh, in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-5-enable-system-accounting.html">Part 5</a> we enabled system accounting, in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-6-minimize-xinetd-network-services.html" target="_self" title="Part 6">Part 6</a> we minimized network services, in <a href="http://www.securedba.com/securedba/2010/10/securing-oracle-enterprise-linux-part-7-configure-firewall.html" target="_self">Part 7</a> we configured the firewall and in <a href="http://www.securedba.com/securedba/2010/09/securing-oracle-enterprise-linux-part-7-enable-firewall.html" target="_self">Part 8</a> we minimized boot services. In this post we harden the network parameters.</p>
<h1>A Word of Caution</h1>
<p>The actions outlined in these posts have been performed on a clean install of OEL 5.5 exactly as documented in these posts. If you are contemplating taking these actions on an existing server, please take appropriate precautions such as:</p>
<ul>
<li>Backing up the server</li>
<li>Reviewing the content of all scripts before running them</li>
<li>Testing the actions on a non-production server</li>
</ul>
<p>The hardening steps in these posts were performed in the order posted. Performing these steps in a different order my result in unpredictable behavior. Also, all these scripts MUST be run as root, not as sudo.</p>
<h1>Network Parameters</h1>
<p><strong>net.ipv4.tcp_max_syn_backlog = 4096</strong></p>
<p>This parameter controls the maximum number of incomplete tcp requests that will be remembered. The higher the number, the better the chance the server will survive a syn flood attack. The OEL 5.5 default is 1024.</p>
<p><strong>net.ipv4.tcp_syncookies = 1</strong></p>
<p>This parameter turns syn cookies on when set to one. With syn cookies on, if the above backlog (4096) is reached, typically only during a syn flood attack, the server responds to the request with a syn cookie and forgets the request. If it is a good request, the client will eventually send a third ACK request whereupon the server will recognize the syn cookie and rebuild the connection in memory. Since syn flood requests never send the third ACK, this allows the server to ignore the bad requests and respond to the good requests although at the loss of some performance but enabling the survival of the server during the attack.</p>
<p><strong> net.ipv4.conf.all.rp_filter = 1</strong></p>
<p>When set to 1, this parameter enables a check to see that packets arriving at the interface will be responded to via the same interface thus helping to prevent spoofing of source addresses. In the rare cases where asynchronous routing is intended, this check should not be turned on.</p>
<p><strong>net.ipv4.conf.all.accept_source_route = 0</strong></p>
<p>When set to 0, the default in OEL 5.5, disables IP source routing, typically only used in source spoofing attacks.</p>
<p><strong><strong>net.ipv4.conf.all.accept_redirects = 0</strong></strong></p>
<p>When set to zero, disables ICMP redirects. The default in OEL 5.5 is 1.</p>
<p><strong>net.ipv4.conf.all.secure_redirects = 0</strong></p>
<p>When set to 0, prevents redirect even from gateways in the local routing table since source addresses can be spoofed. The OEL 5.5 default is 1.</p>
<p><strong>net.ipv4.conf.default.rp_filter = 1</strong></p>
<p><strong> </strong><strong><strong>net.ipv4.conf.default.accept_source_route = 0</strong></strong></p>
<p><strong><strong>net.ipv4.conf.default.accept_redirects = 0</strong></strong></p>
<p><strong><strong><strong>net.ipv4.conf.default.secure_redirects = 0</strong></strong></strong></p>
<p>The previous 'all' parameters impact the interfaces available at boot time. These 'default' parameters impact interfaces added later (USB or PCMCIA network card).</p>
<p><strong><strong><strong>net.ipv4.icmp_echo_ignore_broadcasts = 1</strong></strong></strong></p>
<p>When set to one, the OEL default, the server will not respond to broadcast pings.</p>
<p>Download the following script that hardens the network parameters and run as root:</p>
<p><a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script10_network_parameters.sh" target="_blank">cis_script10_network_parameters.sh (0.7K)</a></p>
<p> </p>
<h1>Additional Network Parameters</h1>
<p>If the server is <strong>NOT </strong>going to function as a gateway or firewall then also download and run the following script as root:</p>
<p><a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script11_addtl_network_parameters.sh" target="_self">cis_script11_addtl_network_parameters.sh (0.5K)</a></p>
<p> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/securedba/feed/~4/pM9yCsrUuPo" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.securedba.com/securedba/2010/10/securing-oracle-enterprise-linux-part-9-network-parameter-hardening-1.html</feedburner:origLink></entry>
    <entry>
        <title>Securing Oracle Enterprise Linux - Part 7 - Configure Firewall</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/securedba/feed/~3/rw9TUfD540A/securing-oracle-enterprise-linux-part-7-configure-firewall.html" />
        <link rel="replies" type="text/html" href="http://www.securedba.com/securedba/2010/10/securing-oracle-enterprise-linux-part-7-configure-firewall.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54f0f531a8834013487f2d32c970c</id>
        <published>2010-10-03T22:06:06-04:00</published>
        <updated>2010-10-03T22:06:06-04:00</updated>
        <summary>This is the seventh in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5 but have been verified...</summary>
        <author>
            <name>Kevin Sheehan</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle Enterprise Linux" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.securedba.com/securedba/"><div xmlns="http://www.w3.org/1999/xhtml"><h3><span style="font-weight: normal; font-size: small;">This is the seventh in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the <a href="http://cisecurity.org/en-us/?route=downloads.browse.category.benchmarks.os.linux.redhat">Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5</a> but have been verified against Oracle Enterprise Linux (OEL) 5.5. You can <a href="http://edelivery.oracle.com/linux">download OEL here.</a></span></h3>
<div>
<div>
<p>In <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-1-partitioning-strategy.html">Part 1</a> we reviewed a secure partitioning strategy, in <a href="http://www.securedba.com/securedba/2010/07/a-default-install-of-oracle-enterprise-linux-oel-comes-with-a-lot-of-packages-you-would-not-want-on-a-secure-production-ser.html">Part 2</a> we performed a  minimal install, in <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-2-minimal-install.html">Part 3</a> we performed some mandatory housekeeping before starting the hardening process, in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-4-hardening-ssh.html">Part 4</a> we secured ssh, in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-5-enable-system-accounting.html">Part 5</a>we enabled system accounting and in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-6-minimize-xinetd-network-services.html" target="_self" title="Part 6">Part 6</a> we minimized network services. In this post we configure the Linux host-based firewall.</p>
<h1>A Word of Caution</h1>
<p>The actions outlined in these posts have been performed on a clean install of OEL 5.5 exactly as documented in these posts. If you are contemplating taking these actions on an existing server, please take appropriate precautions such as:</p>
<ul>
<li>Backing up the server</li>
<li>Reviewing the content of all scripts before running them</li>
<li>Testing the actions on a non-production server</li>
</ul>
<p>The hardening steps in these posts were performed in the order posted. Performing these steps in a different order my result in unpredictable behavior. Also, all these scripts MUST be run as root, not as sudo.</p>
<p>Configuring the Firewall</p>
<p>OEL (Red Hat) installs, enables and configures a firewall to allow the ssh service on port 22 by default.</p>
<p>Depending on the function of the server, it is likely that other ports need to be opened to allow the server to fulfill its mission.</p>
<p>The firewall is configured via the system-config-securitylevel tool. One of the ways to invoke the tool is through the system setup utility we mention in <a href="http://www.securedba.com/securedba/2010/07/a-default-install-of-oracle-enterprise-linux-oel-comes-with-a-lot-of-packages-you-would-not-want-on-a-secure-production-ser.html">Part 2</a>. Invoke the setup utility by entering:</p>
<p>/usr/bin/setup</p>
<p>and the following menu appears:</p>
<p><a href="http://www.securedba.com/.a/6a00e54f0f531a88340134864c4ba7970c-pi"><img alt="SetupUtility" border="0" src="http://www.securedba.com/.a/6a00e54f0f531a88340134864c4ba7970c-800wi" title="SetupUtility" /></a></p>
<p>Select Firewall Configuration and then run tool and the system-config-securitylevel tool appears:</p>
<p><a href="http://www.securedba.com/.a/6a00e54f0f531a88340133f328dfa5970b-pi"><img alt="System-config-securitylevel" border="0" src="http://www.securedba.com/.a/6a00e54f0f531a88340133f328dfa5970b-800wi" title="System-config-securitylevel" /></a></p>
<p>The settings above are the defaults which are also the appropriate security settings. Select the Customize button and the following screen appears:</p>
<p> </p>
<p><a href="http://www.securedba.com/.a/6a00e54f0f531a88340133f3295dd9970b-pi"><img alt="Customize_Firewall" border="0" src="http://www.securedba.com/.a/6a00e54f0f531a88340133f3295dd9970b-800wi" title="Customize_Firewall" /></a></p>
<p>The above screenshot shows the default setting. If additional services (ports):protocols need to be opened, they can be selected from the list or added in the Other ports field. Select OK to save the changes.</p>
</div>
</div>
<p> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/securedba/feed/~4/rw9TUfD540A" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.securedba.com/securedba/2010/10/securing-oracle-enterprise-linux-part-7-configure-firewall.html</feedburner:origLink></entry>
    <entry>
        <title>Securing Oracle Enterprise Linux - Part 8 - Minimize Boot Services</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/securedba/feed/~3/3w7BqvxG8fk/securing-oracle-enterprise-linux-part-7-enable-firewall.html" />
        <link rel="replies" type="text/html" href="http://www.securedba.com/securedba/2010/09/securing-oracle-enterprise-linux-part-7-enable-firewall.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54f0f531a88340134864cd8f9970c</id>
        <published>2010-09-13T01:37:41-04:00</published>
        <updated>2010-10-03T22:07:53-04:00</updated>
        <summary>This is the eighth in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5 but have been verified...</summary>
        <author>
            <name>Kevin Sheehan</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle Enterprise Linux" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.securedba.com/securedba/"><div xmlns="http://www.w3.org/1999/xhtml"><p>This is the eighth in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the <a href="http://cisecurity.org/en-us/?route=downloads.browse.category.benchmarks.os.linux.redhat">Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5</a> but have been verified against Oracle Enterprise Linux (OEL) 5.5. You can <a href="http://edelivery.oracle.com/linux">download OEL here.</a></p>
<p>In <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-1-partitioning-strategy.html">Part 1</a> we reviewed a secure partitioning strategy, in <a href="http://www.securedba.com/securedba/2010/07/a-default-install-of-oracle-enterprise-linux-oel-comes-with-a-lot-of-packages-you-would-not-want-on-a-secure-production-ser.html">Part 2</a> we performed a  minimal install, in <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-2-minimal-install.html">Part 3</a> we performed some mandatory housekeeping before starting the hardening process, in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-4-hardening-ssh.html">Part 4</a> we secured ssh, in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-5-enable-system-accounting.html">Part 5</a> we enabled system accounting, in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-6-minimize-xinetd-network-services.html" target="_self" title="Part 6">Part 6</a> we minimized network services and in <a href="http://www.securedba.com/securedba/2010/10/securing-oracle-enterprise-linux-part-7-configure-firewall.html" target="_self">Part 7</a> we configured the firewall. In this post we minimize boot services.</p>
<h1><span style="font-family: arial, helvetica, sans-serif; font-size: x-large;">A Word of Caution</span></h1>
<p>The actions outlined in these posts have been performed on a clean install of OEL 5.5 exactly as documented in these posts. If you are contemplating taking these actions on an existing server, please take appropriate precautions such as:</p>
<ul>
<li>Backing up the server</li>
<li>Reviewing the content of all scripts before running them</li>
<li>Testing the actions on a non-production server</li>
</ul>
<p>The hardening steps in these posts were performed in the order posted. Performing these steps in a different order my result in unpredictable behavior. Also, all these scripts MUST be run as root, not as sudo.</p>
<h1><span style="font-family: arial, helvetica, sans-serif; font-size: x-large;">User Defined Services</span></h1>
<p>The following services are referred to as User Defined by CIS. This means they should only be started if they are critical to fulfilling the mission of the server.</p>
<table border="2">
<caption><br /></caption> <thead> 
<tr>
<th><span style="font-family: arial, helvetica, sans-serif; font-size: medium;">User Defined Services</span></th>
</tr>
</thead> 
<tbody>
<tr>
<td><span style="font-family: arial, helvetica, sans-serif; font-size: small;"><strong>acpid </strong>- The daemon for the Advanced Configuration and Power Interface (ACPI).</span></td>
</tr>
<tr>
<td><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong>ip6tables </strong>- Used to implement IP Filters when the server is configured for IPv6 network connectivity. If using IPv4, then disable this service and enable iptables.</span><br /></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>anacron</strong>- anacron is a command scheduler similar to cron; however, unlike cron, it does not assume that the system is continuously up. Run anacron only on systems that are not up 24x7. anacron was specifically developed for laptops or servers that are brought down at non-peak hours.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>apmd </strong>- The daemon for Advanced Power Management (APM), generally only used on laptops.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>irqbalance </strong>- Used to distribute interrupts over the system's processors/cores. Optional for single processor/single core servers.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>iscsi </strong>- Only required if the system uses SCSI devices (typically, storage arrays).</span></td>
</tr>
<tr>
</tr>
<tr>
<td><span style="font-size: small;"><strong>iscsid </strong>- Only required if the system uses SCSI devices (typically, storage arrays).</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>lmsensors </strong>- Linux monitoring sensors, an open-source tool for hardware monitoring.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>lvm2-monitor </strong>- An application that monitors your LVM (Logical Volume Management) system. If you manually partition drives than this service can be disabled.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>mcstrans </strong>- A translation daemon used with SELinux to translate SELinux categories to user-defined categories.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>mdmonitor </strong>- Part of the mdadm package for administering software RAID configurations, mdmonitor monitors the health of the RAID configuration.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>microcode_ctl </strong>- A utility for the IA32 processor (Pentium Pro, PII, Celeron, PIII, Xeon, Pentium 4 etc) microcode driver.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>network </strong>- Technically user defined, but in practice nearly always required.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>readahead_early </strong>- A hard disk read cache.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>readahead_later </strong>- A hard disk read cache.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>restorecond </strong>- An SELinux daemon that monitors file creation and sets the default SELinux context. Required if running SELinux.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>rhnsd </strong>- A daemon that periodically queries the Red Hat network for updates.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>sendmail </strong>- A mail transfer agent (MTA).</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>smartd</strong>- The SMART disk monitoring daemon. SMART is the Self-Monitoring And Reporting Technology built into many ATA, SCSI and IDE drives.</span></td>
</tr>
</tbody>
</table>
<p> </p>
<h1>Boot Services</h1>
<p>The following tables shows the state  of all boot services after a minimal install of OEL as described in these posts. The CIS column shows the CIS recommended state for the service. </p>
<p>Notes:</p>
<ol>
<li>An N/A in the State columns indicates the service is not installed when using the minimal install procedures described in these posts.</li>
<li>An N/A in the CIS column indicates that CIS has not made a recommendation with regards to this service.</li>
</ol> 
<table border="1" cellpadding="0" cellspacing="0">
<thead> 
<tr>
<td valign="top">
<p><strong>Service</strong></p>
</td>
<td colspan="7" valign="top">
<p><strong>State After Minimal Install Described in this Post</strong></p>
</td>
<td valign="top">
<p><strong>CIS</strong></p>
</td>
<td valign="top">
<p><strong>Disabled by CIS Script</strong></p>
</td>
<td valign="top">
<p><strong>Disabled by SecureDBA Script</strong></p>
</td>
</tr>
</thead> 
<tbody>
<tr>
<td valign="top">
<p>NetworkManager</p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>NetworkManagerDispatcher</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no</p>
</td>
</tr>
<tr>
<td valign="top">
<p>acpid         </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>amd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>anacron       </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn1">[i]</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p>apmd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>arptables_if</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>arpwatch</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>atd           </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>auditd        </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no</p>
</td>
</tr>
<tr>
<td valign="top">
<p>autofs        </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>avahi-daemon  </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>avahi-dnsconfd</p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>bgpd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>bluetooth     </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>bootparamd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>capi</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>conman        </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>cpuspeed      </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p><strong>1:on</strong></p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>yes<a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn2">[ii]</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p>crond            </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no</p>
</td>
</tr>
<tr>
<td valign="top">
<p>cups          </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>cyrus-imapd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>dc_client</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>dc_server</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>dhcdbd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>dhcp6s</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>dhcpd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>dhcrelay</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>dovecot</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>dnsmasq       </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>yes<a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn3">[iii]</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p>dund          </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>firstboot     </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn4">[iv]</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p>gpm           </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>haldaemon     </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>hidd          </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>hplip</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>httpd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>ibmasm</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>innd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>yes<sup>ii</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>ip6tables     </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>ipmi          </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>iptables      </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>irda          </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>irqbalance    </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>iscsi</p>
</td>
<td valign="top">
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn5">[v]</a></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>iscsid</p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p><sup>v</sup></p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>isdn</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>kadmin</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>kdump</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>kprop</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>krb524</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>krb5kdc</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>kudzu         </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>ldap</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>lisa</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>lm_sensors</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>lvm2-monitor  </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:on</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no<sup>i,<a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn6">[vi]</a></sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>mailman</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>mcstrans      </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>no<sup>i,<a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn7">[vii]</a></sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>mdmonitor     </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>mdmpd         </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>messagebus    </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no</p>
</td>
</tr>
<tr>
<td valign="top">
<p>microcode_ctl</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>multipathd    </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>mysqld</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>named</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>netconsole    </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>yes<sup>iii</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>netfs         </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>netplugd      </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>network       </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>nfs           </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>nfslock       </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>nscd          </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>ntpd          </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>no<a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn8">[viii]</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p>openibd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>ospf6d</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>ospfd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>pand          </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>pcscd         </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>portmap       </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>postfix</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>yes<sup>ii</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>postgresql</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>privoxy</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>psacct        </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>radiusd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>yes<sup>ii</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>radvd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>rarpd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>rawdevices    </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>yes<sup>ii</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>rdisc         </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>readahead_early</p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>readahead_later</p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>restorecond   </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no</p>
</td>
</tr>
<tr>
<td valign="top">
<p>rhnsd         </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<sup>i</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>ripd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>ripngd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>rpcgssd       </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>rpcidmapd     </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>rpcsvcgssd    </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>rstatd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>rusersd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>rwhod</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>saslauthd     </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>sendmail      </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no<sup>i,xi</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>setoubleshoot</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>smartd        </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>UD</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>smb</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>snmpd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>snmptrapd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>spamassassin</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>squid</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>sshd          </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no</p>
</td>
</tr>
<tr>
<td valign="top">
<p>No</p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no</p>
</td>
</tr>
<tr>
<td valign="top">
<p>sysstat       </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:off</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no</p>
</td>
</tr>
<tr>
<td valign="top">
<p>tog-pegasus</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>tomcat5</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>tux</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>vncserver</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>yes<sup>ii</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>vsftpd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>yes<sup>ii</sup></p>
</td>
</tr>
<tr>
<td valign="top">
<p>winbind</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>wine</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes<a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn9">[ix]</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p>wpa_supplicant</p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>xend</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>xendomains</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>xfs           </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>yes<a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn10">[x]</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p>xinetd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no<a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_edn11">[xi]</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p>ypbind        </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p>2:off</p>
</td>
<td valign="top">
<p>3:off</p>
</td>
<td valign="top">
<p>4:off</p>
</td>
<td valign="top">
<p>5:off</p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>yppasswdd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>ypserv</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>ypxfrd</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>N/A</p>
</td>
<td valign="top">
<p>off</p>
</td>
<td valign="top">
<p>yes</p>
</td>
<td valign="top">
<p>yes</p>
</td>
</tr>
<tr>
<td valign="top">
<p>yum-updatesd  </p>
</td>
<td valign="top">
<p>0:off</p>
</td>
<td valign="top">
<p>1:off</p>
</td>
<td valign="top">
<p><strong>2:on</strong></p>
</td>
<td valign="top">
<p><strong>3:on</strong></p>
</td>
<td valign="top">
<p><strong>4:on</strong></p>
</td>
<td valign="top">
<p><strong>5:on</strong></p>
</td>
<td valign="top">
<p>6:off</p>
</td>
<td valign="top">
<p>on</p>
</td>
<td valign="top">
<p>no</p>
</td>
<td valign="top">
<p>no</p>
</td>
</tr>
</tbody>
</table>
<div><br /> 
<hr size="1" />
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref1">[i]</a> See note in User Defined Services table above.</p>
</div>
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref2">[ii]</a> It is not clear why CIS recommends that this service be disabled but then does not disable it in their script. The SecureDBA version of the script disables the service.</p>
</div>
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref3">[iii]</a> It is unclear why CIS does not address this service. It should be disabled and the SecureDBA version of the script does so.</p>
</div>
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref4">[iv]</a> It is unclear why CIS says this service should be enabled but then disables it in their script. We presume this is because the service is no longer needed after the initial boot.</p>
</div>
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref5">[v]</a> This service should only be installed if the system uses SCSI devices, typically storage arrays.</p>
</div>
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref6">[vi]</a> It is unclear why CIS does not address this service. lvm2-monitor is an application that monitors your LVM (Logical Volume Management) system. If you manually partition drives than this service can be disabled.</p>
</div>
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref7">[vii]</a> Though User Defined, should be enabled on a secure OEL install as SELinux is enabled by default.</p>
</div>
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref8">[viii]</a> It is unclear why CIS recommends this service be on and then disables it in the script. The SecureDBA version of the script does not disable this service.</p>
</div>
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref9">[ix]</a> It is unclear why CIS does not address this service but then correctly recommends disabling it.</p>
</div>
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref10">[x]</a> CIS handles this service separately. The SecureDBA version of the script disables this service.</p>
</div>
<div>
<p><a href="file:///C:/Users/Kevin/Documents/Dad'sStuff/SecureDBA%20LLC/Linux%20Hardening/BootServices_rev1.rtf#_ednref11">[xi]</a> This service is handled separately below and not disabled by this script.</p>
</div>
</div>
<p> </p>
<h1>Secure umask</h1>
<p>As with Red Hat, the default umask of the OEL server is set to 022 and should be at least 027. If you run services that require a less restrictive mask, then modify their startup scripts to set the umask appropriately.</p>
<p>Download the following script to secure the umask and run as root:</p>
<p><a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script6_umask.sh">Download cis_script6_umask.sh (0.3K)</a></p>
<p> </p>
<h1>If possible, disable xinetd</h1>
<p>If you performed a minimal install of OEL as per these posts, then the xinetd service is not installed as per the above table and no further action is needed.</p>
<p>Otherwise run the following command to see if xinetd is configured to start:</p>
<p>chkconfig --list xinetd</p>
<p>If it is not, then no further action is needed.</p>
<p>If it is, then you'll need to check if there are any remaining services enabled by xinetd. Remember, we disabled many xinetd services in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-6-minimize-xinetd-network-services.html" target="_self" title="Part 6">Part 6</a>. Take the following steps to make this determination:</p>
<ol>
<li>cd /etc/xinetd.d</li>
<li>For each service listed here, run chkconfig --list &lt;service_name&gt; </li>
</ol>
<p>If any are enabled, then you need to determine if these services are required. If they are not simply run the following for each service:</p>
<p>chkconfig --level &lt;service_name&gt; off</p>
<p>If all the services have been disabled, then you can disable xnetd by running the following:</p>
<p>chkconfig --level xinetd</p>
<p>chkconfig -- level 12345 xinetd off</p>
<p>chkconfig --level xinetd</p>
<p> </p>
<h1>Secure sendmail</h1>
<p>The CIS baseline does not provide hardening information for email servers. If the OEL server is acting as an email server, CIS recommends researching other documentation for assistance is securing the email server. </p>
<p>If not an email server, then make sure that the sendmail daemon is only listening on local host. This is called local-only mode and is the default configuration if OEL was installed according to these posts.</p>
<p>To check, run:</p>
<p>grep MTA /etc/mail/sendmail.cf | grep "Addr=127.0.0.1, " | wc -l</p>
<p>This should return 1 because MTA should only be bound to localhost based on the following entry:</p>
<p>O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA</p>
<p>Other MTA entries should be commented out if found.</p>
<p>Further, sendmail should be disabled and configured not to run as a daemon by downloading and running the following script as root: (Note that the email server need not be running to send outgoing mail.)</p>
<p><a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script7_sendmail.sh">Download cis_script7_sendmail.sh (0.4K)</a></p>
<p> </p>
<p> <span style="font-size: 26px; font-weight: bold;">Disable GUI Login</span></p>
<p>If you have performed a minimal install according to these posts, then the GUI login has already been disabled. This is controlled by the run level specified in /etc/inittab.</p>
<p>Specifically, run level 3 (desired) is specified by the following line in /etc/inittab:</p>
<p>id:3:initdefault:</p>
<p>Run level 5 (GUI) is specified by the following line in /etc/inittab:</p>
<p>id:5:initdefault:</p>
<p>Download the following script and run as root to set a default run level of 3 and set the proper permissions on /etc/inittab:</p>
<p><a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script8_run_level.sh">Download cis_script8_run_level.sh (0.4K)</a></p>
<p> </p>
<p><span style="font-size: 26px; font-weight: bold;">Disable Appropriate Boot Services</span></p>
<p>Run the following command to determine the boot state of services on the target server:</p>
<p>chkconfig --list</p>
<p>Compare the output to the table above. Pay particular attention to services that are recommended to be off that are on. Determine which services you can safely turn off for your particular environment.</p>
<p>Download the following script for disabling boot services:</p>
<p><a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script9_boot_services.sh">Download cis_script9_boot_services.sh (3.9K)</a></p>
<p>Modify the script as needed to remove services that the OEL server requires and possibly add additional services that can be disabled. Then run the script as root.</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/securedba/feed/~4/3w7BqvxG8fk" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.securedba.com/securedba/2010/09/securing-oracle-enterprise-linux-part-7-enable-firewall.html</feedburner:origLink></entry>
    <entry>
        <title>Securing Oracle Enterprise Linux - Part 6 - Minimize Network Services</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/securedba/feed/~3/aM-GHmMveY4/securing-oracle-enterprise-linux-part-6-minimize-xinetd-network-services.html" />
        <link rel="replies" type="text/html" href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-6-minimize-xinetd-network-services.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54f0f531a88340133f32287f5970b</id>
        <published>2010-08-17T21:49:01-04:00</published>
        <updated>2010-08-17T21:49:01-04:00</updated>
        <summary>This is the sixth in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5 but have been verified...</summary>
        <author>
            <name>Kevin Sheehan</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle Enterprise Linux" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.securedba.com/securedba/"><div xmlns="http://www.w3.org/1999/xhtml"><p>This is the sixth in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the <a href="http://cisecurity.org/en-us/?route=downloads.browse.category.benchmarks.os.linux.redhat">Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5</a> but have been verified against Oracle Enterprise Linux (OEL) 5.5. You can <a href="http://edelivery.oracle.com/linux">download OEL here.</a></p>
<p>In <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-1-partitioning-strategy.html">Part 1</a> we reviewed a secure partitioning strategy, in <a href="http://www.securedba.com/securedba/2010/07/a-default-install-of-oracle-enterprise-linux-oel-comes-with-a-lot-of-packages-you-would-not-want-on-a-secure-production-ser.html">Part 2</a> we performed a  minimal install, in <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-2-minimal-install.html">Part 3</a> we performed some mandatory housekeeping before starting the hardening process, in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-4-hardening-ssh.html">Part 4</a> we secured ssh and in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-5-enable-system-accounting.html">Part 5</a> we enabled system accounting. In this post we minimize network services.</p>
<h1>A Word of Caution</h1>
<p>The actions outlined in these posts have been performed on a clean install of OEL 5.5 exactly as documented in these posts. If you are contemplating taking these actions on an existing server, please take appropriate precautions such as:</p>
<ul>
<li>Backing up the server</li>
<li>Reviewing the content of all scripts before running them</li>
<li>Testing the actions on a non-production server</li>
</ul>
<p>The hardening steps in these posts were performed in the order posted. Performing these steps in a different order my result in unpredictable behavior. Also, all these scripts MUST be run as root, not as sudo.</p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: x-large;">Disable Standard Services</span></p>
<p>If any of the following services are configured in /etc/xinetd.d, then the script below will disable them using chkconfig. For services that do not exist, the script prints an OK message:</p>
<ul>
<li>amanda</li>
<li>chargen</li>
<li>chargen-udp</li>
<li>cups</li>
<li>cups-lpd</li>
<li>daytime</li>
<li>daytime-udp</li>
<li>echo</li>
<li>echo-udp</li>
<li>eklogin</li>
<li>ekrb5-telnet</li>
<li>finger</li>
<li>gssftp</li>
<li>imap</li>
<li>imaps</li>
<li>ipop2</li>
<li>ipop3</li>
<li>klogin</li>
<li>krb5-telnet</li>
<li>kshell</li>
<li>ktalk</li>
<li>ntalk</li>
<li>rexec</li>
<li>rlogin</li>
<li>rsh</li>
<li>rsync</li>
<li>talk</li>
<li>tcpmux-server</li>
<li>telnet</li>
<li>tftp</li>
<li>time-dgram</li>
<li>time-stream</li>
<li>uucp</li>
</ul>
<p>Administrators that determine some of these services are needed can either modify the script or re-enable them after the script completes.</p>
<p>If you installed OEL according to these posts then the following services will be disabled:</p>
<ul>
<li>eklogin</li>
<li>ekrb5-telnet</li>
<li>gssftp</li>
<li>klogin</li>
<li>krb5-telnet</li>
<li>kshell</li>
<li>rsync</li>
</ul>
<p>You can download the script here: <a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script2_xinetd.sh">cis_script2_xinetd.sh (1.0K)</a></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: x-large;">Implement TCP Wrappers</span></p>
<p>TCP Wrappers are implemented by configuring the /etc/hosts.allow and /etc/hosts.deny files. TCP Wrappers rules work by first checking hosts.allow and then checking hosts.deny and stopping on the first match. If hosts.deny is configured before host.allow then the server will block all traffic from network hosts.</p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: large;">Configure /etc/hosts.allow</span></p>
<ul>
</ul>
<p>The following script will loop through the output of ifconfig and create a single hosts.allow entry which will allow all services from all local networks.</p>
<p>For example, on a simple configuration with a single IP address in the 192.168.1.0 / 255.255.255.0 range  (plus a local loopback), the script adds the following entry to hosts.allow:</p>
<p>ALL: localhost, 192.168.1</p>
<p>The script assumes IPv4 and a subnet mask of 255.255.255.0. IPv6 configurations are beyond the scope of this post. See the CIS documentation referenced at the top of this post for additional information. If the server is configured for other subnet masks, the hosts.allow file will need to be manually modified after running this script.</p>
<p><a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script3_hosts.allow.sh">Download cis_script3_hosts.allow.sh (0.4K)</a></p>
<p> </p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: large;">Configure /etc/hosts.deny</span></p>
<p><strong>Warning: Do not proceed with this section until you have configured hosts.allow as above.</strong></p>
<p>The following script will insert a single line in /etc/hosts.deny as follows:</p>
<p>ALL: ALL</p>
<p><a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script4_hosts.deny.sh">Download cis_script4_hosts.deny.sh (0.3K)</a></p>
<p> </p>
<p><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: x-large;">Enable These Services Only If Mission Critical</span></span></p>
<p>The services described in this section all have security risks and/or flaws. Enable them only if they are mission critical and there are not other alternatives available.</p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: large;">telnet</span></p>
<p>Enable by running the following:</p>
<p>chkconfig telnet on</p>
<p> </p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: large;">ftp</span></p>
<p>Enable by running the following:</p>
<p>chkconfig --levels 35 vsftpd on</p>
<p> </p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: large;">rlogin/rsh/rcp</span></p>
<p>Enable by running the following:</p>
<p>chkconfig login on</p>
<p>chkconfig rlogin on</p>
<p>chkconfig rsh on</p>
<p>chkconfig shell on</p>
<p> </p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: large;">tftp</span></p>
<p>tftp is not installed by default, so first install the tftp package.</p>
<p>Next run the following script which uses chkconfig to turn on tfpt, then sets the permissions on /tftpboot or creates it with the proper permissions if it does not exist.</p>
<p><a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script5_tftp.sh">Download cis_script5_tftp.sh (0.2K)</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/securedba/feed/~4/aM-GHmMveY4" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-6-minimize-xinetd-network-services.html</feedburner:origLink></entry>
    <entry>
        <title>Securing Oracle Enterprise Linux - Part 5 - Enable System Accounting</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/securedba/feed/~3/HXTwTsecYxk/securing-oracle-enterprise-linux-part-5-enable-system-accounting.html" />
        <link rel="replies" type="text/html" href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-5-enable-system-accounting.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54f0f531a883401348645e53c970c</id>
        <published>2010-08-17T18:27:32-04:00</published>
        <updated>2010-08-17T18:27:32-04:00</updated>
        <summary>This is the fifth in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5 but have been verified...</summary>
        <author>
            <name>Kevin Sheehan</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle Enterprise Linux" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.securedba.com/securedba/"><div xmlns="http://www.w3.org/1999/xhtml"><p>This is the fifth in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the <a href="http://cisecurity.org/en-us/?route=downloads.browse.category.benchmarks.os.linux.redhat">Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5</a> but have been verified against Oracle Enterprise Linux (OEL) 5.5. You can <a href="http://edelivery.oracle.com/linux">download OEL here.</a></p>
<p>In <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-1-partitioning-strategy.html">Part 1</a> we reviewed a secure partitioning strategy, in <a href="http://www.securedba.com/securedba/2010/07/a-default-install-of-oracle-enterprise-linux-oel-comes-with-a-lot-of-packages-you-would-not-want-on-a-secure-production-ser.html">Part 2</a> we performed a  minimal install, in <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-2-minimal-install.html">Part 3</a> we performed some mandatory housekeeping before starting the hardening process and in <a href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-4-hardening-ssh.html">Part 4</a> we secured ssh. In this post we enable system accounting.</p>
<h1>A Word of Caution</h1>
<p>The actions outlined in these posts have been performed on a clean install of OEL 5.5 exactly as documented in these posts. If you are contemplating taking these actions on an existing server, please take appropriate precautions such as:</p>
<ul>
<li>Backing up the server</li>
<li>Reviewing the content of all scripts before running them</li>
<li>Testing the actions on a non-production server</li>
</ul>
<p>The hardening steps in these posts were performed in the order posted. Performing these steps in a different order my result in unpredictable behavior. Also, all these scripts MUST be run as root, not as sudo.</p>
<p><span style="font-size: 26px; font-weight: bold;">Enable System Accounting</span></p>
<p>The system accounting function is enabled by the sysstat package. If you have performed a clean install of OEL as outlined in this series of posts than this package is already installed. Otherwise, install it if it does not exist.</p>
<p>System accounting provides for the regular collection of performance data and enables such commands as sar and iostat to report on this data.</p>
<p>Regular review of performance data provides a monitoring security control because it may be used to identify suspicious activity.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/securedba/feed/~4/HXTwTsecYxk" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-5-enable-system-accounting.html</feedburner:origLink></entry>
    <entry>
        <title>Securing Oracle Enterprise Linux - Part 4 - Hardening ssh</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/securedba/feed/~3/L5VpzydpK-0/securing-oracle-enterprise-linux-part-4-hardening-ssh.html" />
        <link rel="replies" type="text/html" href="http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-4-hardening-ssh.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54f0f531a88340133f237d432970b</id>
        <published>2010-08-17T17:54:35-04:00</published>
        <updated>2010-08-17T17:54:35-04:00</updated>
        <summary>This is the fourth in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5 but have been verified...</summary>
        <author>
            <name>Kevin Sheehan</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle Enterprise Linux" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.securedba.com/securedba/"><div xmlns="http://www.w3.org/1999/xhtml"><p style="background-color: #ffffff; font: normal normal normal 13px/1.22 arial, helvetica, clean, sans-serif; font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: small; line-height: normal; padding: 7px;">This is the fourth in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the <a href="http://cisecurity.org/en-us/?route=downloads.browse.category.benchmarks.os.linux.redhat" style="color: blue !important; text-decoration: underline !important; cursor: text !important;">Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5</a> but have been verified against Oracle Enterprise Linux (OEL) 5.5. You can <a href="http://edelivery.oracle.com/linux" style="color: blue !important; text-decoration: underline !important; cursor: text !important;">download OEL here.</a></p>
<p>In <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-1-partitioning-strategy.html">Part 1</a> we reviewed a secure partitioning strategy, in <a href="http://www.securedba.com/securedba/2010/07/a-default-install-of-oracle-enterprise-linux-oel-comes-with-a-lot-of-packages-you-would-not-want-on-a-secure-production-ser.html">Part 2</a> we performed a  minimal install and in <a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-2-minimal-install.html">Part 3</a> we performed some mandatory housekeeping before starting the hardening process. In this post we will begin the hardening process by securing ssh.</p>
<p> </p>
<h1><span style="font-family: arial, helvetica, sans-serif; font-size: x-large;">A Word of Caution</span></h1>
<p>The actions outlined in these posts have been performed on a clean install of OEL 5.5 exactly as documented in these posts. If you are contemplating taking these actions on an existing server, please take appropriate precautions such as:</p>
<p> </p>
<ul>
<li>Backing up the server</li>
<li>Reviewing the content of all scripts before running them</li>
<li>Testing the actions on a non-production server</li>
</ul>
<p>The hardening steps in these posts were performed in the order posted. Performing these steps in a different order my result in unpredictable behavior. Also, all these scripts MUST be run as root, not as sudo.</p>
<p> </p>
<h1 style="font-family: Arial;"><span style="font-family: arial, helvetica, sans-serif; font-size: x-large;">Create Non-root User(s)</span></h1>
<p>Part of hardening ssh will be disabling remote login as root. Therefore, it is critical that you have at least one non-root user on the server (especially if you are hardening from a remote ssh session, or you will be locked out of the server and will need to directly access the server console to login.</p>
<p>Users should always log into the server using their own account and then use either sudo or su to execute administrative functions. The preferred method is sudo.</p>
<p> </p>
<h2><span style="font-family: arial, helvetica, sans-serif; font-size: x-large;">Setting Up Basic sudo for Administrators</span></h2>
<p><span style="font-family: arial, helvetica, sans-serif;">First of all the sudo package must be installed. If you have installed the OS according to these posts then it will already be installed.</span></p>
<p>sudo is configured using the /etc/sudoers file; however, it cannot be directly edited using your favorite editor. You must use the visudo command to edit the file. visudo uses the VISUAL environment variable to set the appropriate editor. If vi is your editor of choice, then run:</p>
<p>export VISUAL="vi"</p>
<p>You will probably want to put this line in .bash_profile of root.</p>
<p>Once this is completed you can simply enter"</p>
<p>visudo</p>
<p>and it will open up /etc/sudoers in the editor specified by the VISUAL environment variable.</p>
<p>Once opened, you will likely see an lines such as the following:</p>
<p> </p>
<p>## Allow root to run any commands anywhere</p>
<p>root    ALL=(ALL)       ALL</p>
<p> </p>
<p>You should also find a lines like:</p>
<p> </p>
<p>## Allows people in group wheel to run all commands</p>
<p># %wheel        ALL=(ALL)       ALL</p>
<p> </p>
<p>Uncomment the line that starts with %wheel and save the file.</p>
<p>Now all users in the wheel group will be able to run all commands. Please note that this is a very simple implementation meant for administrator access only.</p>
<p>The next step will be to create a user or users in the wheel group for all administrators as follows:</p>
<p>useradd &lt;username&gt;</p>
<p>passwd &lt;username&gt;</p>
<p>usermod -G wheel &lt;username&gt;</p>
<p>These users can log into the server as themselves. If they need to run privileged commands they can simply enter:</p>
<p>sudo &lt;command&gt;</p>
<p>and they will be prompted to reenter their password.</p>
<p>Alternatively, the users, assuming they know the root password, can enter:</p>
<p>su</p>
<p>and then the password for root.</p>
<p> </p>
<p><span style="font-size: 20px; font-weight: bold;">Securing SSH</span></p>
<p>The following script secures ssh by:</p>
<ol>
<li>Ensuring the ssh client configuration in /etc/ssh/ssh_config enforces Protocol 2 and Port 22 and by setting permissions of the config file to 0644</li>
<li>Ensuring the ssh server configuration in /etc/ssh/sshd_config enforces Protocol 2, Port 22, VERBOSE logging, turning off RSA and host based authentication, requires passwords and a banner page and setting permissions of the config file to 0600</li>
</ol>
<p><strong>Warning: The second to the last line in this script changes permissions of the temp files it writes out to 0400 by referencing $tmpcis/*. If $tmpcis is not properly set, it will change permissions on the wrong files/directories recursively. Worse case would be not having $tmpcis set in which case your server will become unusable. You might want to remove this line and set the permissions manually to be safe.</strong></p>
<p>You can download the shell script that makes these changes here: <a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/cis_script1_ssh.sh">cis_script1_ssh.sh (2.6K).</a></p>
<p><strong>Note: The default (and non-secure) warning banner was enabled by this step. We'll address modifying the banner in a future post.</strong></p>
<p>The changes made here for the ssh server will not take effect until sshd is bounced. This is accomplished by running:</p>
<p>/etc/init.d/sshd stop</p>
<p>/etc/init.d/sshd start</p>
<p><span style="font-family: Arial; font-size: xx-large;"><span style="font-size: 26px;"><strong><span style="font-family: arial, helvetica, sans-serif;"><span style="font-weight: normal; font-size: large;"><br /></span></span></strong></span></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/securedba/feed/~4/L5VpzydpK-0" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.securedba.com/securedba/2010/08/securing-oracle-enterprise-linux-part-4-hardening-ssh.html</feedburner:origLink></entry>
    <entry>
        <title>Kevin Sheehan's Podcast on Secure Application Infrastructure &amp; Federal Data Center Migration</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/securedba/feed/~3/Fe-WxPzeq8Q/kevin-sheehans-podcast-on-secure-application-infrastructure-federal-data-center-migration.html" />
        <link rel="replies" type="text/html" href="http://www.securedba.com/securedba/2010/07/kevin-sheehans-podcast-on-secure-application-infrastructure-federal-data-center-migration.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54f0f531a88340133f2b41e30970b</id>
        <published>2010-07-29T16:50:57-04:00</published>
        <updated>2010-07-29T16:50:57-04:00</updated>
        <summary>"The Federal Data Center Consolidation Initiative calls upon agencies to develop and implement plans for consolidating, streamlining and modernizing their datacenter operations. Based on his experience migrating mission-critical applications to new, state-of-the-art facilities, Agilex’ Kevin Sheehan shares important lessons learned...</summary>
        <author>
            <name>Kevin Sheehan</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agilex Technologies" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Application Infrastructure" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Federal Data Center" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Information Security" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Modernization" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle DB" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle Exadata" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Virtualization" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.securedba.com/securedba/"><div xmlns="http://www.w3.org/1999/xhtml"><span style="font-family: 'Lucida Grande', Verdana, Arial, sans-serif; line-height: 19px; font-size: 12px; color: #333333; ">"The Federal Data Center Consolidation Initiative calls upon agencies to develop and implement plans for consolidating, streamlining and modernizing their datacenter operations.  Based on his experience migrating mission-critical applications to new, state-of-the-art facilities, Agilex’ Kevin Sheehan shares important lessons learned for meeting this mandate by creating a more agile and secure infrastructure.  A key focus is in the use of standard configurations and common platforms to streamline the certification &amp; accreditation process while improving application security and reliability.  He also weighs the pros and cons of emerging technologies, such as virtualization and Oracle Exadata." </span><span style="line-height: 19px; font-size: 12px; color: #333333; "><sup>1</sup></span><p><span color="#333333" size="3;" style="font-family: 'Lucida Grande', Verdana, Arial, sans-serif"><span style="font-size: 12px; line-height: 19px;"><a href="http://agilex.podbean.com/2010/07/26/migrating-to-more-secure-and-agile-application-infrastructure-with-agilex%E2%80%99-kevin-sheehan/">You can find the Agilex Podcast here.</a> <br /></span></span></p><p><span color="#333333" size="3;" style="font-family: 'Lucida Grande', Verdana, Arial, sans-serif"><span style="font-size: 12px; line-height: 19px;"><sup>1</sup> </span></span><span style="font-family: Arial, Helvetica, sans-serif; line-height: normal; font-size: 13px; border-collapse: collapse; ">Agilex Technologies Podcast (July 26, 2010), viewed July 29, 2010, <a href="http://agilex.podbean.com/2010/07/26/migrating-to-more-secure-and-agile-application-infrastructure-with-agilex%E2%80%99-kevin-sheehan/">http://agilex.podbean.com/2010/07/26/migrating-to-more-secure-and-agile-application-infrastructure-with-agilex’-kevin-sheehan/</a> </span></p><p><p><span style="font-family: 'Lucida Grande', Verdana, Arial, sans-serif; line-height: 19px; font-size: 12px; color: #333333; "><br /></span></p></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/securedba/feed/~4/Fe-WxPzeq8Q" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.securedba.com/securedba/2010/07/kevin-sheehans-podcast-on-secure-application-infrastructure-federal-data-center-migration.html</feedburner:origLink></entry>
    <entry>
        <title>Securing Oracle Enterprise Linux - Part 3 - Preparation</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/securedba/feed/~3/h6XHPu_sDKw/securing-oracle-enterprise-linux-part-2-minimal-install.html" />
        <link rel="replies" type="text/html" href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-2-minimal-install.html" thr:count="1" thr:updated="2011-10-28T03:49:46-04:00" />
        <id>tag:typepad.com,2003:post-6a00e54f0f531a88340134855c6ff3970c</id>
        <published>2010-07-11T17:51:55-04:00</published>
        <updated>2010-08-17T16:31:35-04:00</updated>
        <summary>This is the third in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5 but have been verified...</summary>
        <author>
            <name>Kevin Sheehan</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle Enterprise Linux" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.securedba.com/securedba/"><div xmlns="http://www.w3.org/1999/xhtml"><p>This is the third in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the <a href="http://cisecurity.org/en-us/?route=downloads.browse.category.benchmarks.os.linux.redhat" style="color: blue !important; text-decoration: underline !important; cursor: text !important;">Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5</a> but have been verified against Oracle Enterprise Linux (OEL) 5.5. You can <a href="http://edelivery.oracle.com/linux" style="color: blue !important; text-decoration: underline !important; cursor: text !important;">download OEL here.</a></p>
<p>In Part 1 we reviewed a secure partitioning strategy and in Part 2 we performed a  minimal install. In Part 3 we will perform some housekeeping prior to beginning the hardening process.</p>
<p> </p>
<h1><span style="font-size: x-large; font-family: arial, helvetica, sans-serif;">A Word of Caution</span></h1>
<p>The actions outlined in these posts have been performed on a clean install of OEL 5.5 exactly as documented in these posts. If you are contemplating taking these actions on an existing server, please take appropriate precautions such as:</p>
<p> </p>
<ul>
<li>Backing up the server</li>
<li>Reviewing the content of all scripts before running them</li>
<li>Testing the actions on a non-production server</li>
</ul>
<p> </p>
<h1 style="font-family: Arial;"><span style="font-size: x-large; font-family: arial, helvetica, sans-serif;">Secure /tmp</span></h1>
<p>In order to prevent hard links within /var, remove /var/tmp and recreate it as a symbolic link to /tmp as follows as root:</p>
<p>rm -rf /var/tmp</p>
<p>ln -s /tmp /var/tmp</p>
<p> </p>
<h1 style="font-family: Arial;"><span style="font-size: x-large; font-family: arial, helvetica, sans-serif;">Create Restore Script</span></h1>
<p>CIS provides a a script called do-backup.sh. When executed, this script will create backups of all the configuration files and directories it may change and then creates another script called do-restore.sh that, if needed, will restore all the files modified by the hardening procedures. Since this script simply creates another script and makes copies of files and directories it is very safe to run.</p>
<p>Copy do-backup-sh to /root as root and then execute:</p>
<p>./do-backup.sh</p>
<p><strong>Note: As of this writing, CIS is no longer supplying the do-backup.sh script. Perhaps this is due to an error in the script that caused the ssh_config and sshd_config files to NOT be backed up due to a missing blank space between these two file names in the "FILE in" loop. That error is corrected in <a href="http://www.securedba.com/Tools/ShellScripts/RedHat_CIS/do-backup.sh">this version</a>.</strong></p>
<p> </p>
<p><span style="font-weight: bold; font-size: x-large; font-family: arial, helvetica, sans-serif;">Install oracle-validated (Optional)</span></p>
<p><span style="font-size: medium;"><span style="font-size: 16px; line-height: 19px;"><span style="font-size: 12pt;"><span style="font-size: 13px;"><span style="font-size: 13px;"><span style="font-size: 14px;"><span style="font-size: 14px;"><span style="font-size: 16px;"><span style="font-size: 13px;"><span style="font-size: 14px;"><span style="font-size: 12px;"><span style="font-size: 16px;"><span style="font-size: 13px;">Chances are that if you are using OEL then you intend to install Oracle software on the server. If so, you'll want to install the Oracle Validated RPM as it contains the base updates required for most Oracle software installs. There are two ways to do this. If you are not an Unbreakable Linux Network (ULN) customer (i.e., you do not have a ULN support contract), then you can get the Oracle Validated RPM <span style="font-size: 13px;">from </span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="line-height: 19px; font-size: 16px;"><a href="http://oss.oracle.com/el5/oracle-validated" style="color: blue !important; text-decoration: underline !important; cursor: text !important;"><span style="font-size: 12px;"><span style="font-size: 14px;"><span style="font-size: 12px;"><span style="font-size: 13px;"><span style="font-size: 12px;"><span style="font-size: 14px;">http://oss.oracle.com/el5/oracle-validated</span></span></span></span></span></span></a><span style="font-size: 14px;"><span style="font-size: 12px;"><span style="font-size: 12px;"><span style="font-size: 14px;"><span style="font-size: 14px;"><span style="font-size: 12px;"><span style="font-size: 14px;"><span style="font-size: 12px;"><span style="font-size: 13px;"><span style="font-size: 12px;"><span style="font-size: 14px;">. </span></span><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">If you are a ULN customer, take the following steps:</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<ol>
<li><span style="line-height: 19px; font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">Install the OEL public key by entering: </span></span></span></span><em><span style="font-size: 12px;"><span style="font-size: 13px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">rpm --import /usr/share/rhn/RPM-GPG-KEY</span></span></span></span></span></em></span><br /></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">Enter: </span></span></span></span><em><span style="font-size: 12px;"><span style="font-size: 13px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">up2date</span></span></span></span></span></em></span><span style="font-size: 12px;"><span style="font-size: 12px;"><span style="font-size: 14px;"><br /></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px;"><em><span style="font-size: 12pt;"><span style="font-style: normal;"><span style="font-size: 12px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">Select Next through the privacy statement.</span></span></span></span></span></span><span style="font-size: 12px;"><span style="font-size: 12px;"><span style="font-size: 14px;"><br /></span></span></span></em></span></li>
<li><span style="line-height: 19px; font-size: 16px;"><em><span style="font-size: 12pt;"><span style="font-style: normal;"><span style="font-size: 12pt;"><span style="font-size: 12px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">Enter your ULN credentials and select Next.</span></span></span></span></span><span style="font-size: 12px;"><span style="font-size: 12px;"><span style="font-size: 14px;"><br /></span></span></span></span></span></em></span></li>
<li><span style="line-height: 19px; font-size: 16px;"><em><span style="font-size: 12pt;"><span style="font-style: normal;"><span style="font-size: 12pt;"><span style="font-size: 12pt;"><span style="font-size: 12px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">After returning to the prompt, install the required prerequisite RPM, enter:</span></span></span></span><em><span style="font-size: 12px;"><span style="font-size: 13px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">up2date --install kernel-headers --force --verbose</span></span></span><span style="font-size: 12px;"><span style="font-size: 14px;"> </span></span></span></span></em></span><span style="font-size: 12px;"><span style="font-size: 12px;"><span style="font-size: 14px;"><br /></span></span></span></span></span></span></em></span></li>
<li><span style="line-height: 19px; font-size: 16px;"><span style="font-size: 12pt;"><span style="font-size: 12pt;"><span style="font-size: 12pt;"><span style="font-size: 12px;"><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">Then install Oracle Validated by entering: </span></span></span></span></span></span></span></span><em><span style="font-size: 12pt;"><span style="font-size: 12px;"><span style="font-size: 13px;"><span style="font-size: 12px;"><span style="font-size: 14px;">u</span></span><span style="font-size: 16px;"><span style="font-size: 12px;"><span style="font-size: 14px;">p2date --install oracle-validated --verbose</span></span></span></span></span></span></em></li>
</ol>
<p><strong>WARNING: If you install oracle-validated, a new user, oracle, is created with password equal to oracle. You should change the password of the oracle account immediately after installing oracle-validated.</strong></p>
<ol> </ol>
<h1><span style="font-size: x-large; font-family: arial, helvetica, sans-serif;">Patch Current</span></h1>
<p>Run a scan of the OS to determine if any of the packages are out of date with respect to security patches. Any number of tools can be used of this. For this exercise, I used Nessus which can be downloaded for free (for home use only) at <a href="http://www.nessus.org/download/">Tenable Network Security</a>.</p>
<p>Of course, depending on your distribution and the timing of your scan, your results may differ but for OEL 5.5 using Nessus 4.4.2 with plugins updated on 7/11/2010, the following packages were found to be vulnerable:</p>
<ul>
<li><span style="font-family: tahoma, helvetica, sans-serif; line-height: normal; font-size: 13px; color: #333333; white-space: pre-line;">xulrunner</span></li>
<li><span style="font-family: tahoma, helvetica, sans-serif; line-height: normal; font-size: 13px; color: #333333; white-space: pre-line;">perl</span></li>
<li><span style="font-family: tahoma, helvetica, sans-serif; line-height: normal; font-size: 13px; color: #333333; white-space: pre-line;">kernel</span></li>
<li><span style="font-family: tahoma, helvetica, sans-serif; line-height: normal; font-size: 13px; color: #333333; white-space: pre-line;">nspr</span></li>
<li><span style="font-family: tahoma, helvetica, sans-serif; line-height: normal; font-size: 13px; color: #333333; white-space: pre-line;">krb5-libs<br /></span></li>
<li><span style="font-family: tahoma, helvetica, sans-serif; line-height: normal; font-size: 13px; color: #333333; white-space: pre-line;">sudo<br /></span></li>
<li><span style="font-family: tahoma, helvetica, sans-serif; line-height: normal; font-size: 13px; color: #333333; white-space: pre-line;">cups<br /></span></li>
<li><span style="font-family: tahoma, helvetica, sans-serif; line-height: normal; font-size: 13px; color: #333333; white-space: pre-line;">gnutls<br /></span></li>
<li><span style="font-family: tahoma, helvetica, sans-serif; line-height: normal; font-size: 13px; color: #333333; white-space: pre-line;">pango<br /></span></li>
</ul>
<p><span style="font-family: tahoma, helvetica, sans-serif;"><span style="line-height: normal; white-space: pre-line;">Install updates to all reported packages by running:</span></span></p>
<p><span style="font-family: tahoma, helvetica, sans-serif;"><span style="line-height: normal; white-space: pre-line;">up2date --install &lt;<em>package_name</em>&gt; --verbose</span></span></p>
<p><span style="font-family: tahoma, helvetica, sans-serif;"><span style="line-height: normal; white-space: pre-line;">Note that updates to the kernel may require specification of the --force option as well.</span></span></p>
<p><span style="font-family: tahoma, helvetica, sans-serif;"><span style="line-height: normal; white-space: pre-line;">After applying all updates reboot the server and rescan to ensure no additional vulnerabilities are found. In my case a vulnerability in yelp was found on the second scan, updated, bounced and rescanned without issue.</span></span></p>
<p><span style="font-weight: bold; font-size: x-large; font-family: arial, helvetica, sans-serif;">Initial System Validation</span></p>
<p><span style="font-family: tahoma, helvetica, sans-serif; white-space: pre-line;">Make sure the system is working properly before making any changes. CIS suggests running:</span></p>
<p><span style="font-family: tahoma, helvetica, sans-serif;"><span style="line-height: normal; white-space: pre-line;"> </span></span></p>
<p>cd /var/log</p>
<p>egrep -i "(crit|alert|error|warn)" * | less</p>
<p>and then resolving any issues before continuing.</p>
<p> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/securedba/feed/~4/h6XHPu_sDKw" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-2-minimal-install.html</feedburner:origLink></entry>
    <entry>
        <title>Securing Oracle Enterprise Linux - Part 2 - Minimal Install</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/securedba/feed/~3/H3upKf_c2c0/a-default-install-of-oracle-enterprise-linux-oel-comes-with-a-lot-of-packages-you-would-not-want-on-a-secure-production-ser.html" />
        <link rel="replies" type="text/html" href="http://www.securedba.com/securedba/2010/07/a-default-install-of-oracle-enterprise-linux-oel-comes-with-a-lot-of-packages-you-would-not-want-on-a-secure-production-ser.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54f0f531a88340133f2142456970b</id>
        <published>2010-07-05T23:47:46-04:00</published>
        <updated>2010-07-05T23:47:46-04:00</updated>
        <summary>A default install of Oracle Enterprise Linux (OEL) comes with a lot of packages you would not want on a secure production server. So how do you create a minimal install of OEL?  Turns out it's pretty easy</summary>
        <author>
            <name>Kevin Sheehan</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle Enterprise Linux" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.securedba.com/securedba/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 14px; "><span style="font-size: 13px; "><span style="font-size: 16px; ">A default install of Oracle Enterprise Linux (OEL) comes with a lot of packages you would not want on a secure production server. So how do you create a minimal install of OEL?  Turns out it's pretty easy.</span></span></span></p><p><font size="4"><span style="font-size: 16px; line-height: 19px;">It should be noted that once completed, the server will have very little capability and will need additional packages installed depending on what other software will be installed on the server. This is how it should be. Start with the minimum and then only add what is needed.</span></font></p><p /><ol>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 13px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 16px; ">Boot the server from the OEL 5.5 ISO DVD and choose the GUI installation.</span></span></span></span></span></span></span></span></span></span><span style="font-size: 17px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><br /></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 13px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 16px; ">Select language and click Next.</span></span></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 13px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 16px; ">Select keyboard and click Next.</span></span></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 13px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 16px; ">Select Install Enterprise Linux and click Next.</span></span></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 13px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 16px; ">Click the check box labeled "Review and modify partitioning layout" and click Next.</span></span></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 13px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 16px; ">Click Yes on the warning box if prompted to overwrite existing partitions.</span></span></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 13px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 16px; ">Add the partitions suggested in </span></span></span></span></span></span></span></span></span></span><a href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-1-partitioning-strategy.html"><span style="font-size: 16px; ">Securing Oracle Enterprise Linux - Part 1 - Partitioning Strategy</span></a><span style="font-size: 14px; "> <span style="font-size: 16px; ">using sizes appropriate for your environment and then click Next.</span></span></li>
<li><span style="font-size: 14px; "><span style="font-size: 16px; ">Select the boot loader options you want and then click Next.</span></span></li>
<li><span style="font-size: 14px; "><span style="font-size: 16px; ">Select your network settings and then click Next.</span></span></li>
<li><span style="font-size: 14px; "><span style="font-size: 16px; ">Select your time zone and then click Next.</span></span></li>
<li><span style="font-size: 14px; "><span style="font-size: 16px; ">Provide the root password, confirm it and then click Next.</span></span></li>
<li><span style="line-height: 19px; font-size: 16px; ">On the install window that asks which additional functionality to install (Software Development, Web Server, Clustering and Storage Clustering), no not select any of the boxes.</span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 17px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 15px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 16px; ">On the same window, select the Customize Now radio button and select Next.</span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size: 17px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 15px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><br /></span></span></span></span></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 17px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 15px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 16px; ">Select Base System in the left-hand column and then deselect everything in the right-hand column, except Base.</span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size: 17px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 15px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><br /></span></span></span></span></span></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 17px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 15px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 15px; ">For each of the other entries in the left hand column (Desktop Environments, Applications, etc.) deselect everything in the right-hand column and then click Next.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 17px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 15px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 15px; ">One final click of Next will format the file systems and install the OS.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 17px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 15px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 15px; ">When complete, you are prompted to remove the install media and reboot.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 12pt; "><span style="font-size: 17px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 15px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 15px; ">On first boot, you are presented with the Setup Agent screen to configure Authentication, Firewall, Network, System Services and Timezone. For now, just exit out. If you need to run this later, you can run /usr/bin/setup.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></li>
</ol>
<p><font size="4"><span style="font-size: 16px; line-height: 19px; "><span style="font-size: 12pt; "><span style="font-size: 13px; "><span style="font-size: 13px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 16px; "><span style="font-size: 13px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 16px; ">After the install completes and the system reboots, you are left with an extremely minimal Linux install. The next step is to configure access to Unbreakable Linux Network (ULN) support (assuming you have a ULN support contract). </span></span></span></span></span></span></span></span></span></span></span></font><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 14px; "><span style="font-size: 12px; "><span style="font-size: 13px; "><span style="font-size: 16px; ">If you are a ULN customer, take the following steps:</span></span></span></span></span></span></span></span></span></span></span></p><p /><ol>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 12px; "><span style="font-size: 16px; ">On your new, rebooted OEL server, install the OEL public key by entering: </span></span><em><span style="font-size: 12px; "><span style="font-size: 13px; "><span style="font-size: 16px; ">rpm --import /usr/share/rhn/RPM-GPG-KEY</span></span></span></em></span><span style="font-size: 12px; "><br /></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><span style="font-size: 12px; "><span style="font-size: 16px; ">Enter: </span></span><em><span style="font-size: 12px; "><span style="font-size: 13px; "><span style="font-size: 16px; ">up2date</span></span></span></em></span><span style="font-size: 12px; "><br /></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><em><span style="font-size: 12pt; "><span style="font-style: normal; "><span style="font-size: 12px; "><span style="font-size: 16px; ">Select Next through the privacy statement.</span></span></span></span><span style="font-size: 12px; "><br /></span></em></span></li>
<li><span style="line-height: 19px; font-size: 16px; "><em><span style="font-size: 12pt; "><span style="font-style: normal; "><span style="font-size: 12pt; "><span style="font-size: 12px; "><span style="font-size: 16px; ">Enter your ULN credentials and select Next.</span></span></span></span></span></em></span></li>
</ol>
<p><font size="4"><span style="font-size: 16px; line-height: 19px; ">That's it! Is it secure? Heck no, we have not hardened the OS as yet. It is a good first step however.</span></font></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/securedba/feed/~4/H3upKf_c2c0" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.securedba.com/securedba/2010/07/a-default-install-of-oracle-enterprise-linux-oel-comes-with-a-lot-of-packages-you-would-not-want-on-a-secure-production-ser.html</feedburner:origLink></entry>
    <entry>
        <title>Securing Oracle Enterprise Linux - Part 1 - Partitioning Strategy</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/securedba/feed/~3/aVBlRi-c6Tg/securing-oracle-enterprise-linux-part-1-partitioning-strategy.html" />
        <link rel="replies" type="text/html" href="http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-1-partitioning-strategy.html" thr:count="2" thr:updated="2011-03-06T10:36:46-05:00" />
        <id>tag:typepad.com,2003:post-6a00e54f0f531a883401348538e7f9970c</id>
        <published>2010-07-05T16:52:50-04:00</published>
        <updated>2010-07-05T16:37:21-04:00</updated>
        <summary>This is the first in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5 but have been verified...</summary>
        <author>
            <name>Kevin Sheehan</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oracle Enterprise Linux" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.securedba.com/securedba/"><div xmlns="http://www.w3.org/1999/xhtml"><p>This is the first in a series of posts that describe how to secure Oracle Enterprise Linux. These posts are based on the <a href="http://cisecurity.org/en-us/?route=downloads.browse.category.benchmarks.os.linux.redhat">Center for Internet Security Secure Base Line for Red Hat Enterprise Linux 5</a> but have been verified against Oracle Enterprise Linux (OEL) 5.5. You can <a href="http://edelivery.oracle.com/linux">download OEL here.</a> </p><p>How you implement a disk partitioning strategy is largely based on how the server will be used. In this post we'ere not going to cover every possible use case but rather focus only on the security aspects of the base OS install instead.</p><p>A default install of OEL, you get two mount points (plus of course shared memory /dev/shm):</p><p /><ul>
<li>/         -&gt; The root directory</li>
<li>/boot -&gt; The boot partition</li>
</ul>
<p>This means that by default all OS-related directories fall under the root directory. Remember that availability is part of security and therefore it is better to establish separate partitions for the following so that running out of space in one does not impact the other partitions:</p><p /><ul>
<li>/home            -&gt; Container for all non-root user home directories</li>
<li>/tmp                -&gt; Container for temporary storage</li>
<li>/var                  -&gt; Container for application logs</li>
<li>/var/log/audit -&gt; Container for audit logs</li>
<li>&lt;swap&gt;         -&gt; Container for virtual memory</li>
</ul>
<p>As separate partitions, mount options can be used to limit permissions and for /home to impose quota. While swap can be implemented as a file, a partition is recommended for performance reasons.</p><p /><p /><p /><p /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/securedba/feed/~4/aVBlRi-c6Tg" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.securedba.com/securedba/2010/07/securing-oracle-enterprise-linux-part-1-partitioning-strategy.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 -->

