출처 :http://ttongfly.net

#!/bin/sh
# a small shell script to find some security vulnerabilities.

# print today and time
today=`date`
echo "현재 로긴 날짜와 시간 : $today" > result.txt

# find suid.
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####                 suid 화일들을 찾습니다.                 ####' >> result.txt
echo '#################################################################' >> result.txt
echo '$ ls -l `find / -type f -perm -4000 -print 2>/dev/null`' >>result.txt
ls -l `find / -type f -perm -4000 -print 2>/dev/null` >>result.txt

# find sgid
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####                 sgid 화일들을 찾습니다.                 ####' >> result.txt
echo '#################################################################' >> result.txt
echo '$ ls -l `find / -type f -perm -2000 -print 2>/dev/null`' >>result.txt
ls -l `find / -type f -perm -2000 -print 2>/dev/null` >>result.txt

# process list
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####                    현재 프로세스 정보                   ####' >> result.txt
echo '#################################################################' >> result.txt
echo '$ ps -ef ' >> result.txt
ps -ef >> result.txt

# is a passwd file shadowed?
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####                    shadow 패스워드 화일                 ####' >> result.txt
echo '#################################################################' >> result.txt
echo '$ cat /etc/shadow ' >> result.txt
cat /etc/shadow >> result.txt

# group info
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####                       각 그룹 정보                      ####' >> result.txt
echo '#################################################################' >> result.txt
echo '$ cat /etc/group ' >> result.txt
cat /etc/group >> result.txt

# system info
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####                    시스템 기본 정보                     ####' >> result.txt
echo '#################################################################' >> result.txt
echo '$ uname -a ' >> result.txt
ver=`uname -a`
echo "$ver" >> result.txt
echo '' >> result.txt

# interface info
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####                    인터페이스 정보                      ####' >> result.txt
echo '#################################################################' >> result.txt
echo '$ ifconfig -a ' >> result.txt
ifconfig -a >> result.txt
echo '' >> result.txt

# uptime
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####             시스템의 부하와 현재 서버의 업타임          ####' >> result.txt
echo '#################################################################' >> result.txt
echo '$ w | head -1 ' >> result.txt
echo `w | head -1` >> result.txt

# current users
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####                      현재 사용자 정보                   ####' >> result.txt
echo '#################################################################' >> result.txt
user=`who | wc -l`
echo "현재 사용자수 : $user" >> result.txt
echo '' >> result.txt
echo '$ who ' >> result.txt
who >> result.txt
echo '' >> result.txt
echo '$ w ' >> result.txt
w | tail +2>> result.txt

# ls -la
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####                      현재 디렉토리 정보                 ####' >> result.txt
echo '#################################################################' >> result.txt
echo '$ ls -la ' >> result.txt
ls -la >> result.txt

# more /etc/named.conf
echo '' >> result.txt
echo '#################################################################' >> result.txt
echo '####                      named.conf 의 내용                 ####' >> result.txt
echo '#################################################################' >> result.txt
echo '$ more /etc/named.conf ' >> result.txt
more /etc/named.conf >> result.txt

# logout time
echo '' >> result.txt
today=`date`
echo "로그 아웃 날짜와 시간 : $today" >> result.txt

# eof
Posted by [czar]
,