<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN" "http://www.oasis-open.org/docbook/xml/4.1/docbookx.dtd">
<book>
<bookinfo>
<title>Generic Unix Security Standard</title>
<titleabbrev>LCZ-GUS</titleabbrev>
<edition>1.4</edition>
<pubdate>16 May 2009</pubdate>
<abstract>
<para>This document specifies generic technical security policy.
</para>
<para>This standard contains 110 baseline controls, and 2 above baseline controls, for a total of 112 controls.</para></abstract>
<revhistory>
<revision>
<revnumber>1.4</revnumber>
<date>16 May 2009</date>
<authorinitials>FOD</authorinitials>
<revremark>Revised for re-release</revremark>
</revision>
<revision>
<revnumber>1.3</revnumber>
<date>01 June 2004</date>
<authorinitials>LCZ</authorinitials>
<revremark>Corrected control errors</revremark>
</revision>
<revision>
<revnumber>1.2</revnumber>
<date>04 April 2003</date>
<authorinitials>LCZ</authorinitials>
<revremark>Many new controls added</revremark>
</revision>
<revision>
<revnumber>1.1</revnumber>
<date>19 March 2003</date>
<authorinitials>LCZ</authorinitials>
<revremark>Updated sections</revremark>
</revision>
<revision>
<revnumber>1.0</revnumber>
<date>21 January 2003</date>
<authorinitials>LCZ</authorinitials>
<revremark>Initial Draft for public release</revremark>
</revision>
</revhistory>
<copyright>
<year>2001</year><year>2002</year><year>2003</year><year>2009</year>
<holder>Frank O'Dwyer</holder>
</copyright>
<legalnotice><important><para>All of these Security Standards and Security Policies are copyrighted. THEY ARE NOT IN THE
PUBLIC DOMAIN. They are however distributed under a liberal open-source license, 
see <link linkend="publishing">Publishing these Security Standards and Policies</link>.</para></important></legalnotice><publisher><publishername>Frank O'Dwyer</publishername></publisher></bookinfo>
<chapter><title>Introduction</title>
<section><title>Objectives</title><para>The objectives of this document are:</para><itemizedlist>
<listitem><para>To specify generic security standards applicable to all IT platforms. 
</para></listitem>
</itemizedlist></section>
<section><title>Scope</title>
<para>Controls specified in this document apply to all IT platforms.
</para>
<para>All of the organisation's information systems
will be subject to the policies specified within
this generic security standard. The policies will
be applied to new and existing installations.
</para>
</section>
<section><title>Not In Scope</title>
<para>Compliance with this standard will not provide <quote>in depth</quote> security architecture or intelligent security design guidance
to projects. As a consequence, for high impact or safety-critical business applications, additional guidance will still need to be 
sought from the Information Security team consultancy function.  
</para>
<para>This is a generic standard. Controls specific to particular technologies are not 
defined here but will be the subject of additional standards.
</para>
<para>Compliance with this standard does not negate the need for an overall security review 
of a proposed application. Contact the Information Security team if you are in doubt.
</para>
</section>
<section><title>Giving Feedback</title><para>Your feedback to improve this document is welcome. Please let me know of your experiences in applying the controls and 
	guidance in this standard. Are the controls effective, easy to implement, too onerous, clear, unclear, something missing? Does an exceptional case 
need to be covered? Let me know. Please 
send your comments to frankodwyer AT netscape.net. Your comments will be 
used to produce better free security standards for the IT community.</para><para>I also request that you give feedback where you think the controls and guidance is 
correct. This will let us gauge whether or not specific controls are controversial or 
broadly acceptable to the community, and will help us to resolve cases where we have 
conflicting feedback on particular content.</para></section><section id="publishing"><title>Publishing these Security Standards and Policies</title><para>This document may be reproduced and distributed in whole or in part, free of charge, subject to the following conditions:</para><itemizedlist><listitem><para>All copyright and trademark notices, and this permission notice must be preserved complete on all complete or partial copies.</para></listitem><listitem><para>Any translation or derivative work of this document must be approved by Frank O'Dwyer in writing before distribution.</para></listitem><listitem><para>If you distribute this guide in part, instructions for obtaining the complete version of this manual must be included, and a means for obtaining a complete version provided.</para></listitem><listitem><para>Small portions may be reproduced as illustrations for reviews or quotes in other works without this permission notice if proper citation is given.</para></listitem><listitem><para>Neither Frank O'Dwyer's name nor the names of any contributors may be used to endorse or promote products derived from this document without specific prior written permission.</para></listitem></itemizedlist><para>THIS DOCUMENT IS PROVIDED BY FRANK O'DWYER AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL FRANK O'DWYER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</para><para>I would like to be informed of any plans to publish or distribute these documents, just so I know how they're being used and where they are becoming available. 
	If you are publishing or distributing or planning to publish or distribute any of these documents, please send mail to frankodwyer AT netscape.net</para></section>
<section><title>Related Documents</title><para>This document should be read and applied in conjunction with the technology specific security standards that are available from the frankodwyer.com  
web site. Please note that some of the documents below are currently under development and as such may not as yet be available. Check back frequently for updates
to this document and those documents listed below.</para><section><title>Generic Security Standards</title><para><emphasis>Generic Security Standards</emphasis></para><para><ulink url="http://www.frankodwyer.com/standards/index.html#generic">http://www.frankodwyer.com/standards/index.html#generic</ulink></para><para><emphasis>Data Protection European Union Security Standard</emphasis></para><para><ulink url="http://www.frankodwyer.com/standards/index.html#generic">http://www.frankodwyer.com/standards/index.html#generic</ulink></para><para><emphasis>Application Service Provider Security Standards</emphasis></para><para><ulink url="http://www.frankodwyer.com/standards/index.html#generic">http://www.frankodwyer.com/standards/index.html#generic</ulink></para></section><section><title>Operating System Security Standards</title><para><emphasis>Generic Unix Security Standards</emphasis></para><para><ulink url="http://www.frankodwyer.com/standards/index.html#os">http://www.frankodwyer.com/standards/index.html#os</ulink></para><para><emphasis>Windows NT4.0 Generic Security Standards</emphasis></para><para><ulink url="http://www.frankodwyer.com/standards/index.html#os">http://www.frankodwyer.com/standards/index.html#os</ulink></para><para><emphasis>Windows NT4.0 Workstation Security Standards</emphasis></para><para><ulink url="http://www.frankodwyer.com/standards/index.html#os">http://www.frankodwyer.com/standards/index.html#os</ulink></para><para><emphasis>Windows NT4.0 Server Security Standards</emphasis></para><para><ulink url="http://www.frankodwyer.com/standards/index.html#os">http://www.frankodwyer.com/standards/index.html#os</ulink></para><para><emphasis>Windows NT4.0 Domain Security Standards</emphasis></para><para><ulink url="http://www.frankodwyer.com/standards/index.html#os">http://www.frankodwyer.com/standards/index.html#os</ulink></para></section><section><title>Database Security Standards</title><para><emphasis>Oracle Security Standards</emphasis></para><para><ulink url="http://www.frankodwyer.com/standards/index.html#db">http://www.frankodwyer.com/standards/index.html#db</ulink></para></section></section>
<section><title>Definitions</title>
An <quote>Information Asset</quote> equates to any computerised information system 
or component thereof and thus includes an application, off the shelf software, hardware, media, 
data item, data item repository and associated communications networks. The specification of 
the Information Asset in question will usually be given so that this document is unambiguous. 

</section>
</chapter>




<chapter><title>User Configuration</title>

