修改history命令,清除系统日志痕迹,不记录历史命令 安全防御



#  不会将任何当前会话写入日志。可以在会话期间任何时间运行,并隐藏所有命令

set +o history


# 删除无关账号

#egrep "^(adm|lp|sync|halt|news|nfsnobody|mail|uucp|operator|games|gopher|ftp|nobody|nobody4|noaccess|listen|webservd|rpm|dbus|avahi|mailnull|smmsp|nscd|vcsa|rpc|rpcuser|nfs|sshd|pcap|ntp|haldaemon|distcache|apache|webalizer|squid|xfs|gdm|sabayon|named):" /etc/passwd 2>/dev/null|awk -F':' '($7 != "/bin/false" && $7 != "/sbin/nologin") {print $1":"$7}'

userdel sync

userdel halt


# 禁止存在空密码的帐号

awk -F: 'length($2)==0 {print $1}' /etc/shadow

passwd -d  usrname


#不记录历史命令(.bash_history)

unset HISTORY HISTFILE HISTSAVE HISTZONE HISTORY HISTLOG; export HISTFILE=/dev/null; export HISTSIZE=0; export HISTFILESIZE=0


#修改history命令保存条数

echo $HISTSIZE    

sed -i 's/^HISTSIZE=8000/HISTSIZE=100/' /etc/profile

source /etc/profile


#修改history命令记录

vim /root/.bash_history


#清除当前用户的history命令记录

history -c 


# 把操作过的命令保存到文件

-实时记录历史命令到自定义文件中,不记录日志文件中

mkdir -p /var/.history
vim /etc/bashrc
export HISTORY_FILE=/var/.history/date-$(date +%Y%m%d).log #自定义历史命令保存文件
export PROMPT_COMMAND=' { date "+%Y-%m-%d %T - USER:$USER IP:$SSH_CLIENT PS:$SSH_TTY - $(history 1 | { read x cmd; echo "$cmd"; })"; } >> $HISTORY_FILE'

-记录到日志中,配合日志服务器,可把日志传送过去,安全性高

vim /etc/bashrc
export PROMPT_COMMAND='history -a { command=$(history 1 | { read x y;echo $y; } );logger -p local1.notice -t bash -i "user=$USER,ppid=$PPID,from=$SSH_CLIENT,pwd=$PWD,command:$command " }'
> vim /etc/syslog.conf
local1.notice /var/log/cmd.log


#Linux 系统存在多种日志文件,来记录系统运行过程中产生的日志。

/var/log/btmp   记录所有登录失败信息,使用lastb命令查看 

/var/log/lastlog 记录系统中所有用户最后一次登录时间的日志,使用lastlog命令查看 

/var/log/wtmp    记录所有用户的登录、注销信息,使用last命令查看 

/var/log/utmp    记录当前已经登录的用户信息,使用w,who,users等命令查看 

/var/log/secure   记录与安全相关的日志信息 

/var/log/message  记录系统启动后的信息和错误日志 


#清除系统日志痕迹

echo > /var/log/btmp                     #lastb, 查询不到登录失败信息 

echo > /var/log/wtmp                   #last , 查询不到登录成功的信息 

echo > /var/log/lastlog                   #lastlog命令,  清除用户最后一次登录时间

echo >   /var/log/utmp                   #使用w,who,users等命令,  清除当前登录用户的信息

cat /dev/null >  /var/log/secure      #清除安全日志记录

cat /dev/null >  /var/log/message  #清除系统日志记录

cat /dev/null >  /var/log/messages  #清除系统日志记录

rm -rf  /var/log/journal/                  #删除垃圾日志

rm -rf  /var/log/spooler-*    /var/log/secure-*   /var/log/messages-*    /var/log/maillog-*    /var/log/hawkey.log-*   /var/log/dnf.log.*  /var/log/dnf.librepo.log-*   /var/log/cron-*  /var/log/btmp-*   /var/log/boot.log-*  /var/log/dnf*   /var/log/filebeat/filebeat.*    /www/backup/panel/*


#BT清理

rm -rf  /www/server/nginx/src/*

rm -rf  /www/server/mysql/mysql-test/*   /www/server/mysql/sql-bench/*

rm -rf  /www/server/data/mysql-bin.*  /www/server/data/aria_log.00000001

cat /dev/null >  /www/server/data/aria_log.00000001

cat /dev/null >  /www/server/data/mysql-slow.log

cat /dev/null >  /www/server/data/abc.err

rm -rf  /www/wwwlogs/*.log

/etc/init.d/nginx restart

/etc/init.d/mysqld restart


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回