Blame SOURCES/scap-security-guide-0.1.61-remove_tmux_process_running_check-PR_8246.patch

38a2c0
From 0ffb73fe67cb5773037f62895e6fdc93195f7c38 Mon Sep 17 00:00:00 2001
38a2c0
From: Gabriel Becker <ggasparb@redhat.com>
38a2c0
Date: Mon, 21 Feb 2022 12:55:10 +0100
38a2c0
Subject: [PATCH] Remove tmux process runinng check from
38a2c0
 configure_bashrc_exec_tmux.
38a2c0
38a2c0
This check can cause troubles since the user must be logged to show up
38a2c0
as tmux running. For example, an evaluation happening through a cron job
38a2c0
wouldn't be able to make this rule work, since no terminal is being
38a2c0
used.
38a2c0
---
38a2c0
 .../configure_bashrc_exec_tmux/oval/shared.xml     | 10 ----------
38a2c0
 .../configure_bashrc_exec_tmux/rule.yml            | 14 +-------------
38a2c0
 .../tests/correct_value.pass.sh                    |  1 -
38a2c0
 .../tests/correct_value_d_directory.pass.sh        |  1 -
38a2c0
 .../tests/duplicate_value_multiple_files.pass.sh   |  1 -
38a2c0
 .../tests/tmux_not_running.fail.sh                 | 13 -------------
38a2c0
 .../tests/wrong_value.fail.sh                      |  2 --
38a2c0
 7 files changed, 1 insertion(+), 41 deletions(-)
38a2c0
 delete mode 100644 linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/tmux_not_running.fail.sh
38a2c0
38a2c0
diff --git a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/oval/shared.xml b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/oval/shared.xml
38a2c0
index 4cb2f9e0e04..58f91eadf66 100644
38a2c0
--- a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/oval/shared.xml
38a2c0
+++ b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/oval/shared.xml
38a2c0
@@ -4,7 +4,6 @@
38a2c0
     <criteria comment="Check exec tmux configured at the end of bashrc" operator="AND">
38a2c0
       
38a2c0
         test_ref="test_configure_bashrc_exec_tmux" />
38a2c0
-      <criterion comment="check tmux is running" test_ref="test_tmux_running"/>
38a2c0
     </criteria>
38a2c0
   </definition>
38a2c0
   
38a2c0
@@ -18,13 +17,4 @@
38a2c0
     <ind:pattern operation="pattern match">if \[ "\$PS1" \]; then\n\s+parent=\$\(ps -o ppid= -p \$\$\)\n\s+name=\$\(ps -o comm= -p \$parent\)\n\s+case "\$name" in sshd\|login\) exec tmux ;; esac\nfi</ind:pattern>
38a2c0
     <ind:instance datatype="int" operation="greater than or equal">1</ind:instance>
38a2c0
   </ind:textfilecontent54_object>
38a2c0
-
38a2c0
-  <unix:process58_test check="all" id="test_tmux_running" comment="is tmux running" version="1">
38a2c0
-      <unix:object object_ref="obj_tmux_running"/>
38a2c0
-  </unix:process58_test>
38a2c0
-
38a2c0
-  <unix:process58_object id="obj_tmux_running" version="1">
38a2c0
-      <unix:command_line operation="pattern match">^tmux(?:|[\s]+.*)$</unix:command_line>
38a2c0
-      <unix:pid datatype="int" operation="greater than">0</unix:pid>
38a2c0
-  </unix:process58_object>
38a2c0
 </def-group>
38a2c0
diff --git a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/rule.yml b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/rule.yml
38a2c0
index 7afc5fc5e6b..9f224748894 100644
38a2c0
--- a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/rule.yml
38a2c0
+++ b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/rule.yml
38a2c0
@@ -8,19 +8,11 @@ description: |-
38a2c0
     The <tt>tmux</tt> terminal multiplexer is used to implement
38a2c0
     automatic session locking. It should be started from
38a2c0
     <tt>/etc/bashrc</tt> or drop-in files within <tt>/etc/profile.d/</tt>.
38a2c0
-    Additionally it must be ensured that the <tt>tmux</tt> process is running
38a2c0
-    and it can be verified with the following command:
38a2c0
-    
ps all | grep tmux | grep -v grep
38a2c0
 
38a2c0
 rationale: |-
38a2c0
     Unlike <tt>bash</tt> itself, the <tt>tmux</tt> terminal multiplexer
38a2c0
     provides a mechanism to lock sessions after period of inactivity.
38a2c0
 