<section><title>Default Accounts</title>
<section><title>Change default account passwords</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-USER-02</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The default passwords of the following accounts must be changed following installation; open, uucp, toor, mount, guest, manager, ingres, mail, help, visitor, system, bin, demo, telnet, lp, who, finger, games</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>For all accounts above the following accounts should have their passwords changed; open, uucp, toor, mount, guest, manager, ingres, uucp, mail, help, visitor, system, bin, demo, telnet	, lp, who, finger, games</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unuathorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may be used for fraudulent or malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The synch account must not be disabled or password protected </title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-DA-2</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The synch account must not be disabled or password protected </para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Ensure the synch account is enabled</para></listitem>
<listitem><para>Ensure the synch account has no password</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Emergency shutdown can be performed</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The nobody account should own no files on any of the systems filesystems</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-DA-1</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The nobody account should own no files on any of the systems filesystems</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Scan the filesystems for objects owned by nobody</para></listitem>
<listitem><para>Reassign the ownership of any objects identified belonging to nobody</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</section>
<section><title>Roles, Views, and Access Control</title>
<section><title>Access to /dev/kmem must be restricted</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-ACCESS-1</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Access to the device file /dev/kmem must be restricted</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Ensure that access to the device file /dev/kmem has the most restrictive access permissions</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Users may be able to change their UID to root</para></listitem>
<listitem><para>Root access may lead to complete compromise of the system</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Do not rely on access control lists on NFS file systems</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-ACCESS-2</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Do not rely on access control lists on NFS file systems</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Be aware that access control lists often do not work on NFS file systems</para></listitem>
<listitem><para>Do not therefore rely on access control lists to mediate access to objects on NFS file systems</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Access to objects may not be restricted as expected</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Avoid changing permissions on objects with access control lists using a numeric chmod</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-ACCESS-3</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Avoid changing permissions on objects with access control lists using a numeric chmod</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Be aware that numeric chmod commands may disable the ACL</para></listitem>
<listitem><para>Use the symbolic chmod command to modify the permissions of files with ACLs</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Access to objects may not be restricted as expected</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Any filenames beginning with a period . must not be everyone or group writable/readable.</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-ACCESS-4</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Any filenames beginning with a period . must not be everyone or group writable/readable.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Identify all files beginning with a period .</para></listitem>
<listitem><para>Check for each file whether it has everyone or group read/write</para></listitem>
<listitem><para>Remove these permissions wherever possible</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Access to objects may not be restricted as expected</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>If a tape drive is used for backup ensure this device is not everyone readable</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-ACCESS-5</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>If a tape drive is used for backup ensure this device is not everyone readable</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Identify the backup tape drives</para></listitem>
<listitem><para>Check the permissions for this device</para></listitem>
<listitem><para>Remove world read access where this permission has been enabled</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Access to data may not be restricted as expected</para></listitem>
<listitem><para>Unauthorised access to data may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</section>
<section><title>Privileges</title>
<section><title>at access should be restricted using at.allow</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-PRIV-2</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>at access should be restricted using at.allow</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit the at.allow file</para></listitem>
<listitem><para>Add the users names who need to be able to submit at jobs</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>User UIDs must be greater than 20</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-USER-01</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>User UIDs must be greater than 20</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>List each user account entry in the /etc/passwd file</para></listitem>
<listitem><para>Check the UID value of each and highlight those that are not greater than 20</para></listitem>
<listitem><para>Change the UID values to greater than 20 if possible</para></listitem>
<listitem><para>Ensure that any new user accounts are set up with UIDs greater than 20</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised privileged access may be obtained</para></listitem>
<listitem><para>Unauthorised access may be used for fraudulent or malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Suid shell scripts should not be used</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-PRIV-02</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Suid shell scripts should not be used</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Identify all suid shell scripts on the system</para></listitem>
<listitem><para>Replace these scripts with a different language such as perl</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised privileged access may be obtained</para></listitem>
<listitem><para>Unauthorised access may lead to malicious or fraudulent misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The use of the su command should be with the hyphen (-) qualifier</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-PRIV-01</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The use of the su command should always be used with the hyphen (-) qualifier</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Educate all users to ensure that the(-) hyphen qualifier is used with su.</para></listitem>
<listitem><para>Check scripts or executables running on the system that call su also use hyphen</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Account login script controls may be bypassed</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may lead to fraudulent or malicious misue</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The alias file should be reviewed to ensure all redirection entries are users</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-MAIL-03</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The mail aliases file should be reviewed to ensure that all entries for mail redirection are valid users and not a program or a script for execution</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Review the aliases file</para></listitem>
<listitem><para>Identify all redirection target accounts</para></listitem>
<listitem><para>Check each of these targets is a user and not a script or program</para></listitem>
<listitem><para>Investigate any entries that are inconsistent with this</para></listitem>
<listitem><para>Delete inconsistent entries</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised program execution may occur</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may lead to fraudulent or malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>root should only be logged into using su</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-PRIV-05</para></entry><entry><para>1.0</para></entry><entry><para>above baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>root should only be logged into using su</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Set all terminals to restricted to force root login via su</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Direct compromise of the root password will still result in no access</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Use the wheel group if possible</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-PRIV-06</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Where it is available use the wheel group</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Create the wheel group</para></listitem>
<listitem><para>Add all users who are permitted to su root to the group</para></listitem>
<listitem><para>Exclude all others</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised privileged access may be obtained</para></listitem>
<listitem><para>Unauthorised access may be used for malicious or fraudulent misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Users must have indvidual UIDs</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-USER-03</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Every user must have a unique UID.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>List all users sorted by UID.</para></listitem>
<listitem><para>Identify all those with shared UIDs.</para></listitem>
<listitem><para>Modify the users such that they have a unique UID.</para></listitem>
<listitem><para>Ensure the files and directories these users own are appropriately owned.</para></listitem>
<listitem><para>Ensure the files and directories these users own remain accessible.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access to data and software objects</para></listitem>
<listitem><para>Unauthorised access may lead to fraudulent or malicious misuse</para></listitem>
<listitem><para>Loss of accountability</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Mount any foreign filesystems as NODEV</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-PRIV-04</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Ensure that any foreign file systems are mounted NODEV</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Locate all instances where a foreign filesystem is mounted.</para></listitem>
<listitem><para>For each instance ensure that the mount is qualified with NODEV</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Malicious device files can be used to subvert system controls</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The write program should be set to SGID tty and not SUID root</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-PRIV-03</para></entry><entry><para>1.0</para></entry><entry><para>above baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The write program should be set to SGID tty and not SUID root</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Locate the write program</para></listitem>
<listitem><para>Check its permissions</para></listitem>
<listitem><para>If the permissions are SUID root set them to SGID tty</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised privileged commands may be executed</para></listitem>
<listitem><para>Unauthorised privileged access may be obtained</para></listitem>
<listitem><para>Unauthorised access may result in malicious or fraudulent misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>cron access should be restricted using cron.allow</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-PRIV-1</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>cron access should be restricted using cron.allow</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit the cron.allow file</para></listitem>
<listitem><para>Add the users names who need to be able to submit cron jobs</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</section>
<section><title>Authentication/Password Configuration</title>
<section><title>Implement a login failure retry interval of 3 seconds where possible</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-AUTH-03</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Implement a login failure retry interval of 3 seconds where possible	</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>If the variant of Unix supports a login failure retry interval set this interval to 3 seconds</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Automated password guessing routines will be hampered</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Autologout of idle users should occur after 1 hour</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-AUTH-02</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Autologout of idle users should be set after 1 hour</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>set autologout in .cshrc script to 1 hour</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may result in fradulent or malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Do not permit the use of control characters in passwords</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-AUTH-01</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The use of control characters should be prevented from being used within user passwords.	</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Use filtering software that rejects passwords containing control characters.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Control characters within passwords can interpreted and lead to a breach</para></listitem>
<listitem><para>Unauthorised privileged access may be obtained</para></listitem>
<listitem><para>Unauthorised privileged commands may be executed</para></listitem>
<listitem><para>Unauthorised access may lead to fraudulent or malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</section>
</chapter>
<chapter><title>Security Compliance</title>
<section><title>Security Compliance Checking</title>
<section><title>Hidden files should be sought out and investigated</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-MON-05</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Hidden files should be sought out and investigated. Certain control characters in file names can make it difficult to see or access such files.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Use the ls -q command to list files with control characters in their name.</para></listitem>
<listitem><para>For each file identified review its contents for any malicious code or commands.</para></listitem>
<listitem><para>Remove any files which are clearly intended to breach the security of the system.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Malicious scripts and programs may be used to gain unauthorised access</para></listitem>
<listitem><para>Unauthorised access may be used for malicious or fraudulent misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Reports should be produced and reviewed for access outside of normal hours</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-AUD-02</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Reports should be produced and reviewed for access outside of normal hours</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Log times of user logins</para></listitem>
<listitem><para>Determine the normal access times for the system</para></listitem>
<listitem><para>Report on logons that fall outside of those access times</para></listitem>
<listitem><para>Reconcile the use with the account owner to ensure legitimacy</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Misuse may go unnoticed</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>syslog.conf must be monitored for all alterations</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-AUD-01</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>syslog.conf must be monitored for alterations</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Establish a baseline syslog.conf</para></listitem>
<listitem><para>Identify any changes to the file from the baseline</para></listitem>
<listitem><para>Reconcile the changes to ensure they are legitimate</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Misuse may go unnoticed</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>All new su programs should be identified and validated</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-MON-01</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>All new su programs should be identified and validated to ensure that they are legitimate.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Instigate a means of identifying the addition of new su programs to the system.</para></listitem>
<listitem><para>Investigate the new su programs to ensure they are valid.</para></listitem>
<listitem><para>Investigate any that are not and remove them from the system.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Privileged unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may result in malicious or fraudulent misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>grpck should be run regularly</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-MON-03</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>grpck should be run regularly to check for inconsistencies in the /etc/groups file</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Run grpck to check for any inconsistencies in the groups file</para></listitem>
<listitem><para>Any inconsistencies reported should be investigated and rectified</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Incorrect group membership may permit unauthorised access</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Reports should be produced and reviewed for multiple login failures from a single source</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-AUD-07</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Reports should be produced and reviewed for multiple login failures from a single source</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Record login failures against user accounts</para></listitem>
<listitem><para>Extract the source address/terminal id for each failure</para></listitem>
<listitem><para>Report on login failures based upon source address</para></listitem>
<listitem><para>Investigate any source terminal with a login failure against more than one target user account.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Misuse may go unnoticed</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>pwck should be run regularly</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-MON-02</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>pwck should be run regularly to identify inconsistencies in the password file.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Run pwck on a regular basis to identify any inconsistencies in the passwd file.</para></listitem>
<listitem><para>Any inconsistencies identified should be investigated and rectified.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may lead to malicious or fraudulent misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Security monitoring software should be installed and used</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-MON-04</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Security monitoring software, for example Tripwire, Cops, Tiger, TCPWrapper etc should be installed and used for monitor for security critical changes, to harden the operating system and to provide security reporting.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Identify security monitoring products appropriate to your environment.</para></listitem>
<listitem><para>Install these tools.</para></listitem>
<listitem><para>Use them to protect and monitor your system</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Security significant changes may go unnoticed</para></listitem>
<listitem><para>Attempts to breach security may go unnoticed</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may result in malicious or fraduluent misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Reports should be produced and reviewed for multiple login failures</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-AUD-06</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Reports should be produced and reviewed for multiple login failures</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Record login failures against user accounts</para></listitem>
<listitem><para>Produce a daily report of login failures for user accounts</para></listitem>
<listitem><para>Reconcile the login failures with the owners of the accounts.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Misuse may go unnoticed</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</section>
<section><title>Security Management</title>
<section><title>Aliases should be created for all non-user accounts to redirect to the admin</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-MAIL-02</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Aliases should be created for all non-user accounts to redirect inbound mail to an administrator account where it will be read</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Identify all non-user accounts</para></listitem>
<listitem><para>Identify an administrator to receive mail for these accounts</para></listitem>
<listitem><para>Set up a mail alias to direct inbound mail to these accounts to the administrator</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</section>
</chapter>

