1 1.1 cgd #!/bin/sh - 2 1.1 cgd # 3 1.1 cgd # @(#)security 5.3 (Berkeley) 5/28/91 4 1.1 cgd # 5 1.1 cgd PATH=/sbin:/bin:/usr/bin 6 1.1 cgd 7 1.1 cgd host=`hostname -s` 8 1.1 cgd echo "Subject: $host security check output" 9 1.1 cgd 10 1.1 cgd LOG=/var/log 11 1.1 cgd TMP=/tmp/_secure.$$ 12 1.1 cgd 13 1.1 cgd echo "checking setuid files and devices:" 14 1.1 cgd MP=`mount -t ufs | sed 's;/dev/;&r;' | awk '{ print $1 " " $3 }'` 15 1.1 cgd set $MP 16 1.1 cgd ls -lgT `while test $# -ge 2; do 17 1.1 cgd device=$1 18 1.1 cgd shift 19 1.1 cgd mount=$1 20 1.1 cgd shift 21 1.1 cgd ncheck -s $device | sed -e "/:$/d" -e "/\/dev\//d" \ 22 1.1 cgd -e "s;[^/]*;$mount;" -e "s;//;/;g" | sort 23 1.1 cgd done` > $TMP 24 1.1 cgd 25 1.1 cgd if cmp $LOG/setuid.today $TMP >/dev/null; then :; else 26 1.1 cgd echo "$host setuid/device diffs:" 27 1.1 cgd diff $LOG/setuid.today $TMP 28 1.1 cgd mv $LOG/setuid.today $LOG/setuid.yesterday 29 1.1 cgd mv $TMP $LOG/setuid.today 30 1.1 cgd fi 31 1.1 cgd rm -f $TMP 32 1.1 cgd 33 1.1 cgd echo "" 34 1.1 cgd echo "" 35 1.1 cgd echo "checking for uids of 0:" 36 1.1 cgd awk 'BEGIN {FS=":"} $3=="0" {print $1,$3}' /etc/master.passwd 37