>From 17387a543e980ef4fa56fe9ed045fe19974faabb Mon Sep 17 00:00:00 2001
From: Shawn Wells <[email protected]>
Date: Sun, 10 Nov 2013 00:40:28 -0500
Subject: [PATCH 03/11] OVAL + remediation for 
accounts_max_concurrent_login_sessions
 - Updated XCCDF/OVAL naming, used accounts_* scheme for consistency
 - Added remediation

TESTING:
[root@SSG-RHEL6 checks]# var_accounts_max_concurrent_login_sessions=10; export 
var_accounts_max_concurrent_login_sessions
[root@SSG-RHEL6 checks]# ./testcheck.py 
accounts_max_concurrent_login_sessions.xml
external_variable with id : var_accounts_max_concurrent_login_sessions
Evaluating with OVAL tempfile : 
/tmp/accounts_max_concurrent_login_sessionsbaLfPY.xml
Writing results to : 
/tmp/accounts_max_concurrent_login_sessionsbaLfPY.xml-results
Definition oval:scap-security-guide.testing:def:267: false
Evaluation done.
[root@SSG-RHEL6 checks]# cd ../fixes/bash/
[root@SSG-RHEL6 bash]# bash accounts_max_concurrent_login_sessions.sh
[root@SSG-RHEL6 bash]# cd -
/var/www/html/scap-security-guide/RHEL6/input/checks
[root@SSG-RHEL6 checks]# ./testcheck.py 
accounts_max_concurrent_login_sessions.xml
external_variable with id : var_accounts_max_concurrent_login_sessions
Evaluating with OVAL tempfile : 
/tmp/accounts_max_concurrent_login_sessionsPCTxZb.xml
Writing results to : 
/tmp/accounts_max_concurrent_login_sessionsPCTxZb.xml-results
Definition oval:scap-security-guide.testing:def:267: true
Evaluation done.
---
 RHEL6/input/auxiliary/stig_overlay.xml             |    2 +-
 .../accounts_max_concurrent_login_sessions.xml     |    4 ++--
 .../bash/accounts_max_concurrent_login_sessions.sh |    4 ++++
 RHEL6/input/profiles/CS2.xml                       |    4 ++--
 RHEL6/input/profiles/fisma-medium-rhel6-server.xml |    4 ++--
 RHEL6/input/profiles/stig-rhel6-server.xml         |    4 ++--
 RHEL6/input/system/accounts/session.xml            |    6 +++---
 7 files changed, 16 insertions(+), 12 deletions(-)
 create mode 100644 
RHEL6/input/fixes/bash/accounts_max_concurrent_login_sessions.sh

diff --git a/RHEL6/input/auxiliary/stig_overlay.xml 
b/RHEL6/input/auxiliary/stig_overlay.xml
index d322169..e47d427 100644
--- a/RHEL6/input/auxiliary/stig_overlay.xml
+++ b/RHEL6/input/auxiliary/stig_overlay.xml
@@ -705,7 +705,7 @@
        <overlay owner="disastig" ruleid="kernel_module_usb-storage_disabled" 
ownerid="RHEL-06-000317" disa="1250" severity="medium">
                <title>The system must have USB Mass Storage disabled unless 
needed.</title>
        </overlay>
-       <overlay owner="disastig" ruleid="max_concurrent_login_sessions" 
ownerid="RHEL-06-000319" disa="54" severity="low">
+       <overlay owner="disastig" 
ruleid="accounts_max_concurrent_login_sessions" ownerid="RHEL-06-000319" 
disa="54" severity="low">
                <title>The system must limit users to 10 simultaneous system 
logins, or a site-defined number, in accordance with operational 
requirements.</title>
        </overlay>
        <overlay owner="disastig" ruleid="set_iptables_default_rule_forward" 
ownerid="RHEL-06-000320" disa="1109" severity="medium">
diff --git a/RHEL6/input/checks/accounts_max_concurrent_login_sessions.xml 
b/RHEL6/input/checks/accounts_max_concurrent_login_sessions.xml
index a3658ff..062edb7 100644
--- a/RHEL6/input/checks/accounts_max_concurrent_login_sessions.xml
+++ b/RHEL6/input/checks/accounts_max_concurrent_login_sessions.xml
@@ -26,9 +26,9 @@
   </ind:textfilecontent54_object>
 
   <ind:textfilecontent54_state id="state_maxlogins" version="1">
-    <ind:subexpression operation="less than or equal" 
var_ref="max_concurrent_login_sessions_value" datatype="int" />
+    <ind:subexpression operation="less than or equal" 
var_ref="var_accounts_max_concurrent_login_sessions" datatype="int" />
   </ind:textfilecontent54_state>
 
-  <external_variable comment="maximum number of concurrent logins per user" 
datatype="int" id="max_concurrent_login_sessions_value" version="1" />
+  <external_variable comment="maximum number of concurrent logins per user" 
datatype="int" id="var_accounts_max_concurrent_login_sessions" version="1" />
 
 </def-group>