<chapter><title>Network Security Configuration</title>
<section><title>Network Interface Considerations</title>
<section><title>The ftp home directory should be owned by root</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-54</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The ftp home directory should be owned by root</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Set the ownership of the ftp home directory to root</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised write access may be obtained</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>PPP must not be installed on the system</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-29</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>PPP must not be installed on the system</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Remove the PPP executable from the system</para></listitem>
<listitem><para>Remove any reference to PPP from network configuration files</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Remote unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>.rosts files must not be used</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-16</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>.rhosts files must not be used as they can provide arbitrary remote access to local users accounts and are subject to spoofing.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Search users home directories for the presence of .rhosts files</para></listitem>
<listitem><para>For those identified replace the access with another more secure method.</para></listitem>
<listitem><para>Delete the .rhosts file</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>.rhosts file entries can permit successful spoofing</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Fraudulent misuse may occur</para></listitem>
<listitem><para>Malicious misuse may occur</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The systat service should be commented out of the inetd.conf file</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-15</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The systat service should be commented out of the inetd.conf file as this provides very useful information to attackers</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit the inetd.conf file</para></listitem>
<listitem><para>Identify the entry that initiates the systat daemon</para></listitem>
<listitem><para>Comment out the entry so identified</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unnecessary intelligence may be given to system attackers</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>SLIP must not be installed on the system</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-28</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>SLIP must not be installed on the system</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Remove the SLIP executable from the system</para></listitem>
<listitem><para>Remove any reference to SLIP from network configuration files</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Remote unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The ftp entry in the password file should contain an invalid password and refer to a non-existent shell</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-53</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The ftp entry in the password file should contain an invalid password and refer to a non-existent shell</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit the password file and set an invalid password value and a non existent shell</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be accidentally or maliciously disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Disable anonymous ftp if possible</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-45</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Disable anonymous ftp if possible</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit the configuration and/or services file and comment out anonymous ftp service</para></listitem>
<listitem><para>Restart the inet daemon and other appropriate system services/daemons to make the change take effect</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised non-privileged remote access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>root must be used to run all crontab scripts as user UUCP. The scripts must be owned by root. </title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-11</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>root must be used to run all crontab scripts as user UUCP. The scripts must be owned by root. </para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Identify all crontab scripts required to be run by UUCP. </para></listitem>
<listitem><para>Take ownership of these scripts by root.</para></listitem>
<listitem><para>Ensure that when they are run they are executed by root as crontab.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Protects crontab scripts from malicious alteration or substitution</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The /etc/inetd.conf should be owned by root.</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-26</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The /etc/inetd.conf should be owned by root.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>View the ownership of the inetd.conf file</para></listitem>
<listitem><para>If this is not owned by root set it to be owned by root</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised changes to the file may be made </para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>rexecd daemon should be disabled</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-14</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The rexecd daemon should be disabled by commenting out the rexec entry in inetd.conf.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit inetd.conf and locate the entry for rexecd</para></listitem>
<listitem><para>Comment out the entry that initiates this daemon.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Remote execution can be used to attempt to subvert system controls</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>NFS Filesystems should be exported nosuid</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-36</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>NFS Filesystems should be exported nosuid</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Exam the contents of the NFS exports file</para></listitem>
<listitem><para>Ensure that the file systems are exported nosuid</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Anonymous ftp should prevent overwrite by guests or anonymous users</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-47</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Anonymous ftp should be configured to prevent overwrite by guests or anonymous users
</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure the ftp daemon to prevent overwrite by anonymous or guest users</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised data deletions may take place</para></listitem>
<listitem><para>Unauthorised data alteration may take place</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Entries in an NFS exports file must be comprised of fully qualified hostnames</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-33</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Entries in an NFS exports file must be comprised of fully qualified hostnames</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Exam the contents of the NFS exports file</para></listitem>
<listitem><para>Ensure that the entries are fully qualified hostnames</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Data may be exported to incorrect hosts</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The ftp home directory should have permissions of 555</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-55</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The ftp home directory should have permissions of 555</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Set the file permissions of the ftp home directory to 555</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised write access may be obtained</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The fingerd daemon should be disabled by commenting out the finger entry in inetd.conf.</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-13</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The fingerd daemon should be disabled by commenting out the finger entry in inetd.conf.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit the inetd.conf file in order to delete the fingerd daemon entry.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>The unnecessary provision of intelligence to attackers </para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may lead to fraudulent or malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The permissions on the /etc/inetd.conf should be 644</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-27</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The permissions on the /etc/inetd.conf should be 644</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>View the permissions on the inetd.conf file</para></listitem>
<listitem><para>If this is not set to 644 set the permissions to 644</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised changes to the file may be made </para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The /etc/hosts.equiv should contain the fewest number of trusted hosts</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-21</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The /etc/hosts.equiv should contain the fewest number of trusted hosts</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>View the contents of the /etc/hosts.equiv file and validate all entries</para></listitem>
<listitem><para>Remove all of the entries that are not required</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Ensure /etc/ftpusers contains default vendor and system accounts that should not require ftp access</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-44</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Ensure /etc/ftpusers contains default vendor and system accounts that should not require ftp access</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit the /etc/ftpusers account</para></listitem>
<listitem><para>Add the following accounts to the list where they are not already included, news, nobody, lp, uucp, bin, guest.</para></listitem>
<listitem><para>Add all other default vendor accounts that have no ftp requirement</para></listitem>
<listitem><para>Add all other default system accounts that have no ftp requirement</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised non-privileged remote access may be obtained</para></listitem>
<listitem><para>Unauthorised privileged remote access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Reverse lookup should be used for anonymous ftp connections</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-51</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Reverse lookup should be used for anonymous ftp connections</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure the ftp daemon to use reverse lookup of anonymous ftp connections</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>IP address spoofing can be prevented</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be accidentally or maliciously disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The /etc/hosts.equiv should be removed unless required</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-20</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The /etc/hosts.equiv should be removed unless required</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>View the contents of the /etc/hosts.equiv file and validate any entries</para></listitem>
<listitem><para>Where the file is empty delete the file altogether</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>There should be a mail alias to redirect mail from the UUCP account using the aliases file</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-MAIL-04</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>There should be a mail alias to redirect mail from the UUCP account using the aliases file. The .forward file should not be used to achieve this.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Add an entry in the aliases file forwarding mail to an alternate account</para></listitem>
<listitem><para>Ensure that there are no entries in the UUCP account's .forward file.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be disclosed.</para></listitem>
</itemizedlist></section></section>
<section><title>Anonymous ftp should prevent rename by guests or anonymous users</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-48</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Anonymous ftp should be configured to prevent rename by guests or anonymous users
</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure the ftp daemon to prevent rename by anonymous or guest users</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised object renames may take place</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Inetd.conf must be monitored for all alterations</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-03</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Inetd.conf must be monitored for alterations</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Establish a baseline inetd.conf</para></listitem>
<listitem><para>Identify any changes to the file from the baseline</para></listitem>
<listitem><para>Reconcile the changes to ensure they are legitimate</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>inetd.conf changes may result in the execution of unauthorised services</para></listitem>
<listitem><para>Privileged unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The tftp home directory should not permit write access</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-62</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The tftp home directory should not permit write access</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Check the permissions on the tftp home directory</para></listitem>
<listitem><para>Set the permissions on the directory to exclude write access</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Ensure that the ftp daemon is the most recent</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-40</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Ensure that the ftp daemon is the most recent</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Determine the currently installed ftp daemon</para></listitem>
<listitem><para>Determine the most current ftp daemon</para></listitem>
<listitem><para>If they differ install the most current ftp daemon</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised privileged access may be obtained</para></listitem>
<listitem><para>Unauthorised non-privileged access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>No SUID/SGID bits should be set on UUCP component programs.</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-05</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Where the UUCP subsystem is required all SUID and SGID bits should be removed from its component programs</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Determine if the UUCP subsystem is required.</para></listitem>
<listitem><para>If it is required, identify all of the components with SGID and SUID bits set.</para></listitem>
<listitem><para>For all components so identified strip these bits.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised privileged access may be obtained remotely</para></listitem>
<listitem><para>Access may lead to to fradulent or malcious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The rcp daemon should be disabled unless required</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-19</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The rcp daemon should be disabled unless required</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit inetd.conf and locate the entry for rcpd</para></listitem>
<listitem><para>Comment out the entry that initiates this daemon.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Ensure /etc/ftpusers is in place to deny users ftp access that do not require it</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-43</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Ensure /etc/ftpusers is in place to deny users ftp access that do not require it</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Create an /etc/ftpusers file</para></listitem>
<listitem><para>Populate the file with theusers who should not have ftp access</para></listitem>
<listitem><para>Ensure that the list is single entry per line</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised remote access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The ~ftp/etc/passwd file should be owned by root</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-59</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The ~ftp/etc/passwd file should be owned by root</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Check the file ownership of ~ftp/etc/passwd</para></listitem>
<listitem><para>Where the owner is not root set the ownership to be root</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>UUCP if required should be configured to only allow remote file retrieval from particular directories</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-07</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>UUCP if required should be configured to only allow remote file retrieval from particular directories.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure UUCP access to permit access to specifically required directories.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access to data objects may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>tftp should be disabled unless the system serves X-terminals</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-61</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>tftp should be disabled unless the system serves X-terminals</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Determine if tftp is required</para></listitem>
<listitem><para>Where it is not required comment the tftp entry out of the inetd.conf file</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Anonymous ftp should prevent setting of umask by guests or anonymous users</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-50</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Anonymous ftp should be configured to prevent setting of umask by guests or anonymous users
</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure the ftp daemon to prevent setting of umask by anonymous or guest users</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised object access permissioning may take place</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be accidentally or maliciously disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>UUCP Callback should be enabled</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-08</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>UUCP callback should be enabled to reduce the risk of simple spoofing attacks</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>If UUCP is required set up UUCP callback to deny simple spoofing attacks.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Simple spoofing attacks</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may lead to fraudulent or malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The /etc/hosts.equiv should contain no hyphens or plus signs</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-22</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The /etc/hosts.equiv should contain no hyphens or plus signs</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>View the contents of the /etc/hosts.equiv file and identify any (-) or (+)</para></listitem>
<listitem><para>Remove all entries containing a - or a + symbol</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The /usr/lib/uucp/L.sys file must not allow group or everyone read access</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-66</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The /usr/lib/uucp/L.sys file must not allow group or everyone read access</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Check the permissions on the  /usr/lib/uucp/L.sys file </para></listitem>
<listitem><para>Remove group or everyone read access where it is granted</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>A password may be disclosed</para></listitem>
<listitem><para>Unauthorised access to data objects may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>rdist should be used as a more secure means of performing file transfers</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-01</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>rdist should be used as a more secure means of performing file transfers and should be used in preference to ftp.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Use rdist for file transfers in preference to ftp</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Disable sendmail if it is not required</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-38</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Disable sendmail if it is not required</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Remove it as a service</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised privileged access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The /etc/hosts.equiv should be owned by root  </title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-23</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The /etc/hosts.equiv should be owned by root</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Check the ownership of the /etc/hosts.equiv file</para></listitem>
<listitem><para>Where it is not owned by root change the ownership to root</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>UUCP account should be password protected if present</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-06</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Where the UUCP account is present it should be password protected.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>If the UUCP account is present ensure that it is password protected.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised remote access may be obtained</para></listitem>
<listitem><para>Unauthorised access may be used for fraudulent misuse</para></listitem>
<listitem><para>Unauthorised access may be used for malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>If NFS is used, all available patches should be applied.</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-31</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>If NFS is used, all available patches should be applied.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Ensure that the release of software updates are monitored.</para></listitem>
<listitem><para>Ensure that the patches identified are applied.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The ~ftp/etc/passwd file permissions should be set to 444</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-60</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The ~ftp/etc/passwd file permissions should be set to 444</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Check the file permissions of ~ftp/etc/passwd</para></listitem>
<listitem><para>Where the permissions are not set to 444 set the permissions to 444</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The UUCP subsystem should be removed unless it is required</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-04</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The UUCP subsystem must be removed unless it is required.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Check to see whether the UUCP subsystem is actually required.</para></listitem>
<listitem><para>If it is not required, remove it.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>UUCP can be a source of multiple security vulnerabilities</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The /etc/hosts.equiv should contain no trusted users</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-25</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The /etc/hosts.equiv should contain no trusted users</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>View the contents of the /etc/hosts.equiv file and identify any specific users</para></listitem>
<listitem><para>Remove all entries relating to specific users</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The home directory of the ftp user account must not contain a .forward file</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-58</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The home directory of the ftp user account must not contain a .forward file</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Delete any .forward file from the ftp user home directory</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Ensure that the ftp daemon is started up with the -l qualifier</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-41</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Ensure that the ftp daemon is started up with the -l qualifier to log connections</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit the configuration or services file referenced during the startup of the ftp daemon</para></listitem>
<listitem><para>Modify the entry for the ftp daemon to include the -l qualifier</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised use may go unrecorded</para></listitem>
<listitem><para>Unauthorised use may go undetected</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The home directory of the ftp user account must not contain a .rhosts file</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-57</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The home directory of the ftp user account must not contain a .rhosts file</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Delete any .rhosts file from the ~ftp directory</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised remote access may be obtained</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The ~ftp/etc/passwd file must not contain the entries from the real password file</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-56</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The ~ftp/etc/passwd file must not contain the entries from the real password file</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Do not copy the real passwd file</para></listitem>
<listitem><para>Do not copy entries from the real passwd file</para></listitem>
<listitem><para>Create a new passwd file for the ~ftp/etc/passwd</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access to the system may be obtained</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The rsh daemon should be disabled unless required</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-18</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The rsh daemon should be disabled unless required</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit inetd.conf and locate the entry for rshd</para></listitem>
<listitem><para>Comment out the entry that initiates this daemon.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>NFS exports file must not contain an entry for localhosts</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-32</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The NFS exports file must not contain an entry for localhosts</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Exam the contents of the NFS exports file</para></listitem>
<listitem><para>Ensure that no entries exist for localhosts</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Users $HOME directories must not contain any .netrc files</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-65</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Users $HOME directories must not contain any .netrc files</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>List all users $HOME directories and identify those with .netrc files</para></listitem>
<listitem><para>Delete all .netrc files found</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Passwords may be disclosed</para></listitem>
<listitem><para>Unauthorised access to data objects may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The ~ftp/usr/bin directory and its equivalents should not contain CLIs or other system commands</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-52</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The ~ftp/usr/bin directory and its equivalents should not contain CLIs or other system commands</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Ensure that the contents of the ~ftp/usr/bin directory contains no unnecessary system commands or CLIs</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unintended commands may be executed</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be accidentally or maliciously disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Telnet should be disabled unless required</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-30</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Telnet should be disabled unless required</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Comment the telnet daemon out of the inetd.conf file</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Remote unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The rlogin daemon should be disabled unless required</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-17</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The rlogin daemon should be disabled unless required</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit inetd.conf and locate the entry for rlogind</para></listitem>
<listitem><para>Comment out the entry that initiates this daemon.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Ensure that the ftp server does not permit the execution of the site exec command</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-42</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Ensure that the ftp server does not permit the execution of the site exec command</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Check the ftp daemon default configuration</para></listitem>
<listitem><para>Test the ftp server to see if the site exec command is accepted</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Do not export a system owned file system</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-37</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Do not export a system owned file system</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Examine the contents of the NFS exports file</para></listitem>
<listitem><para>Ensure that  no system owned file systems are exported.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised privileged access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>No UUCP files or directories should permit everyone write access</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-64</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>No UUCP files or directories should permit everyone write access</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Check the permissions on the UUCP files and directories</para></listitem>
<listitem><para>Set the permissions to exclude everyone write access where it is currently permitted.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access to data objects may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Ensure that all patches available for sendmail have been applied</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-39</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Ensure that all patches available for sendmail have been applied</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Maintain notification for sendmail patch release</para></listitem>
<listitem><para>Apply these patches as they become available.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised privileged access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Anonymous ftp should prevent deletion by guests or anonymous users</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-46</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Anonymous ftp should be configured to prevent deletions by guests or anonymous users
</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure the ftp daemon to prevent deletion by anonymous or guest users</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised object deletions may take place</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The /etc/exports file should be owned by root</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-35</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The /etc/exports file should be owned by root</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Exam the ownershiip of the NFS exports file</para></listitem>
<listitem><para>Set the ownership to root</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Anonymous ftp should prevent chmod by guests or anonymous users</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-49</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Anonymous ftp should be configured to prevent chmod by guests or anonymous users
</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure the ftp daemon to prevent chmod by anonymous or guest users</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised object access permissioning may take place</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be accidentally or maliciously disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The tftp daemon should be started up with the -s qualifier</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-63</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The tftp daemon should be started up with the -s qualifier</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit the inetd.conf file</para></listitem>
<listitem><para>Add the -s qualifier to the tftp daemon entry in the file</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information and data may be maliciously or accidentally altered</para></listitem>
<listitem><para>Business information and data may be maliciously or accidentally disclosed</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The ftp daemon must deny access to user accounts whose shell is not found as a valid shell in /etc/shells</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-02</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>the ftp daemon should deny access to user accounts whose shell is not found as a valid shell in /etc/shells</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Ensure that /etc/shells includes only those shells valid for your system</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>The execution of illict user shells by ftp may provide unauthorised access</para></listitem>
<listitem><para>Unauthorised access may be used for malicious or fraudulent misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Export NFS filesystems read only wherever possible</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-34</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Export NFS filesystems read only wherever possible</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Exam the contents of the NFS exports file</para></listitem>
<listitem><para>Ensure that the file systems are exported read only where possible</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</section>

