页面

2012年6月29日星期五

检查setuid文件 脚本

  setuid相关: setuid文件允许用户以root身份执行命令,setgid文件运行用户以root用户组执行文件,存在危险性,要定期检查setuid和setgid文件!
检查setuid文件:
 /usr/bin/find / -perm -4000 -o -perm -2000 >/tmp/setuid.check   #找出系统中所有 setuid 和 setgid的文件 把输出重定向到文件 setuid.check
for file in `/bin/cat /tmp/setuid.check`
do
        /bin/grep $file /script/setuid.list > /dev/null         #用脚本生成的文件和备案的setuid列表文件进行对比,查处不同的文件
               if [ "$?" != "0" ]
               then
                      echo "$file isn't in list! it's danger!!"
               fi
done

/bin/rm /tmp/setuid.check                     #检查完毕删除setuid.check文件
假设命令kill被设置了SetUID ,则会检测提示:
/bin/kill isn't in list! it's danger!!