Skip to content

Commit

Permalink
Merge pull request #6839 from vojtapolasek/update_tests_accounts_tmout
Browse files Browse the repository at this point in the history
update accounts_tmout
  • Loading branch information
jan-cerny committed Apr 20, 2021
2 parents 09a330e + 29ff79f commit 03934dd
Show file tree
Hide file tree
Showing 15 changed files with 92 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
# disruption = low
{{{ ansible_instantiate_variables("var_accounts_tmout") }}}

{{{ ansible_etc_profile_set(parameter='TMOUT', value='{{ var_accounts_tmout }}') }}}
{{{ ansible_set_config_file(file='/etc/profile.d/tmout.sh', parameter='TMOUT', separator='=', separator_regex='=', value='{{ var_accounts_tmout }}', create='yes') }}}
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,17 @@
. /usr/share/scap-security-guide/remediation_functions
{{{ bash_instantiate_variables("var_accounts_tmout") }}}

if grep --silent '^\s*TMOUT' /etc/profile ; then
sed -i -E "s/^(\s*)TMOUT\s*=\s*(\w|\$)*(.*)$/\1TMOUT=$var_accounts_tmout\3/g" /etc/profile
else
echo -e "\n# Set TMOUT to $var_accounts_tmout per security requirements" >> /etc/profile
echo "TMOUT=$var_accounts_tmout" >> /etc/profile
# if 0, no occurence of tmout found, if 1, occurence found
tmout_found=0

for f in /etc/profile /etc/profile.d/*.sh; do
if grep --silent '^\s*TMOUT' $f; then
sed -i -E "s/^(\s*)TMOUT\s*=\s*(\w|\$)*(.*)$/\1TMOUT=$var_accounts_tmout\3/g" $f
$tmout_found=1
fi
done

if [ $tmout_found -eq 0 ]; then
echo -e "\n# Set TMOUT to $var_accounts_tmout per security requirements" >> /etc/profile.d/tmout.sh
echo "TMOUT=$var_accounts_tmout" >> /etc/profile.d/tmout.sh
fi
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ description: |-
readonly TMOUT
export TMOUT
{{% else %}}
setting in <tt>/etc/profile</tt> should read as follows:
setting in a file loaded by <tt>/etc/profile</tt>, e.g.
<tt>/etc/profile.d/tmout.sh</tt> should read as follows:
<pre>TMOUT={{{ xccdf_value("var_accounts_tmout") }}}</pre>
{{% endif %}}
Expand Down Expand Up @@ -62,7 +63,7 @@ ocil: |-
{{% if product in ["sle12", "sle15"] %}}
<pre>$ sudo grep TMOUT /etc/profile.d/autologout.sh</pre>
{{% else %}}
<pre>$ sudo grep TMOUT /etc/profile</pre>
<pre>$ sudo grep TMOUT /etc/profile /etc/profile.d/*.sh</pre>
{{% endif %}}
The output should return the following:
<pre>TMOUT={{{ xccdf_value("var_accounts_tmout") }}}</pre>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

# variables = var_accounts_tmout=600

sed -i "/.*TMOUT.*/d" /etc/profile.d/*.sh

if grep -q "^TMOUT" /etc/profile; then
sed -i "s/^TMOUT.*/# TMOUT=600/" /etc/profile
else
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

# variables = var_accounts_tmout=600

sed -i "/.*TMOUT.*/d" /etc/profile

if grep -q "^TMOUT" /etc/profile.d/tmout.sh; then
sed -i "s/^TMOUT.*/# TMOUT=600/" /etc/profile.d/tmout.sh
else
echo "# TMOUT=600" >> /etc/profile.d/tmout.sh
fi
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

# variables = var_accounts_tmout=700

sed -i "/.*TMOUT.*/d" /etc/profile.d/*.sh

if grep -q "TMOUT" /etc/profile; then
sed -i "s/.*TMOUT.*/TMOUT=700/" /etc/profile
else
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

# variables = var_accounts_tmout=700

sed -i "/.*TMOUT.*/d" /etc/profile

if grep -q "TMOUT" /etc/profile.d/tmout.sh; then
sed -i "s/.*TMOUT.*/TMOUT=700/" /etc/profile.d/tmout.sh
else
echo "TMOUT=700" >> /etc/profile.d/tmout.sh
fi
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#!/bin/bash

sed -i "/^TMOUT.*/d" /etc/profile
sed -i "/^TMOUT.*/d" /etc/profile.d/*.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

# variables = var_accounts_tmout=900

sed -i "/.*TMOUT.*/d" /etc/profile.d/*.sh

if grep -q "TMOUT" /etc/profile; then
sed -i "s/.*TMOUT.*/TMOUT=950; readonly TMOUT; export TMOUT/" /etc/profile
else
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

# variables = var_accounts_tmout=900

sed -i "/.*TMOUT.*/d" /etc/profile

if grep -q "TMOUT" /etc/profile.d/tmout.sh; then
sed -i "s/.*TMOUT.*/TMOUT=950; readonly TMOUT; export TMOUT/" /etc/profile.d/tmout.sh
else
echo "TMOUT=950; readonly TMOUT; export TMOUT" >> /etc/profile.d/tmout.sh
fi
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

# variables = var_accounts_tmout=700

if grep -q "TMOUT" /etc/profile.d/tmout.sh; then
sed -i "s/.*TMOUT.*/TMOUT=700; readonly TMOUT; export TMOUT/" /etc/profile.d/tmout.sh
else
echo "TMOUT=700; readonly TMOUT; export TMOUT" >> /etc/profile.d/tmout.sh
fi
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

# variables = var_accounts_tmout=900

sed -i "/.*TMOUT.*/d" /etc/profile.d/*.sh

if grep -q "TMOUT" /etc/profile; then
sed -i "s/.*TMOUT.*/TMOUT=800/" /etc/profile
else
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

# variables = var_accounts_tmout=900

sed -i "/.*TMOUT.*/d" /etc/profile

if grep -q "TMOUT" /etc/profile.d/tmout.sh; then
sed -i "s/.*TMOUT.*/TMOUT=800/" /etc/profile.d/tmout.sh
else
echo "TMOUT=800" >> /etc/profile.d/tmout.sh
fi
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

# variables = var_accounts_tmout=900

sed -i "/.*TMOUT.*/d" /etc/profile.d/*.sh

if grep -q "^TMOUT" /etc/profile; then
sed -i "s/^TMOUT.*/TMOUT=950/" /etc/profile
else
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

# variables = var_accounts_tmout=900

sed -i "/.*TMOUT.*/d" /etc/profile

if grep -q "^TMOUT" /etc/profile.d/tmout.sh; then
sed -i "s/^TMOUT.*/TMOUT=950/" /etc/profile.d/tmout.sh
else
echo "TMOUT=950" >> /etc/profile.d/tmout.sh
fi

0 comments on commit 03934dd

Please sign in to comment.