</chapter>




<chapter><title>Configuration</title>
<section><title>Files and File Permissions</title>
<section><title>.plan and .project files in users $HOME directory should be kept empty</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-USER-04</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The files .plan and .project held in user $HOME directories should be kept empty so that if the account is fingered no unnecessary information is released about the individual.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>The .plan and .project files held in the users $HOME should be identified.</para></listitem>
<listitem><para>Each of these files should be checked for any contents.</para></listitem>
<listitem><para>For any with content these should be cleared out.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unnecessary intelligence may be provided to system attackers</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may result in fraudulent or malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The wall command should be denied from non-administrative users</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-FP-1</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The wall command should be denied from non-administrative users
</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Set permissions on the wall command to prevent execution by non-administrative users</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unwanted broadcast messages may be generated</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The permissions on the /etc/hosts.equiv should be 755</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-24</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The permissions on the /etc/hosts.equiv should be 755</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Check the permissions of the /etc/hosts.equiv file</para></listitem>
<listitem><para>Where the permissions are greater than 755 set the permissions to 755</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised access to the file may be obtained</para></listitem>
<listitem><para>Entries may be added to the file to provide unauthorised access</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</section>


</chapter>

<chapter><title>Installation</title>
<section><title>Setup Choices</title>
<section><title>Fsirand should be run once following commissioning </title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-SETUP-1</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Fsirand should be run once following commissioning to generate random inode numbers for the files on the system</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Following commissioning of the system run fsirand</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Do not install Unix as "Dual Universe"</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-INST-01</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Do not install Unix in dual universe form as this can introduce significant security vulnerabilities.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>During installation install either Berkeley or System V.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Multiple weaknesses may ensue from a dual universe installation</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</section>
</chapter>
<chapter><title>Auditing and Monitoring</title>


