/usr/lib/tiger/systems/Linux/2/check is in tiger 1:3.2.3-10.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | #!/bin/sh
#
# tiger - A UN*X security checking system
# Copyright (C) 1993 Douglas Lee Schales, David K. Hess, David R. Safford
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# Please see the file `COPYING' for the complete copyright notice.
#
# Linux/2/check - 08/12/2002
#
# Checks for Linux systems
#
# Linux/2/check - 10/15/2003 - jfs - Removed bashishm (Debian bug #215896)
# Linux/2/check - 04/23/2003 - jfs
# Removed CC dependancy, added TODO
# Debian specific checks moved into an if and check.tbl cleared
# (that file should be user-only)
# Linux/2/check - 05/09/2003 - jfs
# Removed ambiguous redirect
# Fixed SCRIPTDIR to SYSTEMDIR
# Linux/2/check - 06/26/2003 - jfs
# Commented out the first call to CHECK_PATCH since it is done
# only if running on Debian GNU/Linux
# Linux/2/check - 08/28/2003 - jfs
# Removed Debian specific checks from header since they are
# already called for below
#-----------------------------------------------------------------------------
# TODO:
#
# - Checks should also be done based on Debian distribution
#
#-----------------------------------------------------------------------------
#
TigerInstallDir="/usr/lib/tiger"
#
# Set default base directory.
# Order or preference:
# -B option
# TIGERHOMEDIR environment variable
# TigerInstallDir installed location
#
basedir=${TIGERHOMEDIR:=$TigerInstallDir}
for parm
do
case $parm in
-B) basedir=$2; break;;
esac
done
#
# Verify that a config file exists there, and if it does
# source it.
#
[ ! -r $basedir/config ] && {
echo "--ERROR-- [init002e] No 'config' file in \`$basedir'."
exit 1
}
. $basedir/config
. $BASEDIR/initdefs
#
# If run in test mode (-t) this will verify that all required
# elements are set.
#
[ "$Tiger_TESTMODE" = 'Y' ] && {
haveallcmds CAT GREP RM SGREP STRINGS || exit 1
haveallfiles BASEDIR WORKDIR || exit 1
echo "--CONFIG-- [init003c] $0: Configuration ok..."
exit 0
}
#------------------------------------------------------------------------
haveallcmds CAT GREP RM SGREP STRINGS || exit 1
haveallfiles BASEDIR WORKDIR || exit 1
SYSTEMDIR=$BASEDIR/systems/Linux/2
#
# The following scripts have been added to provide new checks
# for any Linux system, written by Paul Telford and
# Javier Fernandez-Sanguino
#
# Note: cannot echo TIMECMD since we lose the handle to the tmplog
[ "$Tiger_Check_SINGLE" != 'N' ] && {
# echo "`$TIMECMD`> Checking for single user mode password..."
$SYSTEMDIR/check_single
}
[ "$Tiger_Check_BOOT" != 'N' ] && {
# echo "`$TIMECMD`> Checking boot loader file permissions..."
$SYSTEMDIR/check_lilo
}
[ "$Tiger_Check_INITTAB" != 'N' ] && {
# echo "`$TIMECMD`> Checking inittab definitions..."
$SYSTEMDIR/check_inittab
}
[ "$Tiger_Check_RCUMASK" != 'N' ] && {
# echo "`$TIMECMD`> Checking umask definitions..."
$SYSTEMDIR/check_rcumask
}
[ "$Tiger_Check_NEVERLOG" != 'N' ] && {
# echo "`$TIMECMD`> Checking for users which have not logged in..."
$SYSTEMDIR/check_neverlogin
}
[ "$Tiger_Check_NETWORKCONFIG" != 'N' ] && {
# echo "`$TIMECMD`> Checking for values of the network configuration."
$SYSTEMDIR/check_network_config
}
[ "$Tiger_Check_PASSWD" != 'N' -a "$Tiger_Check_PASSWD_SHADOW" != 'N' ] && {
$SYSTEMDIR/check_passwdspec
}
# The following scripts have been added to provide new checks
# specific to the Debian system, written by Javier Fernandez-Sanguino
#
if [ "$LXDISTRIBUTION" = "debian" ]; then
# The following checks, for the moment, work only for Debian but
# they could be generalised (there is a tigerrc variable for them)
[ "$Tiger_Check_OS" != 'N' ] && {
# echo "`$TIMECMD`> Checking for correct OS version..."
$SYSTEMDIR/check_release
}
[ "$Tiger_Check_PATCH" != 'N' ] && {
# echo "`$TIMECMD`> Checking for up-to-date patches..."
$SYSTEMDIR/check_patches
}
# No tigerrc variables defined for these, but they are only
# Debian specific
$SYSTEMDIR/deb_checkadvisories
$SYSTEMDIR/deb_checkmd5sums
$SYSTEMDIR/deb_nopackfiles
# End of Debian-specific checks
fi
|