diff --git a/RHEL6/input/fixes/bash/accounts_max_concurrent_login_sessions.sh 
b/RHEL6/input/fixes/bash/accounts_max_concurrent_login_sessions.sh
new file mode 100644
index 0000000..945dd0f
--- /dev/null
+++ b/RHEL6/input/fixes/bash/accounts_max_concurrent_login_sessions.sh
@@ -0,0 +1,4 @@
+source ./templates/support.sh
+populate var_accounts_max_concurrent_login_sessions
+
+echo "*        hard    maxlogins       
$var_accounts_max_concurrent_login_sessions" >> /etc/security/limits.conf
diff --git a/RHEL6/input/profiles/CS2.xml b/RHEL6/input/profiles/CS2.xml
index 35b88b5..3958779 100644
--- a/RHEL6/input/profiles/CS2.xml
+++ b/RHEL6/input/profiles/CS2.xml
@@ -19,8 +19,8 @@
 <select idref="account_disable_post_pw_expiration" selected="true" />
 <select idref="deny_password_attempts" selected="true" />
 <select idref="accounts_password_pam_cracklib_retry" selected="true"/>
-<select idref="max_concurrent_login_sessions" selected="true"/>
-<refine-value idref="max_concurrent_login_sessions_value" selector="3"/>
+<select idref="accounts_max_concurrent_login_sessions" selected="true"/>
+<refine-value idref="var_accounts_max_concurrent_login_sessions" selector="3"/>
 
 <select idref="partition_for_tmp" selected="true"/>
 <select idref="partition_for_var" selected="true"/>
diff --git a/RHEL6/input/profiles/fisma-medium-rhel6-server.xml 
b/RHEL6/input/profiles/fisma-medium-rhel6-server.xml
index 2d5ae03..558ae63 100644
--- a/RHEL6/input/profiles/fisma-medium-rhel6-server.xml
+++ b/RHEL6/input/profiles/fisma-medium-rhel6-server.xml
@@ -94,8 +94,8 @@
 
 <!--   AC-10
        FISMA Refine: One session -->
-<refine-value idref="max_concurrent_login_sessions_value" seletor="1" />
-<select idref="max_concurrent_login_sessions" selected="true" />
+<refine-value idref="var_accounts_max_concurrent_login_sessions" seletor="1" />
+<select idref="accounts_max_concurrent_login_sessions" selected="true" />
 
 <!--   AC-11(a), AC-11(b)
        FISMA Refine: Lock after 15min -->
diff --git a/RHEL6/input/profiles/stig-rhel6-server.xml 
b/RHEL6/input/profiles/stig-rhel6-server.xml
index c917109..03c622b 100644
--- a/RHEL6/input/profiles/stig-rhel6-server.xml
+++ b/RHEL6/input/profiles/stig-rhel6-server.xml
@@ -42,8 +42,8 @@
 <select idref="kernel_module_bluetooth_disabled" selected="true"/>
 <select idref="kernel_module_usb-storage_disabled" selected="true"/>
 
-<select idref="max_concurrent_login_sessions" selected="true"/>
-<refine-value idref="max_concurrent_login_sessions_value" selector="10"/>
+<select idref="accounts_max_concurrent_login_sessions" selected="true"/>
+<refine-value idref="var_accounts_max_concurrent_login_sessions" 
selector="10"/>
 
 <select idref="set_iptables_default_rule_forward" selected="true"/>
 
diff --git a/RHEL6/input/system/accounts/session.xml 
b/RHEL6/input/system/accounts/session.xml
index e500495..1d71938 100644
--- a/RHEL6/input/system/accounts/session.xml
+++ b/RHEL6/input/system/accounts/session.xml
@@ -11,7 +11,7 @@ correct configuration file permissions for interactive 
accounts,
 particularly those of privileged users such as root or system
 administrators.</description>
 
-<Value id="max_concurrent_login_sessions_value" type="number"
+<Value id="var_accounts_max_concurrent_login_sessions" type="number"
 operator="equals" interactive="0">
 <title>Maximum concurrent login sessions</title>
 <description>Maximum number of concurrent sessions by a user</description>
@@ -24,7 +24,7 @@ operator="equals" interactive="0">
 <value selector="20">20</value>
 </Value>
 
-<Rule id="max_concurrent_login_sessions">
+<Rule id="accounts_max_concurrent_login_sessions">
 <title>Limit the Number of Concurrent Login Sessions Allowed Per User</title>
 <description>
 Limiting the number of allowed users and sessions per user can limit risks 
related to Denial of 
@@ -44,7 +44,7 @@ on the system:
 You should receive output similar to the following:
 <pre>*         hard    maxlogins       10</pre>
 </ocil>
-<oval id="accounts_max_concurrent_login_sessions" 
value="max_concurrent_login_sessions_value" />
+<oval id="accounts_max_concurrent_login_sessions" 
value="var_accounts_max_concurrent_login_sessions" />
 <ident cce="27457-1" />
 <ref nist="AC-10" disa="54"/>
 </Rule>
-- 
1.7.1

_______________________________________________
scap-security-guide mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/scap-security-guide

Reply via email to