<section><title>Events to be audited</title>
<section><title>The sulog should record both successful and unsuccessful su attempts</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-EVEN-03</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The sulog should record both successful and unsuccessful su attempts</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure auditing to record both successful and unsuccessful su attempts</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Attempts to breach security can be identified and avoided</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may lead to fraudulent or malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Lastlog should be enabled for all users</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-AUD-03</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Lastlog should be enabled for all users</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Ensure that all users have a lastlog file and that it is written to</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised account usage may go unnoticed</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Events for logging to syslog should be enabled for auth, daemon and cron messages.</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-AUD-04</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Events for logging to syslog should be enabled for auth, daemon and cron messages.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure auditing to log auth, daemon and cron messages to the syslog</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised activity may go unrecorded</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Events logged to the syslog should be wrtten to a physically secure line printer as well.</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-AUD-05</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Events logged to the syslog should be wrtten to a physically secure line printer as well.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure auditing to write the syslog events to a physically secure line printer as well.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised activity may go unrecorded</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be accidentally or maliciously disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>The sulog contents should be recorded in both the sulog itself and written to a physically secure line printer</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-EVEN-04</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The sulog contents should be recorded in both the sulog itself and written to a physically secure line printer</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Configure auditing to write the sulog events to both the sulog and to a line printer</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Primary audit data is retained in a tamper proof manner allowing the identification of privileged unauthorised access</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Loginlog should be used to identify potential breakin attempts</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-EVEN-02</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The loginlog file should be created and every entry should be considered as a potential breakin attempt and should therefore be regularly reviewed.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Create the loginlog file</para></listitem>
<listitem><para>Review the loginlog file on a periodic basis and identify new entries</para></listitem>
<listitem><para>Each entry represents 5 login failures which should be investigated</para></listitem>
<listitem><para>Any irreconcilable entries should be treated as a breakin attempt</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Attempts to breach security can be identified and avoided</para></listitem>
<listitem><para>Unauthorised access may be obtained</para></listitem>
<listitem><para>Unauthorised access may lead to fraudulent or malicious misuse</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>wtmp file should be regularly archived </title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-EVEN-01</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The wtmp should be regularly archived to protect its contents from loss</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Ensure that the wtmp file is backed up at intervals which precede its erasure</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Loss of security significant event information may be lost</para></listitem>
<listitem><para>Loss of accountability may occur</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</section>
</chapter>
<chapter><title>Other</title>
<section><title>The file L.cmds should be empty</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-10</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>The file L.cmds should be empty thereby making it impossible to remotely execute commands by using UUX. 
	