38a2c0
-warnings:
38a2c0
-  - general: |-
38a2c0
-        The remediation does not start the tmux process, so it must be
38a2c0
-        manually started or have the system rebooted after applying the fix.
38a2c0
-
38a2c0
 severity: medium
38a2c0
 
38a2c0
 identifiers:
38a2c0
@@ -34,7 +26,7 @@ references:
38a2c0
     stigid@ol8: OL08-00-020041
38a2c0
     stigid@rhel8: RHEL-08-020041
38a2c0
 
38a2c0
-ocil_clause: 'exec tmux is not present at the end of bashrc or tmux process is not running'
38a2c0
+ocil_clause: 'exec tmux is not present at the end of bashrc'
38a2c0
 
38a2c0
 ocil: |-
38a2c0
     To verify that tmux is configured to execute,
38a2c0
@@ -46,9 +38,5 @@ ocil: |-
38a2c0
       name=$(ps -o comm= -p $parent)
38a2c0
       case "$name" in sshd|login) exec tmux ;; esac
38a2c0
     fi
38a2c0
-    To verify that the tmux process is running,
38a2c0
-    run the following command:
38a2c0
-    
ps all | grep tmux | grep -v grep
38a2c0
-    If the command does not produce output, this is a finding.
38a2c0
 
38a2c0
 platform: machine
38a2c0
diff --git a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/correct_value.pass.sh b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/correct_value.pass.sh
38a2c0
index 221c18665ef..fbc7590f27d 100644
38a2c0
--- a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/correct_value.pass.sh
38a2c0
+++ b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/correct_value.pass.sh
38a2c0
@@ -9,4 +9,3 @@ if [ "$PS1" ]; then
38a2c0
 fi
38a2c0
 EOF
38a2c0
 
38a2c0
-tmux new-session -s root -d
38a2c0
diff --git a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/correct_value_d_directory.pass.sh b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/correct_value_d_directory.pass.sh
38a2c0
index 1702bb17e79..6107f86f248 100644
38a2c0
--- a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/correct_value_d_directory.pass.sh
38a2c0
+++ b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/correct_value_d_directory.pass.sh
38a2c0
@@ -10,4 +10,3 @@ if [ "$PS1" ]; then
38a2c0
 fi
38a2c0
 EOF
38a2c0
 
38a2c0
-tmux new-session -s root -d
38a2c0
diff --git a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/duplicate_value_multiple_files.pass.sh b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/duplicate_value_multiple_files.pass.sh
38a2c0
index 16d4acfcb5a..c662221eca1 100644
38a2c0
--- a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/duplicate_value_multiple_files.pass.sh
38a2c0
+++ b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/duplicate_value_multiple_files.pass.sh
38a2c0
@@ -17,4 +17,3 @@ if [ "$PS1" ]; then
38a2c0
 fi
38a2c0
 EOF
38a2c0
 
38a2c0
-tmux new-session -s root -d
38a2c0
diff --git a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/tmux_not_running.fail.sh b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/tmux_not_running.fail.sh
38a2c0
deleted file mode 100644
38a2c0
index 6cb9d83efc5..00000000000
38a2c0
--- a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/tmux_not_running.fail.sh
38a2c0
+++ /dev/null
38a2c0
@@ -1,13 +0,0 @@
38a2c0
-#!/bin/bash
38a2c0
-# packages = tmux
38a2c0
-# remediation = none
38a2c0
-
38a2c0
-cat >> /etc/bashrc <<'EOF'
38a2c0
-if [ "$PS1" ]; then
38a2c0
-  parent=$(ps -o ppid= -p $$)
38a2c0
-  name=$(ps -o comm= -p $parent)
38a2c0
-  case "$name" in sshd|login) exec tmux ;; esac
38a2c0
-fi
38a2c0
-EOF
38a2c0
-
38a2c0
-killall tmux || true
38a2c0
diff --git a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/wrong_value.fail.sh b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/wrong_value.fail.sh
38a2c0
index f13a8b038e4..9b461654572 100644
38a2c0
--- a/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/wrong_value.fail.sh
38a2c0
+++ b/linux_os/guide/system/accounts/accounts-physical/screen_locking/console_screen_locking/configure_bashrc_exec_tmux/tests/wrong_value.fail.sh
38a2c0
@@ -101,5 +101,3 @@ if [ -z "$BASHRCSOURCED" ]; then
38a2c0
 fi
38a2c0
 # vim:ts=4:sw=4
38a2c0
 EOF
38a2c0
-
38a2c0
-tmux new-session -s root -d