为了确保办事器的宁静,保存shell下令的实行汗青长短常有效的一条技能。shell固然有汗青功效,可是这个功效并不是针对审计目标而计划,因而很简单被黑客改动或是丧失。上面再先容一种***,能够完成具体纪录登录过体系的用户、IP地点、shell下令和具体操纵工夫等,并将这些信息以文件的情势保留在一个宁静的中央,以供体系审计和妨碍排查。
将上面这段代码增加到/etc/profile文件中,便可完成上述功效。
#history
USER_IP=`who-uami2>/dev/null|awk{print$NF}|sed-es/[()]//g`
HISTDIR=/usr/share/.history
if[-z$USER_IP]
then
USER_IP=`hostname`
fi
if[!-d$HISTDIR]
then
mkdir-p$HISTDIR
chmod777$HISTDIR
fi
if[!-d$HISTDIR/${LOGNAME}]
then
mkdir-p$HISTDIR/${LOGNAME}
chmod300$HISTDIR/${LOGNAME}
fi
exportHISTSIZE=4000
DT=`date+%Y%m%d_%H%M%S`
exportHISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.history.$DT"
exportHISTTIMEFORMAT="[%Y.%m.%d%H:%M:%S]"
chmod600$HISTDIR/${LOGNAME}/*.history*2>/dev/null