</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Delete any entries from the L.cmds file</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>All UUCP accounts should be added to the /etc/ftpusers account.</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-12</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>All UUCP accounts should be added to the /etc/ftpusers account.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Edit the /etc/ftpusers to include all UUCP accounts.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>If NFS is used, it should be ensured that the UUCP configuration, programs and data are never exported </title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-NET-09</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>mandatory</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>If NFS is used, it should be ensured that the UUCP configuration, programs and data are never exported as these are owned by UUCP and not root.</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>Determine if NFS is in use.</para></listitem>
<listitem><para>Determine if UUCP is in use.</para></listitem>
<listitem><para>If both are in use check that the UUCP configuration, programs and data are not on the export volume.</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>.procmailrc and .forward should be reviewed for illicit entries</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-MAIL-01</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>.procmailrc and .forward should be reviewed for illict entries for example, the execution of a script in the /tmp directory.	</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>list the contents of each file</para></listitem>
<listitem><para>validate the entries in each file</para></listitem>
<listitem><para>remove any illicit entries in each file</para></listitem>
<listitem><para>investigate the source of any illicit entries</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
<section><title>Any foreign filesystems should be mounted NOSUID</title><informaltable><tgroup cols="4" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="1*" colname="c2"/><colspec colwidth="1*" colname="c3"/><colspec colwidth="1*" colname="c4"/><thead><row><entry><para>ID</para></entry><entry><para>Version</para></entry><entry><para>Level</para></entry><entry><para>Enforcement</para></entry></row></thead><tbody><row><entry><para>GUS-PRIV-07</para></entry><entry><para>1.0</para></entry><entry><para>baseline</para></entry><entry><para>recommended</para></entry></row></tbody></tgroup></informaltable><section><title>Standard</title><para>Any foreign filesystems including floppy disks should be mounted NOSUID</para></section><section><title>Detailed Steps</title><itemizedlist>
<listitem><para>When mounting a foreign filesystem ensure it is qualified with NOSUID</para></listitem>
</itemizedlist></section><section><title>Risks Addressed</title><para>Where this control is not applied, the following residual risks exist:</para><itemizedlist>
<listitem><para>Unauthorised root access may be obtained</para></listitem>
<listitem><para>Business information may be accidentally or maliciously altered.</para></listitem>
<listitem><para>Business information may be disclosed.</para></listitem>
<listitem><para>Business information and applications may be unavailable.</para></listitem>
</itemizedlist></section></section>
</chapter>
<chapter><title>Checklist</title><informaltable><tgroup cols="3" colsep="1" rowsep="1"><colspec colwidth="1*" colname="c1"/><colspec colwidth="5*" colname="c2"/><colspec colwidth="1*" colname="c3"/><spanspec align="left" nameend="c3" namest="c1" spanname="hspan"/><tbody><row><entry align="center" spanname="hspan"><para><emphasis>User Configuration</emphasis></para></entry></row><row><entry spanname="hspan"><para><emphasis>Default Accounts</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-USER-02</entry><entry>Have the default passwords of the default accounts open, uucp, toor, mount, guest, manager, ingres, mail, help, visitor, system, bin, demo, telnet, lp, who, finger, games</entry><entry><para/></entry></row><row><entry>GUS-DA-2</entry><entry>Is the synch account disabled or password protected?</entry><entry><para/></entry></row><row><entry>GUS-DA-1</entry><entry>Is it ensured that the nobody account owns no files on any of the systems filesystems?</entry><entry><para/></entry></row><row><entry spanname="hspan"><para><emphasis>Roles, Views, and Access Control</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-ACCESS-1</entry><entry>Is access to /dev/kmem restricted?</entry><entry><para/></entry></row><row><entry>GUS-ACCESS-2</entry><entry>Is reliance placed on access control lists on NFS file systems</entry><entry><para/></entry></row><row><entry>GUS-ACCESS-3</entry><entry>Is it ensured that changing permissions on objects with access control lists is avoided?</entry><entry><para/></entry></row><row><entry>GUS-ACCESS-4</entry><entry>Is it ensured that any filenames beginning with a period . everyone or group writable/readable</entry><entry><para/></entry></row><row><entry>GUS-ACCESS-5</entry><entry>Are tape drives used for backups everyone readable?</entry><entry><para/></entry></row><row><entry spanname="hspan"><para><emphasis>Privileges</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-PRIV-2</entry><entry>Is at access restricted using at.allow?</entry><entry><para/></entry></row><row><entry>GUS-USER-01</entry><entry>Are all user UIDs greater than 20?</entry><entry><para/></entry></row><row><entry>GUS-PRIV-02</entry><entry>Are suid shell scripts in use on the system?</entry><entry><para/></entry></row><row><entry>GUS-PRIV-01</entry><entry>Is the hyphen qualifier always used with the su command?</entry><entry><para/></entry></row><row><entry>GUS-MAIL-03</entry><entry>Has the mail aliases file been reviewed to ensure that all entries for mail redirection are valid users and not a program or a script for execution?</entry><entry><para/></entry></row><row><entry>GUS-PRIV-05</entry><entry>Is root access only available via su?</entry><entry><para/></entry></row><row><entry>GUS-PRIV-06</entry><entry>If the wheel group is available is it in use?</entry><entry><para/></entry></row><row><entry>GUS-USER-03</entry><entry>Do all users on the system have unique UIDs?</entry><entry><para/></entry></row><row><entry>GUS-PRIV-04</entry><entry>Are all foreign filesystems mounted NODEV?</entry><entry><para/></entry></row><row><entry>GUS-PRIV-03</entry><entry>Is the write program set to SGID tty and not SUID root?</entry><entry><para/></entry></row><row><entry>GUS-PRIV-1</entry><entry>Is cron access restricted using cron.allow?</entry><entry><para/></entry></row><row><entry spanname="hspan"><para><emphasis>Authentication/Password Configuration</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-AUTH-03</entry><entry>Has a login failure retry interval of 3 seconds been implemented?</entry><entry><para/></entry></row><row><entry>GUS-AUTH-02</entry><entry>Has autologout been set to 1 hour for idle users?</entry><entry><para/></entry></row><row><entry>GUS-AUTH-01</entry><entry>Has the use of control characters in user passwords been prevented?</entry><entry><para/></entry></row><row><entry align="center" spanname="hspan"><para><emphasis>Security Compliance</emphasis></para></entry></row><row><entry spanname="hspan"><para><emphasis>Security Compliance Checking</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-MON-05</entry><entry>Are hidden files or files with control characters in their names identified and investigated on a regular basis?</entry><entry><para/></entry></row><row><entry>GUS-AUD-02</entry><entry>Are reports produced and reviewed for access outside of normal hours?</entry><entry><para/></entry></row><row><entry>GUS-AUD-01</entry><entry>Is syslog.conf monitored for any changes?</entry><entry><para/></entry></row><row><entry>GUS-MON-01</entry><entry>Are new SU programs identified and validated?</entry><entry><para/></entry></row><row><entry>GUS-MON-03</entry><entry>Is grpck run regularly on the system?</entry><entry><para/></entry></row><row><entry>GUS-AUD-07</entry><entry>Are reports produced and reviewed for multiple login failures from a single source?</entry><entry><para/></entry></row><row><entry>GUS-MON-02</entry><entry>Is pwck run regularly to check for inconsistencies in the password file?</entry><entry><para/></entry></row><row><entry>GUS-MON-04</entry><entry>Are security tools installed and in use on the system?</entry><entry><para/></entry></row><row><entry>GUS-AUD-06</entry><entry>Are reports produced and reviewed for multiple login failures?</entry><entry><para/></entry></row><row><entry spanname="hspan"><para><emphasis>Security Management</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-MAIL-02</entry><entry>Are aliases in place for all non-user accounts?</entry><entry><para/></entry></row><row><entry align="center" spanname="hspan"><para><emphasis>Network Security Configuration</emphasis></para></entry></row><row><entry spanname="hspan"><para><emphasis>Network Interface Considerations</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-NET-54</entry><entry>Is the ftp home directory owned by root?</entry><entry><para/></entry></row><row><entry>GUS-NET-29</entry><entry>Is it ensured that PPP is not installed on the system?</entry><entry><para/></entry></row><row><entry>GUS-NET-16</entry><entry>Are .rhosts files in use on users accounts on the system?</entry><entry><para/></entry></row><row><entry>GUS-NET-15</entry><entry>Has the systat service been commented out of the inetd.conf file?</entry><entry><para/></entry></row><row><entry>GUS-NET-28</entry><entry>Is it ensured that SLIP is not installed on the system?</entry><entry><para/></entry></row><row><entry>GUS-NET-53</entry><entry>Does the ftp entry in the password file contain an invalid password and refer to a non-existent shell?</entry><entry><para/></entry></row><row><entry>GUS-NET-45</entry><entry>If anonymous ftp is not required is it disabled?</entry><entry><para/></entry></row><row><entry>GUS-NET-11</entry><entry>Does root run all UUCP crontab scripts as user UUCP and own all of the scripts?</entry><entry><para/></entry></row><row><entry>GUS-NET-26</entry><entry>Is the /etc/inetd.conf owned by root?</entry><entry><para/></entry></row><row><entry>GUS-NET-14</entry><entry>Has the rexecd daemon been commented out in the inetd.conf?</entry><entry><para/></entry></row><row><entry>GUS-NET-36</entry><entry>Are NFS Filesystems exported nosuid?</entry><entry><para/></entry></row><row><entry>GUS-NET-47</entry><entry>Is anonymous ftp configured to prevent overwrite by guests or anonymous users?</entry><entry><para/></entry></row><row><entry>GUS-NET-33</entry><entry>Are the entries in the NFS exports file comprised of fully qualified hostnames?</entry><entry><para/></entry></row><row><entry>GUS-NET-55</entry><entry>Does the ftp home directory have permissions of 555?</entry><entry><para/></entry></row><row><entry>GUS-NET-13</entry><entry>Has the fingerd daemon been commented out of the inetd.conf file?</entry><entry><para/></entry></row><row><entry>GUS-NET-27</entry><entry>Are the permissions on the /etc/inetd.conf set to 644?</entry><entry><para/></entry></row><row><entry>GUS-NET-21</entry><entry>Does the /etc/hosts.equiv file contain the fewest number of trusted hosts?</entry><entry><para/></entry></row><row><entry>GUS-NET-44</entry><entry>Is it ensured that /etc/ftpusers contains default vendor and system accounts that should not require ftp access?</entry><entry><para/></entry></row><row><entry>GUS-NET-51</entry><entry>Is reverse lookup used for anonymous ftp connections</entry><entry><para/></entry></row><row><entry>GUS-NET-20</entry><entry>Has the /etc/hosts.equiv been removed where it is not required?</entry><entry><para/></entry></row><row><entry>GUS-MAIL-04</entry><entry>Does the UUCP account have a mail alias in the aliases file and no entries in the .forward file?</entry><entry><para/></entry></row><row><entry>GUS-NET-48</entry><entry>Is anonymous ftp configured to prevent rename by guests or anonymous users?</entry><entry><para/></entry></row><row><entry>GUS-NET-03</entry><entry>Is inetd.conf monitored for any changes?</entry><entry><para/></entry></row><row><entry>GUS-NET-62</entry><entry>Does the tftp home directory permit write access?</entry><entry><para/></entry></row><row><entry>GUS-NET-40</entry><entry>Is the ftp daemon the most recent?</entry><entry><para/></entry></row><row><entry>GUS-NET-05</entry><entry>If the UUCP subsystem is required have the SGID/SUID bits been stripped from the UUCP?</entry><entry><para/></entry></row><row><entry>GUS-NET-19</entry><entry>Has the rcp daemon been commented out of the inetd.conf?</entry><entry><para/></entry></row><row><entry>GUS-NET-43</entry><entry>Are users who do not require ftp access denied it's use?</entry><entry><para/></entry></row><row><entry>GUS-NET-59</entry><entry>Is the ~ftp/etc/passwd file owned by root?</entry><entry><para/></entry></row><row><entry>GUS-NET-07</entry><entry>Has UUCP been set up to permit file retrieval from only certain pre-defined directories?</entry><entry><para/></entry></row><row><entry>GUS-NET-61</entry><entry>Is tftp disabled where it is not required?</entry><entry><para/></entry></row><row><entry>GUS-NET-50</entry><entry>Is anonymous ftp configured to prevent setting of umask by guests or anonymous users?</entry><entry><para/></entry></row><row><entry>GUS-NET-08</entry><entry>Is UUCP callback enabled?</entry><entry><para/></entry></row><row><entry>GUS-NET-22</entry><entry>Has it been ensured that the /etc/hosts.equiv contains no hyphens or plus signs?</entry><entry><para/></entry></row><row><entry>GUS-NET-66</entry><entry>Does the /usr/lib/uucp/L.sys file allow group or everyone read access?</entry><entry><para/></entry></row><row><entry>GUS-NET-01</entry><entry>Is rdist used for secure file transfer?</entry><entry><para/></entry></row><row><entry>GUS-NET-38</entry><entry>Is sendmail disabled where it is not required?</entry><entry><para/></entry></row><row><entry>GUS-NET-23</entry><entry>Is the /etc/hosts.equiv owned by root?</entry><entry><para/></entry></row><row><entry>GUS-NET-06</entry><entry>Is the UUCP account password protected where present?</entry><entry><para/></entry></row><row><entry>GUS-NET-31</entry><entry>IHave all available NFS been applied?</entry><entry><para/></entry></row><row><entry>GUS-NET-60</entry><entry>Are the ~ftp/etc/passwd file permissions set to 444?</entry><entry><para/></entry></row><row><entry>GUS-NET-04</entry><entry>Has the UUCP subsystem been removed?
If not, is it reqyured?</entry><entry><para/></entry></row><row><entry>GUS-NET-25</entry><entry>Has it been ensured that the /etc/hosts.equiv contains no trusted users</entry><entry><para/></entry></row><row><entry>GUS-NET-58</entry><entry>Does the home directory of the ftp user account contain a .forward file?</entry><entry><para/></entry></row><row><entry>GUS-NET-41</entry><entry>Is it ensured that the ftp daemon is started up with the -l qualifier to log connections?</entry><entry><para/></entry></row><row><entry>GUS-NET-57</entry><entry>Does the home directory of the ftp user account contain a .rhosts file?</entry><entry><para/></entry></row><row><entry>GUS-NET-56</entry><entry>Does the ~ftp/etc/passwd file contain entries from the real password file?</entry><entry><para/></entry></row><row><entry>GUS-NET-18</entry><entry>Has the rsh daemon been commented out of the inetd.conf?</entry><entry><para/></entry></row><row><entry>GUS-NET-32</entry><entry>Does the NFS exports file contain an entry for localhosts</entry><entry><para/></entry></row><row><entry>GUS-NET-65</entry><entry>Do users $HOME directories contain any .netrc files?</entry><entry><para/></entry></row><row><entry>GUS-NET-52</entry><entry>Is it ensured that the ~ftp/usr/bin directory and its equivalents do not contain CLIs or other system commands</entry><entry><para/></entry></row><row><entry>GUS-NET-30</entry><entry>Is Telnet disabled unless required?</entry><entry><para/></entry></row><row><entry>GUS-NET-17</entry><entry>Has the rlogin daemon been commented out of the inetd.conf?</entry><entry><para/></entry></row><row><entry>GUS-NET-42</entry><entry>Is it ensured that the ftp server does not permit the execution of the site exec command?</entry><entry><para/></entry></row><row><entry>GUS-NET-37</entry><entry>Are any system owned file systems exported?</entry><entry><para/></entry></row><row><entry>GUS-NET-64</entry><entry>Do UUCP files or directories permit everyone write access?</entry><entry><para/></entry></row><row><entry>GUS-NET-39</entry><entry>Have all patches available for sendmail been applied?</entry><entry><para/></entry></row><row><entry>GUS-NET-46</entry><entry>Is anonymous ftp configured to prevent deletions by guests or anonymous users?</entry><entry><para/></entry></row><row><entry>GUS-NET-35</entry><entry>Is the /etc/exports file owned by root?</entry><entry><para/></entry></row><row><entry>GUS-NET-49</entry><entry>Is anonymous ftp configured to prevent chmod by guests or anonymous users?</entry><entry><para/></entry></row><row><entry>GUS-NET-63</entry><entry>Is the tftp daemon started up with the -s qualifier?</entry><entry><para/></entry></row><row><entry>GUS-NET-02</entry><entry>Does the ftp daemon deny access to user accounts whose shell is not found to be a valid shell in /etc/shells?</entry><entry><para/></entry></row><row><entry>GUS-NET-34</entry><entry>Are NFS filesystems exported read only where possible?</entry><entry><para/></entry></row><row><entry align="center" spanname="hspan"><para><emphasis>Configuration</emphasis></para></entry></row><row><entry spanname="hspan"><para><emphasis>Files and File Permissions</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-USER-04</entry><entry>Are the .plan and .project files held in the users $HOME directories kept empty?	</entry><entry><para/></entry></row><row><entry>GUS-FP-1</entry><entry>Is the wall command denied from non-administrative users?
</entry><entry><para/></entry></row><row><entry>GUS-NET-24</entry><entry>Are the permissions on the /etc/hosts.equiv set to 755</entry><entry><para/></entry></row><row><entry align="center" spanname="hspan"><para><emphasis>Installation</emphasis></para></entry></row><row><entry spanname="hspan"><para><emphasis>Setup Choices</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-SETUP-1</entry><entry>Is Fsirand run once on the system following commissioning?</entry><entry><para/></entry></row><row><entry>GUS-INST-01</entry><entry>Is the installation dual universe i.e. accepts both Berkeley and System V commands.</entry><entry><para/></entry></row><row><entry align="center" spanname="hspan"><para><emphasis>Auditing and Monitoring</emphasis></para></entry></row><row><entry spanname="hspan"><para><emphasis>Events to be audited</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-EVEN-03</entry><entry>Does the sulog record both successful and unsuccessful su attempts</entry><entry><para/></entry></row><row><entry>GUS-AUD-03</entry><entry>Is lastlog enabled for all users?</entry><entry><para/></entry></row><row><entry>GUS-AUD-04</entry><entry>Are the following events logged to syslog - auth, daemon and cron messages?</entry><entry><para/></entry></row><row><entry>GUS-AUD-05</entry><entry>Are the events logged to the syslog also wrtten to a physically secure line printer as well?</entry><entry><para/></entry></row><row><entry>GUS-EVEN-04</entry><entry>Are the sulog contents recorded in both the sulog itself and written to a physically secure line printer?</entry><entry><para/></entry></row><row><entry>GUS-EVEN-02</entry><entry>Does the loginlog file exist and are its contents regularly reviewed?</entry><entry><para/></entry></row><row><entry>GUS-EVEN-01</entry><entry>Is the wtmp file regularly archived?</entry><entry><para/></entry></row><row><entry align="center" spanname="hspan"><para><emphasis>Other</emphasis></para></entry></row><row><entry><para><emphasis>Control ID</emphasis></para></entry><entry><para><emphasis>Checklist Question</emphasis></para></entry><entry><para><emphasis>Your Answer</emphasis></para></entry></row><row><entry>GUS-NET-10</entry><entry>Is the L.cmds file empty?</entry><entry><para/></entry></row><row><entry>GUS-NET-12</entry><entry>Are all UUCP accounts added to the /etc/ftpusers account?</entry><entry><para/></entry></row><row><entry>GUS-NET-09</entry><entry>If NFS is in use has it been ensured that the UUCP configuration, programs and data are never exported?</entry><entry><para/></entry></row><row><entry>GUS-MAIL-01</entry><entry>Are the .procmailrc and .forward files reviewed for illicit entries?</entry><entry><para/></entry></row><row><entry>GUS-PRIV-07</entry><entry>Are all foreign filesystems mounted NOSUID?</entry><entry><para/></entry></row></tbody></tgroup></informaltable></chapter></book>
